Function at 0x926186
Capabilities:
Authenticate hmac
Encode data using base64
Encrypt data using speck

Disassembly:
pop ecx
dec al
push 0x95b11d03
mov ecx, 0xc889478f
rol al, 1
shr cl, 0xe3
sal word [esp + 4], 0x81
xor bl, al
neg ecx
lea eax, [esp + eax + 0xc]
pop ecx
lea ecx, [ecx*4 - 0x3cff20ee]
and dword [esp + 2], ecx
mov dword [eax], edx
mov edx, ecx
mov ecx, dword [edi + edx - 0x19c55323]
xor ecx, ebx
xchg word [esp + edx*4 - 0x67154c72], dx
lea ecx, [ecx + edx + 0x7c5c0b3b]
lea eax, [edx + edx*2 + 0x1cbf4fab]
inc dl
call fcn.00911258
jmp 0xd90f1a
neg dl
movsx ecx, ax
or cx, ax
not dl
not ax
jle 0xa1931b
mov esi, 0xb9294862
invalid
rol dl, 0x87
ror eax, 3
sub ecx, 0x683010c
adc cl, ch
jl 0xd5cd33
xor cl, bl
xadd dl, dh
jne 0xa5c2ca
xor bl, dl
sub eax, 0x162f5d0c
dec ax
shl ecx, 0xbd
lea edx, [esp + edx + 4]
call fcn.00a722f5
mov edx, 0x61802b91
shr dl, 0x82
movzx ecx, byte [edi + edx - 0x61802b24]
lea eax, [edx + edx*2 - 0x71d647c7]
or edx, 0xd336b08f
xor cl, bl
sub cl, 0x19
or eax, edx
xor cl, 0x29
sub eax, edx
jno 0xa74ad6
inc esi
xor dword [esp + eax - 0x60a5abfe], edi
dec ecx
lea eax, [ebx + 0x4937891f]
inc ecx
inc al
jle 0xddd818
dec cl
inc eax
ror cl, 1
xadd dl, dh
sal al, 0x42
sar ax, 0xc
dec cl
rol cl, 1
and ax, ax
sbb eax, edx
xor bl, cl
sub eax, 0x2d115911
sbb eax, 0x5a020726
xchg ah, al
adc ecx, esp
xor ax, ax
mov eax, dword [ecx + eax*2 - 0x4bcc0000]
mov dword [esi + edx*8 - 0x452c116c], eax
mov eax, edx
call fcn.00da1d7e
inc esp
xor ah, bl
pop esi
dec eax
add esi, 0x5bb83
jmp esi
and al, dl
adc cl, 0x2b
xchg edx, eax
and eax, 0x8322d529
xor cl, 0xb3
xor bl, cl
rol al, 1
not dx
jno 0xda659e
ror edx, 1
dec eax
lea edx, [edx + eax*2 - 0x44bad661]
not al
sub ecx, dword [esp + ecx - 0x512f9a8]
pop eax
neg edx
shl ax, 0x2e
and cl, al
sbb edx, 0xe28e659f
xor edx, 0x1896118c
xor ebx, edx
rol eax, 0x3e
adc esi, edx
lea edx, [ecx + ecx*4 - 0x4bcaacd3]
mov eax, dword [edx + edi - 0x64263a28]
lea edi, [edi + edx - 0x64263a24]
ror edx, 0x16
dec dx
xor eax, ebx
shl ecx, 0x44
je fcn.00e076d8
sbb eax, 0x77012f16
bswap ecx
ror eax, 3
lea eax, [ecx + eax - 0x75b8a5aa]
jmp 0x9c17b2
xor ebx, eax
mov dword [ebp - 2], eax
lea eax, [ecx + ecx*2 + 0x2a832387]
lea ebp, [ebp + eax*4 - 0x64323f36]
pop ecx
jmp fcn.00a61cb3
add dl, 0x16
inc dword [esp + eax*4 - 0x31780]
not dl
xor dl, 0x27
xor dword [esp + eax*2 - 0x18bc0], 0xa03601b8
jp 0x9b99ba
inc ecx
bswap edi
inc ebp
movsx esi, al
inc ecx
ror edi, 2
inc ecx
dec edi
mov esi, eax
push ebx
mov edx, 0xb4907f82
jmp 0xa3730b
adc ecx, esp
mov edx, dword [ecx + edx*8 - 0x47fff8]
dec ax
mov dword [ebp - 4], edx
mov ecx, eax
call fcn.00a451fa
not cl
shl eax, 0xdf
sbb cl, 0xbe
rol cl, 1
or al, 6
mov dword [esp + eax - 6], eax
xor bl, cl
sal al, 0x42
lea ecx, [esp + ecx + 0xc]
inc ax
mov byte [ecx + eax - 0x19], dl
lea ecx, [eax + eax*2 - 0x28765857]
rol eax, cl
or word [esp + eax*4 - 0x63ffffb], cx
mov ecx, dword [edi + eax*4 - 0x63fffff]
not al
lea edi, [edi + eax*4 - 0x64003f7]
ror dword [esp + eax - 0x19000f7], 0x2c
xor ecx, ebx
call fcn.00d98c93
dec edx
mov dword [esp + ebx - 0x48], ebx
dec edi
lea ebp, [esp + 0x66be3ead]
inc ebp
movzx edi, bp
inc ecx
pop ebp
inc esi
xor dword [esp + ebx - 0x50], eax
not ebp
dec edx
mov ebx, dword [esp + ebx*8 - 0x2f0]
call fcn.00e222ad
pop ebx
dec ebp
arpl di, di
inc ecx
movzx ecx, dh
dec ecx
add edi, edi
inc ecx
shr al, 1
inc bx
mov eax, dword [ecx + eax - 0x60a5ab7f]
inc bx
mov ebp, dword [ecx + ebp - 0x1a]
inc cx
sar esi, 0xc
dec ecx
shl eax, 0xd9
dec edi
lea ecx, [ebp + ecx - 0x1a]
dec esp
lea esp, [ecx*8 - 0x504d6279]
sar dx, 0x69
inc cx
xor eax, esi
inc cx
xor ebp, esi
neg dx
and ax, bp
inc bx
mov dword [ecx + ebp*4 - 0x70], eax
call fcn.00daccd2