Function at 0x1800ae268
Capabilities:
Encrypt data using speck

Disassembly:
push rbx
inc bx
push rsi
rcr bx, cl
btr rbx, 0xba
push r12
bswap rbx
push r14
sub r12w, r10w
jmp 0x1800ae287
push r15
rol r12b, cl
ror r14d, cl
sub rsp, 0x60
dec r12b
bsf r12w, r12w
cmp byte [0x1800958e1], 0
movsxd r15, ebp
mov r12b, r8b
setae r15b
mov r12, r9
cmovs rbx, r9
movsx bx, spl
mov r14, rax
mov r14, r8
seto bh
movzx ebx, sp
bswap r15w
mov rbx, rdx
movzx r15, bx
movzx r15d, si
mov r15, rcx
jmp 0x1800ae2db
je 0x1800ae51b
mov rcx, rdx
jmp 0x1800ae2e9
call fcn.180146ebe
test al, al
jmp 0x1800ae2f5
jne 0x1800ae51b
sub esi, esi
clc
test ah, 0xbc
cmp byte [0x1800958f4], sil
je 0x1800ae3c1
test rbx, rbx
je 0x1800ae398
mov rax, qword [0x180097248]
mov rdx, qword [rbx + rax]
cmc
jmp 0x1800ae32b
test rdx, rdx
jmp 0x1800ae333
jne 0x1800ae346
movzx eax, si
jmp 0x1800ae341
jmp 0x1800ae39d
mov rax, qword [0x1800971c8]
movsxd rcx, esp
cmovl cx, r14w
ror ecx, cl
mov ecx, dword [rax + rdx]
clc
cmp r10w, bx
test ecx, ecx
jmp 0x1800ae366
jne 0x1800ae373
mov eax, esi
jmp 0x1800ae39d
mov rax, qword [0x1800971c0]
cmp r13b, dil
cmp r10d, 0x564b7efe
add cx, word [rax + rdx]
movsx eax, cx
movzx eax, cx
jmp 0x1800ae393
jmp 0x1800ae39d
movzx eax, word [rsp + 0x20]
mov ecx, esi
movzx eax, ax
cmp eax, dword [0x1800958ec]
seta cl
setge cl
stc
cmp dx, 0x42c7
test ecx, ecx
jmp 0x1800ae3bb
je 0x1800ae4bc
cmp byte [0x1800958f5], sil
mov qword [rsp + 0x58], rbp
mov qword [rsp + 0x50], rdi
jmp 0x1800ae3d7
je 0x1800ae4ea
cmp dword [0x180095930], esi
mov edi, esi
jmp 0x1800ae3ea
jle 0x1800ae4a4
mov rbp, rsi
movsx rax, dx
dec al
cmp r9b, 0x78
nop dword [rax + rax]
shl ax, 0xa9
btr rax, rbx
xor rax, rsi
mov rax, qword [0x180095928]
movups xmm0, xmmword [rax + rbp]
cmp rcx, rbp
cmc
test bl, spl
movups xmmword [rsp + 0x38], xmm0
test rbx, rbx
jmp 0x1800ae42f
je 0x1800ae44c
mov rcx, qword [0x1800971d0]
cmp r13, rsp
add rcx, rbx
jmp 0x1800ae447
jmp 0x1800ae451
mov rcx, rsi
cwd
movups xmm0, xmmword [rcx]
lea rdx, [rsp + 0x28]
cmovl ecx, ebx
xchg rcx, rcx
movzx rcx, r12w
lea rcx, [rsp + 0x38]
jmp 0x1800ae46d
movups xmmword [rsp + 0x28], xmm0
jmp 0x1800ae477
call fcn.18012b45e
test al, al
jmp 0x1800ae483
jne 0x1800ae4ea
inc edi
cmc
add rbp, 0x10
cmp spl, bpl
cmp edi, dword [0x180095930]
jmp 0x1800ae49e
jl 0x1800ae410
mov rbp, qword [rsp + 0x58]
jmp 0x1800ae4ae
mov rdi, qword [rsp + 0x50]
movzx bx, r15b
shr r15, 0xa8
add rsp, 0x60
movzx rsi, di
movzx r14d, r14w
movsxd r12, r15d
pop r15
pop r14
movsxd rsi, r14d
pop r12
movsxd rbx, esi
pop rsi
movsx ebx, ax
movsxd rbx, ebp
jmp 0x1800ae4e3
pop rbx
jmp 0x1800ae4e9
ret
mov r9, r12
movsx rdx, dx
movzx rdx, di
cqo
mov r8, r14
jmp 0x1800ae506
mov rdx, rbx
mov rcx, r15
jmp 0x1800ae511
call fcn.1800ac19b
jmp 0x1800ae4a4
sub esi, esi
cmp byte [0x1800958e3], sil
je 0x1800ae58c
mov rcx, rbx
call fcn.180146ebe
test al, al
jmp 0x1800ae539
je 0x1800ae58c
test r14, r14
jmp 0x1800ae547
je 0x1800ae562
mov rcx, qword [0x180097258]
stc
add rcx, r14
jmp 0x1800ae55d
jmp 0x1800ae569
mov rcx, rsi
cqo
mov dl, 0xc8
mov edx, dword [rcx]
movsx ecx, r13w
movsxd rcx, ecx
movzx cx, r9b
mov rcx, rbx
jmp 0x1800ae57f
call fcn.180145aa9
test al, al
jne 0x1800ae5fc
cmp byte [0x1800958e2], sil
jmp 0x1800ae598
je 0x1800ae4bc
mov rcx, rbx
jmp 0x1800ae5a6
call fcn.180146ebe
test al, al
je 0x1800ae4bc
test r14, r14
jmp 0x1800ae5bb
je 0x1800ae5e0
mov rsi, qword [0x180097258]
or ecx, 0x4d980eb6
add rsi, r14
sete dl
mov rcx, 0x757405a7
cmovnp cx, r14w
mov edx, dword [rsi]
mov rcx, rbx
jmp 0x1800ae5ea
call fcn.180145aa9
test al, al
jmp 0x1800ae5f6
jne 0x1800ae4bc
mov r9, r12
movsx rsi, r8w
rcl r12w, cl
sub dx, r14w
mov r8, r14
mov rdx, rbx
setb r12b
mov rcx, r15
movsxd r15, r10d
rol r15b, 0x9c
btr ebx, 0xb8
add rsp, 0x60
jmp 0x1800ae633
pop r15
movsx ebx, r9w
pop r14
movsx bx, r8b
pop r12
movzx ebx, dx
jmp 0x1800ae64d
pop rsi
movsx rbx, di
movzx bx, dl
pop rbx
jmp 0x1800ae65c
jmp fcn.1800ac19b