Function at 0x14004c7d8
Capabilities:
Encrypt data using speck

Disassembly:
push rax
pushf
mov eax, 0x3662255b
pushf
not eax
add eax, 0xa35626f7
xor eax, 0xf5766a32
rol eax, 0x7c
popf
pushf
not eax
add eax, 0x8c2710fb
xor eax, 0xf28eea40
rol eax, 0x70
popf
cmp eax, 4
jne 0x14004c815
popf
pop rax
jmp 0x14004cb4b
cmp eax, 0
jne 0x14004c824
popf
pop rax
jmp 0x14004c8ab
cmp eax, 3
jne 0x14004c833
popf
pop rax
jmp 0x14004ca9c
cmp eax, 1
jne 0x14004c842
popf
pop rax
jmp 0x14004c953
cmp eax, 0xa
jne 0x14004c851
popf
pop rax
jmp 0x14004d052
cmp eax, 7
jne 0x14004c860
popf
pop rax
jmp 0x14004ce0a
cmp eax, 6
jne 0x14004c86f
popf
pop rax
jmp 0x14004cda7
cmp eax, 2
jne 0x14004c87e
popf
pop rax
jmp 0x14004ca07
cmp eax, 9
jne 0x14004c88d
popf
pop rax
jmp 0x14004cf80
cmp eax, 8
jne 0x14004c89c
popf
pop rax
jmp 0x14004cf1f
cmp eax, 5
jne 0x14004c8ab
popf
pop rax
jmp 0x14004cd8c
sub rsp, 0x58
xor r8d, r8d
movaps xmmword [rsp + 0x40], xmm6
cmp dword [0x14003f088], 2
mov r10, rdx
jl 0x14004c90d
push rax
pushf
mov eax, 0x83a68db9
pushf
not eax
add eax, 0xb75c2647
xor eax, 0xe42e5711
rol eax, 0xb4
popf
pushf
not eax
add eax, 0x8fbe472c
xor eax, 0x8f12d205
rol eax, 0xd6
popf
pushf
not eax
add eax, 0x907d0969
xor eax, 0xb57650e1
rol eax, 0xa9
popf
jmp 0x14004c806
push rax
pushf
mov eax, 0xc309ea26
pushf
not eax
add eax, 0xb61e2945
xor eax, 0xbb05b6ff
rol eax, 0xe9
popf
pushf
not eax
add eax, 0xa1d24c6e
xor eax, 0xb07f8aa4
rol eax, 0x2a
popf
pushf
not eax
add eax, 0x87917e60
xor eax, 0x83821724
rol eax, 0x52
popf
jmp 0x14004c806
movdqa xmm6, xmmword [0x1400366f0]
lea rax, [r10 + 0x1a]
lea rdx, [rcx + 0x1a]
cmp rcx, rax
ja 0x14004c9ae
push rax
pushf
mov eax, 0xb04838e6
pushf
not eax
add eax, 0xb9f3b780
xor eax, 0xc0642f3b
rol eax, 0xb5
popf
pushf
not eax
add eax, 0xe1a3d466
xor eax, 0xeb9dd0f5
rol eax, 0x52
popf
pushf
not eax
add eax, 0xb973964a
xor eax, 0x8f3a6aec
rol eax, 0xf5
popf
jmp 0x14004c806
push rax
pushf
mov eax, 0xc14f3dbf
pushf
not eax
add eax, 0xd0fded11
xor eax, 0xe4592380
rol eax, 0x44
popf
pushf
not eax
add eax, 0xe4ecb1fb
xor eax, 0xa95dacd0
rol eax, 0x80
popf
pushf
not eax
add eax, 0x929554ba
xor eax, 0xff8a6c5f
rol eax, 0x83
popf
pushf
not eax
add eax, 0xbafce1be
xor eax, 0xeb97da26
rol eax, 0x8f
popf
jmp 0x14004c806
cmp rdx, r10
jae 0x14004ca56
push rax
pushf
mov eax, 0x57877b69
pushf
not eax
add eax, 0xafca46d2
xor eax, 0xa002cc07
rol eax, 0xe
popf
pushf
not eax
add eax, 0xd1134fcf
xor eax, 0xbe094891
rol eax, 0x18
popf
pushf
not eax
add eax, 0xeba643e3
xor eax, 0xbc35c5c9
rol eax, 0xf2
popf
jmp 0x14004c806
push rax
pushf
mov eax, 0xfe097fa7
pushf
not eax
add eax, 0xa965104c
xor eax, 0xe386d38e
rol eax, 0xea
popf
pushf
not eax
add eax, 0x9495ec6e
xor eax, 0xb8ce1eca
rol eax, 0xd1
popf
pushf
not eax
add eax, 0x98928be0
xor eax, 0xdd913d91
rol eax, 0x9b
popf
jmp 0x14004c806
movaps xmmword [rsp + 0x30], xmm7
movaps xmmword [rsp + 0x20], xmm8
movaps xmmword [rsp + 0x10], xmm9
movdqa xmm0, xmmword [0x140036750]
lea r9, [rcx + 4]
movdqa xmm4, xmmword [0x140036740]
mov rdx, r10
movdqa xmm7, xmmword [0x140036710]
sub rdx, rcx
movdqa xmm8, xmmword [0x1400366e0]
movdqa xmm5, xmmword [0x140036770]
movdqa xmm9, xmmword [0x140036720]
movdqa xmmword [rsp], xmm0
mov r11d, dword [rsp]
push rax
pushf
mov eax, 0x8b89409c
pushf
not eax
add eax, 0x8981eca5
xor eax, 0xa7521865
rol eax, 0x32
popf
pushf
not eax
add eax, 0x8efb842b
xor eax, 0xecbdf345
rol eax, 0x4c
popf
pushf
not eax
add eax, 0xc73d57c6
xor eax, 0xa861e223
rol eax, 0x65
popf
pushf
not eax
add eax, 0xbe10b0f2
xor eax, 0x9ff6a03d
rol eax, 0x51
popf
jmp 0x14004c806
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 [0x140036730]
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 [0x140036730]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rdx + r9 - 8]
xorps xmm2, xmm0
movd dword [r9 - 8], xmm2
cmp r8d, 0x18
jl 0x14004cd33
push rax
pushf
mov eax, 0xcd1cf585
pushf
not eax
add eax, 0xc3b448b0
xor eax, 0xce949a69
rol eax, 0xcb
popf
pushf
not eax
add eax, 0xfc4db6ad
xor eax, 0x9e039ced
rol eax, 0x42
popf
jmp 0x14004c806
push rax
pushf
mov eax, 0xd8529fda
pushf
not eax
add eax, 0x9f811430
xor eax, 0xbcce935e
rol eax, 0xde
popf
pushf
not eax
add eax, 0x912055b7
xor eax, 0x8c32db34
rol eax, 0x9e
popf
pushf
not eax
add eax, 0xd451677d
xor eax, 0xa907fd6d
rol eax, 0x7d
popf
pushf
not eax
add eax, 0xe972b355
xor eax, 0xbbb92a10
rol eax, 0x75
popf
jmp 0x14004c806
movaps xmm9, xmmword [rsp + 0x10]
movaps xmm8, xmmword [rsp + 0x20]
movaps xmm7, xmmword [rsp + 0x30]
cmp r8d, 0x1b
jge 0x14004d052
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, 0x10a39d9d
pushf
not eax
add eax, 0xd8f04b56
xor eax, 0x851f0755
rol eax, 0xf0
popf
pushf
not eax
add eax, 0xb7e346a9
xor eax, 0xc2ff2e47
rol eax, 0x85
popf
pushf
not eax
add eax, 0x8687a6ab
xor eax, 0xc514c451
rol eax, 0x2d
popf
jmp 0x14004c806
mov eax, 0xeafbbc06
pushf
not eax
add eax, 0x8f484e71
xor eax, 0xfa099c97
rol eax, 0xfa
popf
pushf
not eax
add eax, 0xd5ec182f
xor eax, 0xceb761b7
rol eax, 0xa1
popf
pushf
not eax
add eax, 0xba4206cf
xor eax, 0x844bbecc
rol eax, 0x76
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 0x14004cec5
push rax
pushf
mov eax, 0xc53f976b
pushf
not eax
add eax, 0xc002bd15
xor eax, 0xfb7aa950
rol eax, 0x70
popf
pushf
not eax
add eax, 0xa2d3eeb5
xor eax, 0x8baccce0
rol eax, 0x51
popf
pushf
not eax
add eax, 0xe465009b
xor eax, 0xe09a2aba
rol eax, 0x7c
popf
pushf
not eax
add eax, 0xdae8eab0
xor eax, 0x949d6c1e
rol eax, 0x6a
popf
jmp 0x14004c806
push rax
pushf
mov eax, 0x6cce776a
pushf
not eax
add eax, 0xfc663636
xor eax, 0x9d908183
rol eax, 0xae
popf
pushf
not eax
add eax, 0x81cf6d48
xor eax, 0xb61e9894
rol eax, 0x40
popf
pushf
not eax
add eax, 0xed31b709
xor eax, 0xd47da8f5
rol eax, 0xfa
popf
pushf
not eax
add eax, 0x9514b535
xor eax, 0x896ff37b
rol eax, 0x6b
popf
jmp 0x14004c806
dec ecx
or ecx, 0xfffffffe
jmp 0x14004cf25
inc ecx
push rax
pushf
mov eax, 0xdea65568
pushf
not eax
add eax, 0xf422e53d
xor eax, 0x9878bc3f
rol eax, 0xe4
popf
pushf
not eax
add eax, 0xc7917994
xor eax, 0xd490af56
rol eax, 0x22
popf
pushf
not eax
add eax, 0xc78d45a4
xor eax, 0xe504040f
rol eax, 0x3e
popf
pushf
not eax
add eax, 0xf51deea8
xor eax, 0xbcf833cf
rol eax, 0xab
popf
jmp 0x14004c806
mov eax, 0xa99d622a
pushf
not eax
add eax, 0x855fc90a
xor eax, 0xdbc3938e
rol eax, 0xd6
popf
pushf
not eax
add eax, 0xe410135d
xor eax, 0xeb68b537
rol eax, 0xdb
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, 0x36
xor cl, byte [r9 + r10]
mov byte [r9], cl
inc r9
cmp r8d, 0x1b
jl 0x14004d00c
push rax
pushf
mov eax, 0x69fe065
pushf
not eax
add eax, 0x8129bcb6
xor eax, 0xf866e88f
rol eax, 0x4d
popf
pushf
not eax
add eax, 0xbaa021ef
xor eax, 0xd4043131
rol eax, 0xbc
popf
jmp 0x14004c806
push rax
pushf
mov eax, 0xddb71a12
pushf
not eax
add eax, 0x843e6588
xor eax, 0xcf01a31a
rol eax, 0x99
popf
pushf
not eax
add eax, 0xd8ebc454
xor eax, 0xf6c4f3ab
rol eax, 0x61
popf
pushf
not eax
add eax, 0x9d6f941b
xor eax, 0xf3b709ca
rol eax, 0xe4
popf
jmp 0x14004c806
movaps xmm6, xmmword [rsp + 0x40]
add rsp, 0x58
ret