Function at 0x140bfd141
Capabilities:
Authenticate hmac
Encode data using base64
Encrypt data using aes mixcolumns step
Encrypt data using speck

Disassembly:
push rdx
xor r10d, r9d
shl al, 0x44
xor r10d, 0xc5bc51aa
xor qword [rsp + rdx], 0x27092b9e
lea rcx, [r8 + r8 - 0x6e10ce0]
dec r8d
bswap r10d
sbb r10d, r8d
movzx ebp, r8w
rol r8b, 0x83
mul dword [rsp + rdx + 2]
rol r10d, 3
add qword [rsp + rdx*2 - 0x4d9c], 0xffffffffd81bf1bc
mov qword [rsp + rdx*2 - 0x4d94], 0xfffffffffe3f55a6
mov qword [rsp + rdx - 0x26c6], r9
xor dword [rsp + rdx - 0x26c6], r10d
add ax, cx
xadd cl, ah
mov r9, qword [rsp + rdx*4 - 0x9b30]
mov qword [rsp + rdx - 0x26c6], r8
movsxd r10, r10d
sal edx, cl
adc al, cl
adc r11, r10
cdqe
xor qword [rsp + rdx - 0x4d9bfffb], rdx
mov edx, dword [rsi + rcx + 0x6e10ccf]
call fcn.140c05fa2
mov r8d, 0xd1061797
mov ebx, r8d
mov edx, dword [rdi + riz - 4]
movzx ebp, bl
bswap ebp
xor edx, r9d
movzx eax, r8w
neg edx
idiv r8b
dec edx
rol edx, 1
add bpl, bpl
mov r10d, 0xc90aa291
lea r10, [rax + 0x2f997627]
inc edx
xor eax, 0x37aceb9c
bt r8w, r8w
btc bx, 0x95
not edx
sub r8w, bp
bswap edx
not edx
xadd ebx, ebp
cbw
push r9
dec r8
jae 0x140c2f717
xor dword [rsp + r10*2 - 0x5f3359dc], edx
movsx ecx, bl
rol rbp, 0xb7
movsx r9d, cx
pop r9
sub ebx, ebp
add bl, bl
adc al, bpl
movsxd rdx, edx
sbb r8b, r10b
add r11, rdx
btr ebx, 0x3a
and bpl, bl
mov r8, qword [rax + rsi - 0x37ac0067]
mov cl, byte [rsi + rax*2 - 0x6f5800c6]
mov edx, eax
jno 0x140c10472
call fcn.140c25731
rol edx, 1
bswap edx
push rax
mov qword [rsp + rbx - 0x5d8283a4], r9
movsx r10d, bp
dec cl
ror bpl, 0xe5
xor dword [rsp + rax - 0x42364c30], edx
pop r9
movsxd rdx, edx
xchg bx, r10w
add r11, rdx
add bl, 0x1a
cmovs r8w, ax
shl bl, 0x43
mov eax, dword [rsi + rax - 0x42364c30]
mov ecx, dword [rbx + rsi - 0x5d8283ec]
movsx edx, bl
push r10
cpuid
xor byte [rsp + rbp - 0x5d828320], r10b
not r10w
pop r8
lea rsi, [rsi + rbp - 0x5d82832d]
sar bp, 4
shl bp, 0xa7
sal r8b, 0x81
mov dword [rsi + rbp - 0x5d8218f4], eax
adc rbp, r8
adc r10, r8
xadd r8, r10
mov dword [rsi + riz + 8], ebx
add bp, r8w
lea rax, [rbp*2 - 0x5bdf9d55]
mov dword [rsi + riz + 4], ecx
neg bpl
lea rbx, [rbp + rbp*4 + 0x6a29cca7]
movsx ecx, al
mov dword [rsi + rcx*8 - 0x98], edx
jno fcn.140c020aa
cmovno rdx, rbp
shl r8, cl
add al, bpl
mov qword [rbx + rsi - 0x639d9456], r8
not al
je 0x140c40b51
mov edx, dword [rdi + rax*2 - 0x6f580128]
lea rdi, [rax + rdi - 0x37ac0098]
adc ebx, eax
xor edx, r9d
div bl
bswap edx
bts r10d, eax
inc edx
lea rbp, [r10*8 + 0x6220ae00]
cbw
btc ebx, 0x12
rol edx, 1
bt eax, r10d
xor edx, 0x862e2612
and bx, r10w
push r9
seto bpl
xor dword [rsp + rax - 0x37ac0000], edx
pop r9
mov r8d, eax
ror rax, 0xcb
mov dword [rsi + rax - 0x6f582], edx
sar r8b, 0xe6
cmovb r8w, bp
lea rsi, [rax + rsi - 0x6f582]
movzx ecx, r8w
xor ebp, 0xb23f361e
jns fcn.140c020aa
sub rdi, 4
mov eax, 0x89a0fbd
movsx ecx, al
mov r10d, dword [rdi + rax*2 - 0x11341f7a]
movsx r8d, cx
xor r10d, r9d
btc ecx, 0xc
adc rax, 0xffffffffc996e72e
lea r10d, [r10 + rax*2 + 0x79b3de60]
movzx edx, al
xchg edx, r8d
xor r10d, 0x5300b1b1
rol r10d, 1
mov ebx, 0x3daf43bc
sub r8w, 0x49a0
xor r10d, 0xb6311627
lea r10d, [r10 + rax*4 - 0x296ae556]
push r9
mov ebp, ecx
xadd dl, dh
rol rax, cl
xor dword [rsp + r8 - 0xb74c], r10d
movzx r9d, bx
push r9
btr bx, 0x1a
mov r9, qword [rsp + r8 - 0xb744]
rol r8b, 5
movsxd r10, r10d
add r11, r10
imul ebx
dec ebp
mov dx, word [rsi + r8 - 0xb789]
sub word [rsp + r8*2 - 0x16f0d], bp
mov bx, word [rsi + r8 - 0xb787]
mov qword [rsp + r8*2 - 0x16f0a], r8
adc dword [rsp + r8*4 - 0x2de20], r8d
lea rsi, [rsi + r8 - 0xb787]
and qword [rsp + r8 - 0xb781], rax
adc qword [rsp + r8 - 0xb783], rbp
not dx
sbb dword [rsp + r8 - 0xb781], ecx
not bx
shl eax, cl
or dx, bx
movzx r10d, byte [rsp + r8*2 - 0x16f0c]
sar byte [rsp + r8 - 0xb77b], 0xe6
bswap rax
mov word [rsi + r8 - 0xb789], dx
xchg byte [rsp + r8 - 0xb783], cl
or rbp, 0xffffffffa7273b97
mov qword [rsp + r8*4 - 0x2de24], r11
ret 8