Function at 0x1404343d7
Capabilities:
Encrypt data using speck

Disassembly:
push r15
push r14
push r12
rol r15b, cl
push rsi
ror r12w, 0x22
push rdi
add r12b, 0xd5
sbb r14w, di
clc
push rbp
xchg r14w, r14w
push rbx
sub rsp, 0xb0
jmp 0x140434407
mov r14d, r8d
movzx r15d, r15w
movsxd r15, r15d
mov r12, rdx
mov r15, rcx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x50], xmm0
btc r8w, 0xe5
shrd r8, rbx, 0xa1
movaps xmmword [rsp + 0x40], xmm0
xor r8b, 9
shr r8w, 0x2d
movaps xmmword [rsp + 0x30], xmm0
and r8w, cx
movsxd r8, r13d
or r8b, 0x55
movaps xmmword [rsp + 0x20], xmm0
shld r8w, r10w, 0x45
mov dword [rsp + 0x60], 0
mov r8d, 0x400
stc
cmp sil, 0xbd
sub edx, edx
jmp 0x14043446d
call fcn.1404a4baf
test r14d, r14d
jmp 0x14043447a
jle 0x1404344b8
mov edx, r14d
lea rcx, [rdx - 1]
rcr al, 0x90
neg eax
mov eax, edx
cmp r12, 0x4a041912
and eax, 3
jmp 0x14043449d
cmp rcx, 3
jmp 0x1404344a6
jae 0x1404344cd
xor ecx, ecx
jmp 0x1404344b3
jmp 0x14043453d
cmp dword [rsp + 0x28], 4
jmp 0x1404344c2
jle 0x1404345b0
jmp 0x1404346e8
and edx, 0xfffffffc
xor ebp, 0x499d1e7e
sub ecx, ecx
nop word cs:[rax + rax]
movzx bp, r12b
dec bpl
movzx ebp, byte [r12 + rcx]
inc dword [rsp + rbp*4 + 0x20]
movsx bp, r13b
not bp
movzx ebp, byte [r12 + rcx + 1]
jmp 0x140434506
inc dword [rsp + rbp*4 + 0x20]
movzx ebp, byte [r12 + rcx + 2]
jmp 0x140434515
inc dword [rsp + rbp*4 + 0x20]
movzx ebp, byte [r12 + rcx + 3]
inc dword [rsp + rbp*4 + 0x20]
clc
test di, r9w
add rcx, 4
cmp sil, r9b
cmp rdx, rcx
jmp 0x140434537
jne 0x1404344ea
test rax, rax
jmp 0x140434545
je 0x14043458a
add rcx, r12
cmovp ebp, edi
xor edx, edx
not bpl
movsxd rbp, r11d
movzx bp, spl
nop word [rax + rax]
movsxd rbp, eax
setp bpl
movzx ebp, byte [rcx + rdx]
jmp 0x140434574
inc dword [rsp + rbp*4 + 0x20]
jmp 0x14043457d
inc rdx
clc
cmp rax, rdx
jne 0x14043456b
sub eax, eax
cmp r10w, dx
cmp dword [rsp + 0x24], 2
jmp 0x14043459a
jg 0x1404348fa
cmp dword [rsp + 0x28], 4
jmp 0x1404345aa
jg 0x1404348fa
movdqu xmm0, xmmword [rsp + 0x2c]
jmp 0x1404345bb
movdqu xmm1, xmmword [rsp + 0x3c]
pcmpgtd xmm1, xmmword [0x1400bf6b0]
pcmpgtd xmm0, xmmword [0x1400bf6c0]
packssdw xmm0, xmm1
pmovmskb eax, xmm0
test eax, eax
jmp 0x1404345e0
jne 0x1404346e8
movdqu xmm0, xmmword [rsp + 0x4c]
pcmpgtd xmm0, xmmword [0x1400bf6d0]
movmskps eax, xmm0
test al, al
jmp 0x1404345fe
jne 0x1404346e8
cmp dword [rsp + 0x5c], 0x8000
movzx rax, r15w
mov eax, 0
jmp 0x14043461a
jg 0x1404348fa
sub eax, eax
shl edx, 0x78
mov edx, 0xf
xor ebx, ebx
cmp r8, 0x258216ce
xor ebp, ebp
jmp 0x14043463d
xor edi, edi
jmp 0x140434644
jmp 0x14043467d
mov esi, edi
sbb cl, 0xbc
mov ecx, edx
stc
shl esi, cl
stc
test bx, bp
mov dword [r15 + rbx*4 + 0x424], esi
add edi, edi
add ebp, r8d
dec edx
jmp 0x14043466b
inc rbx
cmp rbx, 0xf
jmp 0x140434677
je 0x1404346f4
mov dword [rsp + rbx*4 + 0x74], edi
mov word [r15 + rbx*2 + 0x402], di
mov word [r15 + rbx*2 + 0x466], bp
bsr r8, r11
shld r8w, r8w, 0xbe
and cl, 0x80
mov r8d, dword [rsp + rbx*4 + 0x24]
add edi, r8d
movzx rcx, bp
sar cx, cl
lea ecx, [rbx + 1]
bt rsi, 0x56
mov rsi, 0x5fa97a70
mov esi, 1
cmp r12b, 0xc5
shl esi, cl
clc
test bpl, r12b
test r8d, r8d
je 0x140434649
cmp edi, esi
jmp 0x1404346dd
jle 0x140434649
jmp 0x1404348fa
xor eax, eax
jmp 0x1404346ef
jmp 0x1404348fa
mov dword [r15 + 0x460], 0x10000
jmp 0x140434705
test r14d, r14d
jmp 0x14043470d
jle 0x1404348f1
mov r8d, r14d
cmp cl, 0x42
clc
xor ebx, ebx
jmp 0x140434721
jmp 0x140434746
inc esi
jmp 0x14043472d
mov dword [rsp + rax*4 + 0x70], esi
inc rbx
cmc
cmp r12d, r15d
cmp rbx, r8
jmp 0x140434740
je 0x1404348f1
movzx eax, byte [r12 + rbx]
jmp 0x140434753
test eax, eax
jmp 0x14043475a
je 0x140434731
mov esi, dword [rsp + rax*4 + 0x70]
mov edx, 0x63987716
movzx ecx, word [r15 + rax*2 + 0x400]
movzx dx, ah
cwd
mov edx, esi
test si, 0x77d5
sub edx, ecx
bts rcx, r12
movzx rcx, sp
movzx ecx, word [r15 + rax*2 + 0x464]
cmc
movsxd rdx, edx
lea rdx, [rdx + rcx]
cmp sp, ax
test dl, 0x5f
mov byte [r15 + rdx + 0x484], al
test r13b, dl
test r14b, 0x29
mov word [r15 + rdx*2 + 0x5a4], bx
cmp al, 9
jmp 0x1404347bf
ja 0x140434726
mov ecx, esi
cmc
movzx rbp, dx
rcl bpl, 0x3c
rol cx, 8
mov ebp, 0x292c796e
test r15b, al
mov edx, ecx
cmp r8b, r14b
and edx, 0xf0f
shrd bp, r15w, 0x29
shl ebp, cl
shl edx, 4
shr ecx, 4
and ecx, 0xf0f
neg bpl
ror bpl, cl
btc bp, ax
or ecx, edx
rol rbp, cl
cmc
btr edx, r12d
mov edx, ecx
sub bp, di
bt bp, di
and edx, 0x3333
and bpl, cl
movsxd rbp, eax
shr ecx, 2
ror bp, cl
and ecx, 0x3333
add rbp, 0x282a617b
lea ecx, [rcx + rdx*4]
rcr rbp, 0x97
test si, r13w
shr bpl, cl
mov edx, ecx
cmp ax, 0x65ad
shr bpl, 0x3c
xor ebp, r8d
and edx, 0x5555
xadd bpl, bpl
shr ecx, 1
and ecx, 0x5555
dec bp
movzx ebp, r12w
lea ebp, [rcx + rdx*2]
adc cl, cl
stc
mov cl, 0x10
sub cl, al
shr ebp, cl
test r8w, bp
cmp bl, r9b
cmp ebp, 0x1ff
ja 0x140434726
mov edx, eax
shl edx, 9
xor cx, r14w
bt rcx, 0xb7
mov edi, 1
add cl, dil
movzx cx, r10b
mov ecx, eax
shl edi, cl
and ecx, r15d
shrd rcx, rax, 0x37
mov ecx, ebx
or ecx, edx
jmp 0x1404348ba
mov ebp, ebp
clc
movsxd rdi, edi
clc
cmp r14d, edi
nop dword [rax]
mov word [r15 + rbp*2], cx
cmp r11b, 0x1a
add rbp, rdi
cmp r9w, 0x16d9
cmp rbp, 0x200
jmp 0x1404348e6
jl 0x1404348c8
jmp 0x140434726
mov eax, 1
movsx r15, r15w
add rsp, 0xb0
mov rdi, r15
cmovbe rsi, rdx
xchg sil, r15b
pop rbx
pop rbp
movsx r14d, si
xchg r14b, sil
movzx si, r15b
pop rdi
jmp 0x140434924
pop rsi
pop r12
movsxd r15, ecx
not r14
movzx r14, r9w
pop r14
not r15
pop r15
jmp 0x14043493d
ret