Function at 0x140083d7a
Capabilities:
Encrypt data using speck

Disassembly:
push rax
pushf
mov eax, 0xba049bd6
pushf
not eax
add eax, 0xa855bed4
xor eax, 0x944c96bc
rol eax, 0xf8
popf
pushf
not eax
add eax, 0xcba8fb86
xor eax, 0xca276788
rol eax, 0xfa
popf
pushf
not eax
add eax, 0xa394abdb
xor eax, 0x9287e974
rol eax, 0xa7
popf
pushf
not eax
add eax, 0x93c0633a
xor eax, 0x8a09a063
rol eax, 0x69
popf
cmp eax, 4
jne 0x140083ddd
popf
pop rax
jmp 0x1400840ed
cmp eax, 0
jne 0x140083dec
popf
pop rax
jmp 0x140083e73
cmp eax, 3
jne 0x140083dfb
popf
pop rax
jmp 0x140084051
cmp eax, 1
jne 0x140083e0a
popf
pop rax
jmp 0x140083f41
cmp eax, 0xa
jne 0x140083e19
popf
pop rax
jmp 0x14008461a
cmp eax, 7
jne 0x140083e28
popf
pop rax
jmp 0x1400843bf
cmp eax, 6
jne 0x140083e37
popf
pop rax
jmp 0x140084349
cmp eax, 2
jne 0x140083e46
popf
pop rax
jmp 0x140083fe2
cmp eax, 9
jne 0x140083e55
popf
pop rax
jmp 0x14008450f
cmp eax, 8
jne 0x140083e64
popf
pop rax
jmp 0x1400844ae
cmp eax, 5
jne 0x140083e73
popf
pop rax
jmp 0x14008432e
sub rsp, 0x58
xor r8d, r8d
movaps xmmword [rsp + 0x40], xmm6
cmp dword [0x14003f088], 2
mov r10, rdx
jl 0x140083ee8
push rax
pushf
mov eax, 0xaedc2446
pushf
not eax
add eax, 0xfad5415c
xor eax, 0xe7ba0e1e
rol eax, 0xb7
popf
pushf
not eax
add eax, 0xb89db709
xor eax, 0xc5956ed5
rol eax, 0x9a
popf
pushf
not eax
add eax, 0x9a7ab2ba
xor eax, 0xbe2d5a98
rol eax, 0x5e
popf
pushf
not eax
add eax, 0xcb1986aa
xor eax, 0xf6ed5795
rol eax, 0xd3
popf
jmp 0x140083dce
push rax
pushf
mov eax, 0x763eb9ee
pushf
not eax
add eax, 0x8d44b098
xor eax, 0x9630c867
rol eax, 0x90
popf
pushf
not eax
add eax, 0xfb2a391c
xor eax, 0xd19a95e9
rol eax, 0x74
popf
pushf
not eax
add eax, 0xf9c25a05
xor eax, 0xd459ff3b
rol eax, 0x1e
popf
pushf
not eax
add eax, 0xcc2e61dc
xor eax, 0x8909c12a
rol eax, 0xe1
popf
jmp 0x140083dce
movdqa xmm6, xmmword [0x140036710]
lea rax, [r10 + 0x1a]
lea rdx, [rcx + 0x1a]
cmp rcx, rax
ja 0x140083faf
push rax
pushf
mov eax, 0x3230fd80
pushf
not eax
add eax, 0xb0cacd41
xor eax, 0xefc84fe5
rol eax, 0xde
popf
pushf
not eax
add eax, 0x9f63b5ec
xor eax, 0x8b7ebed7
rol eax, 3
popf
pushf
not eax
add eax, 0xbf888cab
xor eax, 0x932ed550
rol eax, 0x66
popf
pushf
not eax
add eax, 0xf2047494
xor eax, 0xbc0ac929
rol eax, 0xb3
popf
jmp 0x140083dce
push rax
pushf
mov eax, 0x8e7eea0c
pushf
not eax
add eax, 0xefe3c46e
xor eax, 0xb603067e
rol eax, 0xa0
popf
pushf
not eax
add eax, 0xcaadbf84
xor eax, 0xf2c5e364
rol eax, 0x49
popf
jmp 0x140083dce
cmp rdx, r10
jae 0x14008401e
push rax
pushf
mov eax, 0x830ba708
pushf
not eax
add eax, 0xb0419c3b
xor eax, 0xaa919de7
rol eax, 0xa2
popf
pushf
not eax
add eax, 0xda62ce6f
xor eax, 0xbbd1eb18
rol eax, 0x12
popf
jmp 0x140083dce
push rax
pushf
mov eax, 0x23f15e0
pushf
not eax
add eax, 0xb6e69891
xor eax, 0xcb5897f0
rol eax, 0x4d
popf
pushf
not eax
add eax, 0xb96c82be
xor eax, 0xd6c47ebe
rol eax, 0x77
popf
jmp 0x140083dce
movaps xmmword [rsp + 0x30], xmm7
movaps xmmword [rsp + 0x20], xmm8
movaps xmmword [rsp + 0x10], xmm9
movdqa xmm0, xmmword [0x140036770]
lea r9, [rcx + 4]
movdqa xmm4, xmmword [0x140036760]
mov rdx, r10
movdqa xmm7, xmmword [0x140036730]
sub rdx, rcx
movdqa xmm8, xmmword [0x140036700]
movdqa xmm5, xmmword [0x140036790]
movdqa xmm9, xmmword [0x140036740]
movdqa xmmword [rsp], xmm0
mov r11d, dword [rsp]
push rax
pushf
mov eax, 0x1225e201
pushf
not eax
add eax, 0x91221227
xor eax, 0xe96235c8
rol eax, 0xe0
popf
pushf
not eax
add eax, 0xa165e695
xor eax, 0x9e2b1516
rol eax, 0xe1
popf
pushf
not eax
add eax, 0xc8ae243e
xor eax, 0x98d4385a
rol eax, 0x3b
popf
jmp 0x140083dce
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
paddd xmm2, xmm6
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm6
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 3
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
xorps xmm0, xmm0
pcmpgtd xmm0, xmm2
andps xmm0, xmm8
paddd xmm0, xmm2
psrad xmm0, 1
paddd xmm0, xmm0
psubd xmm2, xmm0
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm5
punpckldq xmm1, xmm2
pmuldq xmm1, xmm5
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140036750]
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
packuswb xmm2, xmm2
movd xmm0, r11d
paddb xmm2, xmm0
movd xmm0, dword [rdx + r9 - 4]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [r9 - 4], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 3
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
xorps xmm0, xmm0
pcmpgtd xmm0, xmm3
andps xmm0, xmm8
paddd xmm0, xmm3
psrad xmm0, 1
paddd xmm0, xmm0
psubd xmm3, xmm0
movdqa xmm1, xmm3
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm5
punpckldq xmm1, xmm3
pmuldq xmm1, xmm5
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm3, xmm0
lea r9, [r9 + 8]
pshuflw xmm0, xmm3, 0xd8
add r8d, 8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r11d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140036750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rdx + r9 - 8]
xorps xmm2, xmm0
movd dword [r9 - 8], xmm2
cmp r8d, 0x18
jl 0x1400842fb
push rax
pushf
mov eax, 0x84e00654
pushf
not eax
add eax, 0xd2796251
xor eax, 0xdd8d9f2d
rol eax, 0xfe
popf
pushf
not eax
add eax, 0x9ec9728b
xor eax, 0xcb350082
rol eax, 0x16
popf
pushf
not eax
add eax, 0xe2411d29
xor eax, 0x8fb00274
rol eax, 0xe4
popf
pushf
not eax
add eax, 0xff20323d
xor eax, 0xd296076e
rol eax, 0x8a
popf
jmp 0x140083dce
push rax
pushf
mov eax, 0x1cce0e6
pushf
not eax
add eax, 0xa0d3d447
xor eax, 0xfbd09a30
rol eax, 3
popf
pushf
not eax
add eax, 0xc2bba122
xor eax, 0x9c08569f
rol eax, 0xc2
popf
jmp 0x140083dce
movaps xmm9, xmmword [rsp + 0x10]
movaps xmm8, xmmword [rsp + 0x20]
movaps xmm7, xmmword [rsp + 0x30]
cmp r8d, 0x1b
jge 0x14008461a
movsxd r9, r8d
push rcx
not rcx
sub r9, rcx
pop rcx
sub r9, 1
sub r10, rcx
nop word [rax + rax]
push rax
pushf
mov eax, 0xd27ebe59
pushf
not eax
add eax, 0x87a87f2b
xor eax, 0xaf0f28c9
rol eax, 0xac
popf
pushf
not eax
add eax, 0xd2456a1f
xor eax, 0x91670e31
rol eax, 0xe9
popf
pushf
not eax
add eax, 0xebfc173c
xor eax, 0xecd61e25
rol eax, 0x45
popf
pushf
not eax
add eax, 0xd383292d
xor eax, 0xf4567afb
rol eax, 0xdd
popf
jmp 0x140083dce
mov eax, 0x985c96ad
pushf
not eax
add eax, 0xbbc3ce7a
xor eax, 0x83cb72cb
rol eax, 0xb1
popf
pushf
not eax
add eax, 0xb460fd8c
xor eax, 0xedc65865
rol eax, 0x73
popf
mov ecx, r8d
imul r8d
sar edx, 3
mov eax, edx
shr eax, 0x1f
push rax
not eax
sub edx, eax
pop rax
sub edx, 1
imul eax, edx, 0x3b
sub ecx, eax
and ecx, 0x80000001
jge 0x140084467
push rax
pushf
mov eax, 0xb64053fa
pushf
not eax
add eax, 0x8133aad8
xor eax, 0xbf83b0be
rol eax, 0xb5
popf
pushf
not eax
add eax, 0xd11a1be8
xor eax, 0xe95a56d7
rol eax, 0x3e
popf
pushf
not eax
add eax, 0xbb411d89
xor eax, 0xa21fad32
rol eax, 0x5e
popf
pushf
not eax
add eax, 0xeea2e287
xor eax, 0xf728098a
rol eax, 0xd1
popf
jmp 0x140083dce
push rax
pushf
mov eax, 0xdfd93d07
pushf
not eax
add eax, 0xabed5bd3
xor eax, 0x8219eb3d
rol eax, 0x2d
popf
pushf
not eax
add eax, 0xefe4417d
xor eax, 0xffa2fbae
rol eax, 0x14
popf
pushf
not eax
add eax, 0x9e757165
xor eax, 0x9d1888ee
rol eax, 0xc2
popf
jmp 0x140083dce
dec ecx
or ecx, 0xfffffffe
jmp 0x1400844b4
inc ecx
push rax
pushf
mov eax, 0xb63c084d
pushf
not eax
add eax, 0xb6a32e81
xor eax, 0xeaf769ce
rol eax, 0x14
popf
pushf
not eax
add eax, 0xd7804583
xor eax, 0x93fefcfa
rol eax, 0x76
popf
pushf
not eax
add eax, 0xd1439ac1
xor eax, 0xb288fe96
rol eax, 0xbb
popf
pushf
not eax
add eax, 0xd8164dc0
xor eax, 0xe8005ddc
rol eax, 0x16
popf
jmp 0x140083dce
mov eax, 0xd5bfe2db
pushf
not eax
add eax, 0xe380669b
xor eax, 0xcba87419
rol eax, 0x2c
popf
pushf
not eax
add eax, 0xa6312b37
xor eax, 0x89172c32
rol eax, 9
popf
inc r8d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
push rax
not eax
sub edx, eax
pop rax
sub edx, 1
imul eax, edx, 0x3d
sub ecx, eax
add cl, 0x39
xor cl, byte [r9 + r10]
mov byte [r9], cl
inc r9
cmp r8d, 0x1b
jl 0x1400845c1
push rax
pushf
mov eax, 0x46366196
pushf
not eax
add eax, 0xfcbdf148
xor eax, 0x9e5e6bc7
rol eax, 0x40
popf
pushf
not eax
add eax, 0x93fcd878
xor eax, 0xd9f86ebe
rol eax, 0x23
popf
pushf
not eax
add eax, 0xc7848e1c
xor eax, 0x88411b0d
rol eax, 0xf6
popf
pushf
not eax
add eax, 0xa37de3da
xor eax, 0xdb8fa831
rol eax, 0x89
popf
jmp 0x140083dce
push rax
pushf
mov eax, 0x51ea4205
pushf
not eax
add eax, 0x94b3365a
xor eax, 0xbe2b35d0
rol eax, 0x8a
popf
pushf
not eax
add eax, 0xe2640777
xor eax, 0xe05490da
rol eax, 0x98
popf
pushf
not eax
add eax, 0x8fa2bbdb
xor eax, 0xebe93908
rol eax, 0xdf
popf
pushf
not eax
add eax, 0xb3ee9e67
xor eax, 0xc4eb60a7
rol eax, 0x55
popf
jmp 0x140083dce
movaps xmm6, xmmword [rsp + 0x40]
add rsp, 0x58
ret