Function at 0x1401250e8
Capabilities:
Encrypt data using speck

Disassembly:
push r15
cmp r9w, 0xb963
test ax, r13w
push r14
dec r14
push rsi
or r14d, 0x3d05ed4f
add si, 0xd629
push rdi
ror rsi, 0xb
push rbp
btr edi, 1
bswap esi
cmovae di, cx
push rbx
and sil, r10b
add dil, 0x45
sub rsp, 0x28
mov ebx, r9d
inc esi
shl dil, 0x3e
xor si, 0x1a3f
mov edi, r8d
bsr bp, r14w
mov r14, rdx
mov rsi, rcx
mov ebp, dword [rcx + 0x2e0]
cmp ebp, 2
jmp 0x14012514c
je 0x140125163
cmp ebp, 0xfffffebd
jmp 0x14012515d
jne 0x140125185
mov dword [rsi + 0x2e0], 0
jmp 0x140125178
sub ebp, ebp
cmp r15b, 0x1a
test r8, 0x152536f0
test byte [rsi + 0x4d6], 8
jmp 0x140125191
jne 0x1401251ba
cmp ebp, 0xfffffe47
jmp 0x1401251a2
je 0x140125236
test ebp, ebp
jmp 0x1401251af
jne 0x1401251ed
jmp 0x140125236
cmp ebp, 0xfffffec7
jmp 0x1401251c5
jg 0x1401251fe
cmp ebp, 0xfffffe47
jmp 0x1401251d6
je 0x140125236
cmp ebp, 0xfffffe49
jmp 0x1401251e7
je 0x140125228
cmp ebp, 0xfffffeb9
je 0x140125236
jmp 0x14012582d
cmp ebp, 0xfffffec8
jmp 0x140125209
je 0x140125228
test ebp, ebp
jmp 0x140125216
je 0x140125236
cmp ebp, 0xfffffecf
jne 0x14012582d
mov dword [rsi + 0x2e0], 0
lahf
btr eax, edx
mov rax, qword [rsi + 0x1660]
test bpl, 0x30
clc
test rax, rax
jmp 0x14012524a
je 0x140125282
cmp byte [rax], 0
jmp 0x140125258
je 0x140125282
cmp byte [rsi + 0x4e3], 0x10
je 0x1401252c6
cmp dword [rsi + 0x1c0], 0
jmp 0x140125277
jne 0x1401252c6
jmp 0x140125294
cmp byte [rsi + 0x4e3], 0x10
jmp 0x14012528e
je 0x1401252c6
mov rcx, rsi
jmp 0x14012529c
call fcn.14002e4d0
mov ebp, eax
jmp 0x1401252ad
cmp eax, 1
jmp 0x1401252b5
jne 0x14012582d
mov rax, qword [rsi + 0x1660]
stc
nop dword [rax]
test rax, rax
jmp 0x1401252ce
je 0x140125318
cmp byte [rax + 2], 0
jmp 0x1401252dd
je 0x140125318
mov rcx, rsi
jmp 0x1401252eb
call fcn.14002f2e0
mov ebp, eax
rcl ax, cl
mov rax, qword [rsi + 0x1660]
mov byte [rax + 2], 0
cmp r11, rsp
cmp ebp, 1
jmp 0x14012530b
jne 0x14012582d
nop dword [rax]
mov eax, dword [rsi + 0x1c0]
test rdi, 0x3c065e81
stc
test eax, eax
jmp 0x14012532d
jne 0x14012555a
mov rcx, rsi
cmp ebx, r8d
xor edx, edx
jmp 0x140125340
call fcn.14007b940
mov dword [rsi + 0x2e0], eax
cmc
test eax, eax
js 0x1401256ad
test byte [rsi + 0x4d6], 8
je 0x140125377
mov rcx, rsi
call fcn.140095580
mov dword [rsi + 0x2e0], eax
test eax, eax
js 0x1401256f9
mov rax, qword [rsi + 0x1660]
clc
stc
cmp ax, r15w
test rax, rax
jmp 0x14012538c
je 0x140125400
cmp byte [rax + 2], 0
jmp 0x14012539b
jne 0x1401252c6
cmp byte [rax], 0
je 0x140125400
cmp byte [rsi + 0x4e3], 0x10
jmp 0x1401253b6
je 0x140125400
cmp dword [rsi + 0x1c0], 0
jmp 0x1401253c8
jne 0x140125400
mov rcx, rsi
jmp 0x1401253d6
call fcn.14002e4d0
cmp eax, 1
jmp 0x1401253e3
jne 0x140125721
nop word cs:[rax + rax]
sar ah, 0xf1
sbb ch, 0x23
movsx rax, r10w
test byte [rsi + 0x4d6], 8
cbw
jmp 0x140125411
movzx eax, word [rsi + 0x308]
mov ch, 0xb7
xchg cl, ch
movzx ecx, al
jmp 0x140125425
movzx ecx, cx
jmp 0x14012542d
movzx eax, ax
je 0x1401254bd
cmp ecx, 0xfe
mov dl, al
sete dl
shl r8b, 0xb5
rcr r9b, cl
cmp eax, 0xfd00
setb r8b
and r8b, dl
inc dl
cmp cx, 3
sete dl
cmp eax, 0x400
setae r9b
clc
jmp 0x14012546c
and r9b, dl
stc
or r9b, r8b
clc
cmp dl, r10b
cmp r9b, 1
jmp 0x140125480
jne 0x1401254bd
test edi, edi
jmp 0x14012548d
jne 0x1401254bd
test ebx, ebx
jmp 0x14012549a
je 0x1401254bd
mov edx, dword [rsi + 0x17c]
jmp 0x1401254ac
cmp edx, dword [rsi + 0x178]
jmp 0x1401254b7
je 0x140125715
cmp ecx, 0xfe
mov r8b, al
sete dl
cmp eax, 0xfd00
setb r8b
cmp cx, 3
mov cl, 0xa5
jmp 0x1401254dd
sete cl
cmp eax, 0x400
mov al, 0x8e
setae al
cmc
test r8b, dl
jne 0x140125501
and al, cl
jmp 0x1401254fb
je 0x140125318
cmp byte [rsi + 0x4e4], 0
jmp 0x14012550d
je 0x140125318
test ebx, ebx
jmp 0x14012551a
je 0x140125318
cmp byte [rsi + 0x2ff], 0x16
jmp 0x14012552c
jne 0x140125318
cmp dword [rsi + 0x178], 0
jmp 0x14012553e
jne 0x140125318
mov dword [rsi + 0x2e0], 2
sub ebp, ebp
jmp 0x140125555
jmp 0x14012582d
cmp eax, edi
movzx rcx, si
cmovl edi, eax
mov dl, sil
mov rdx, qword [rsi + 0x1b8]
jmp 0x140125572
movsxd r15, edi
mov rcx, r14
mov r8, r15
jmp 0x140125580
call fcn.1400ca7f0
test ebx, ebx
jmp 0x14012558c
jne 0x1401255aa
sub dword [rsi + 0x1c0], r15d
cmc
add qword [rsi + 0x1b8], r15
jmp 0x1401255aa
cmp byte [rsi + 0x184], 0
jmp 0x1401255b6
je 0x14012581e
mov eax, dword [rsi + 0x178]
btr rbp, 0xd5
adc dl, r14b
cqo
mov edx, dword [rsi + 0x17c]
movsx bp, r8b
xor bpl, r12b
mov ebp, eax
clc
sub ebp, edx
test dx, r8w
cmp ebp, 5
jmp 0x1401255eb
jg 0x14012581e
cmp dword [rsi + 0x1c0], 0
jne 0x14012581e
lea rbx, [rsi + 0x168]
test ebp, ebp
jmp 0x14012560c
jle 0x14012563c
add rdx, qword [rsi + 0x170]
mov r8d, ebp
sete ch
bswap cx
mov rcx, rbx
jmp 0x14012562a
call fcn.1400ca7f0
mov eax, dword [rsi + 0x178]
shr cl, 0x3c
rcr cx, 0x40
mov rcx, qword [rsi + 0x170]
cmc
jmp 0x140125649
test eax, eax
jmp 0x140125650
je 0x1401257c2
test al, 7
jmp 0x14012565d
je 0x140125728
mov r8d, eax
jmp 0x14012566b
and r8d, 7
cmp dx, si
sub edx, edx
jmp 0x140125679
mov byte [rcx + rdx], 0
inc rdx
stc
cmp r8d, edx
jmp 0x140125689
jne 0x140125679
lea rcx, [rcx + rdx]
xor r8b, bl
sbb r8b, 0x3d
mov r8d, eax
cmp r9b, r8b
sub r8d, edx
jmp 0x1401256a8
jmp 0x140125731
xor ebp, ebp
stc
cmc
cmp eax, 0xfffffea9
jmp 0x1401256bb
je 0x14012582d
cmp eax, 0xfffffecc
jne 0x1401256f9
test byte [rsi + 0x4d6], 0x60
je 0x1401256f9
mov dword [rsi + 0x2e0], 0xfffffe73
movzx rcx, r9w
cmovl ecx, edx
mov ecx, 0xfffffe73
call fcn.140054800
jmp 0x14012582d
mov ecx, eax
jmp 0x140125700
call fcn.140054800
mov ebp, dword [rsi + 0x2e0]
jmp 0x140125710
jmp 0x14012582d
xor ebp, ebp
jmp 0x14012571c
jmp 0x14012582d
mov ebp, eax
jmp 0x14012582d
mov r8d, eax
cmp edx, 0xbabe7fe0
cmp eax, 8
jmp 0x140125739
jb 0x1401257b6
mov eax, r8d
clc
test r15b, r10b
sub edx, edx
clc
stc
nop word [rax + rax]
test bx, bx
stc
mov byte [rcx + rdx], 0
mov byte [rcx + rdx + 1], 0
cmp edx, r12d
mov byte [rcx + rdx + 2], 0
cmc
cmp ch, dh
test r12b, 0xb0
mov byte [rcx + rdx + 3], 0
mov byte [rcx + rdx + 4], 0
cmp r8, 0x5b2d9229
test r12b, 0x61
mov byte [rcx + rdx + 5], 0
mov byte [rcx + rdx + 6], 0
clc
test r14b, al
mov byte [rcx + rdx + 7], 0
cmp dh, 0xca
test r12d, 0xb33ea7ef
add rdx, 8
cmp r8b, 0x3a
cmp r13b, spl
cmp eax, edx
jmp 0x1401257b0
jne 0x140125754
mov rcx, qword [rsi + 0x170]
stc
test r8b, 0x2e
test rcx, rcx
jmp 0x1401257ca
je 0x1401257e3
movzx eax, byte [rsi + 0x185]
cmp r10, r15
clc
sub rcx, rax
call fcn.14003fce0
mov qword [rsi + 0x170], rbx
bsr ax, si
mov word [rsi + 0x184], 0
adc ah, 0x85
movabs rax, 0x500000000
stc
jmp 0x14012580d
mov qword [rsi + 0x17c], rax
mov dword [rsi + 0x178], ebp
movzx r14, r12w
mov ebp, edi
xor dil, spl
sub r14w, 0xe770
adc dil, 0xf
mov eax, ebp
inc rdi
add rsp, 0x28
mov bx, 0x51f4
movsx ebp, si
pop rbx
movsxd r15, r13d
cmovno bp, di
mov bpl, 0x44
pop rbp
cmovg r15w, r14w
movzx r14d, r12w
movzx r15w, r14b
pop rdi
movzx r14d, ax
pop rsi
pop r14
movsxd r15, r8d
mov r15b, 0x3d
bswap r15w
pop r15
jmp 0x140125870
ret