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

Disassembly:
mov cx, word [edi]
jmp 0xc212b7
mov eax, 0xeeb1b73a
sal eax, 0x5b
movzx edx, byte [esi - 1]
xor dl, bl
bt eax, 0x83
setae al
ror dl, 1
add al, al
neg dl
inc dl
jmp 0x130e3f5
rol edx, 3
bt ecx, ecx
ror ax, 0xa1
sbb cl, al
xor ebx, edx
or eax, ecx
not ecx
neg cx
add edi, edx
add al, byte [eax + esi]
and ecx, 0xa50e6ba4
lea edx, [ecx*4 + 0x7a069bbb]
mov dl, byte [edx + esi - 0xe3e9bb9]
adc esi, 2
add al, dl
mov word [esi], ax
sal ecx, 0x75
adc ecx, edi
jmp ecx
mov dword [ebp + 8], ebx
adc ax, 0x9835
mov dword [ebp + 4], ecx
movzx ecx, word [esp]
mov dword [ebp + ecx*4 - 0x33e30], edx
lea edx, [eax*8 - 0x6371b46d]
mov ebx, dword [esp + ecx - 0xcf88]
cwd
pop edx
pop eax
jns fcn.01497d09
mov ebp, 0xbb02be13
inc esp
movzx edx, bp
dec edi
lea ebx, [edx + edx*2 + 0x65172818]
dec edi
mov ebp, dword [esi + edx*2 - 0x17c26]
movzx eax, bp
inc esp
mov esp, ebp
dec esi
lea eax, [ebp + ebx + 0xc394c29]
inc ebx
mov dl, byte [edx + esi - 0xbe0b]
neg ax
inc ecx
movsx ecx, ax
dec edi
lea esi, [edx + esi - 0xbe09]
inc ebx
mov byte [ebp + edx*2 - 0x17c26], dl
inc cx
not esp
dec edx
lea esi, [esi + edx - 0xbe17]
inc ecx
inc edx
inc ecx
mov edx, esp
rol dx, 0x6a
inc edx
mov ebp, dword [esi + edx*4 - 0x2f850]
neg cl
inc ecx
xor ebp, edi
not ebp
inc cx
sal eax, 0x48
js 0x1491c6e
pop esp
jmp 0x765d6af3
mov dword [esp], 0xa039e28c
sbb ebp, 7
ror word [esp + 1], 0xc5
mov dword [ebp + 0xc], eax
jb 0x133177c
mov eax, dword [esp]
jae 0x12b862a
div al
neg eax
rol dl, 1
ror eax, 0xaa
jb 0x14a145f
mov edx, ecx
lea ecx, [edx + edx*8 - 0x396e61c2]
lea ebp, [ecx + ebp - 0x253d4f72]
sar edx, cl
mov eax, edx
mov edx, dword [ebp + ecx*2 - 0x4a7a9edc]
xchg ecx, eax
cwde
sbb eax, eax
xor edx, ebx
push ecx
pop ecx
not edx
xor cl, 0x82
idiv cl
add cx, ax
dec edx
sub cx, ax
sar al, 0x64
sbb ecx, ecx
not edx
jns 0x137bb7c
mov ecx, 0xa485a415
movzx edx, cl
movsx eax, dx
mov edx, dword [esi + eax*2 - 0x2a]
ror al, 0xa7
call fcn.012a1853
mov edx, dword [ecx + edi - 0x76247bb8]
sal cl, 0xc1
xor edx, ebx
movsx eax, cl
imul eax, eax
xor edx, 0x8b2aa4a8
sar ax, 4
dec edx
bts cx, cx
imul ax, cx
not edx
jae 0xc4fae5
bswap edx
jo 0x136e698
dec cl
xchg ecx, eax
xor ebx, edx
shl cl, 0x61
imul cx, ax
adc al, 0x2c
adc esi, edx
mov edx, 0x17a867a1
bswap edx
btc ax, cx
mov ecx, dword [ecx + ebp - 0x2bc0]
lea eax, [edx + edx - 0x656c9169]
and eax, edx
ror ax, 7
mov eax, dword [ebp + 4]
adc ecx, eax
mov dword [ebp + 4], ecx
sar edx, 0x46
call fcn.00cebde2
mov ecx, 0x9eb2fc09
push ecx
jmp 0xb8536c
jle 0xcdc666
push 0x2b9c722d
inc ecx
mov ebx, 0x161fc837
dec edx
lea esi, [esi + ebx*4 - 0x587f20e0]
inc esi
movsx esp, byte [esp + ebx - 0x161fc837]
inc ebp
mov ebx, dword [esp + esi - 0x2d]
inc ecx
pop eax
inc ebp
movsx ecx, al
dec ebx
lea eax, [ecx + 0x2f9c6f2f]
inc ebp
xor ebx, edi
inc esp
xor ah, al
inc ecx
xor ebx, 0xd109fa7
dec esi
lea ecx, [0x92b37489]
inc ecx
neg ebx
inc ecx
mov edx, 0x5a31b5bc
shr al, 0x83
inc ecx
not ebx
inc ecx
mov ebp, esp
inc edi
lea ebx, [ebx + 0x2596ccc0]
inc ebp
adc cl, ah
dec edx
lea ecx, [0x27b64122]
inc ecx
setae cl
inc ecx
xor ebx, 0x3719d2ba
inc ecx
mov ebx, edx
inc ecx
push edi
inc esp
movsx ebp, ch
dec ecx
ror ebp, 0xdd
inc esi
xor dword [esp - 0x3d], ebx
rol cl, 0x44
inc ecx
pop edi
inc ecx
shr dl, 0x23
dec ecx
mul edx
dec ebp
arpl bx, bx
inc ecx
adc cl, 0x90
dec ecx
adc edi, ebx
inc eax
or ch, 0x3d
inc bx
mov ecx, dword [esi - 0x1e8]
setl dl
inc ecx
shl eax, 0x3f
dec edi
lea esi, [esi - 0xf2]
inc esp
movsx ebx, ch
push ebx
dec edx
lea esi, [esi - 0x3e]
inc dx
inc dword [esp - 0x74]
dec eax
cdq
inc ebp
movzx eax, byte [esp + esi - 0x3d]
dec edi
lea ecx, [ecx + ebx*8 + 0x693fd9a]
inc ebp
xor al, bh
dec ecx
shl ebp, 0x98
inc ecx
xor al, 9
inc ecx
not al
dec eax
add ebp, eax
imul eax
inc ecx
or al, ah
inc ecx
neg al
inc ecx
ror al, 1
inc cx
dec edx
inc ebp
xor bh, al
dec ebp
lea edx, [esp + ebp*8 + 0xb9f9d8b]
inc ecx
and eax, esp
inc edx
dec byte [esp - 0x3d]
dec esi
lea eax, [esp + eax + 8]
inc dx
and eax, dword [esp - 0xf1]
inc sp
xchg ebp, ebx
inc bx
mov dword [eax - 0x1e8], ecx
dec edx
mov dword [esp - 0x3d], edi
ret
dec esp
lea edx, [ecx*2 - 0x7ae438eb]
inc edx
lea ebp, [ebp + edx - 0x21b88d39]
rol ebp, 2
inc ebp
inc ebp
movsx ecx, dx
jmp 0x149a6c6
inc ecx
push edi
inc edx
xor dword [esp + ebx - 0x65196251], ebp
inc ecx
mul eax
dec ecx
xor esp, 0x190eeba7
inc ecx
not edx
inc ecx
pop edi
jle 0x13159ff
call fcn.01485102
shl ax, 0xc9
sbb dl, al
rol dl, 1
sal dword [esp], 0xa1
and dword [esp], eax
rol word [esp + 1], 0x49
xor dl, 0x8a
ror dl, 1
shr al, 0x43
rol al, 0x21
shl al, 0xe3
xor bl, dl
lea edx, [esp + edx + 4]
mov byte [edx], cl
mov eax, dword [esi - 5]
sar word [esp + 1], 0xa2
sbb esi, 4
ror byte [esp + 2], 0x64
xor eax, ebx
push 0xf12e69af
mov ecx, dword [esp]
shl byte [esp + 6], 0x21
adc eax, 0x59157ca3
dec cx
not eax
sar ecx, 0x3c
sbb eax, 0xc7bf958d
inc ecx
rol eax, 2
sal dword [esp + ecx + 4], 0x7a
xchg dword [esp + ecx*2 + 4], ecx
sbb eax, 0x99890d1f
mov edx, dword [esp + ecx*2]
inc ecx
xor ebx, eax
or word [esp + ecx*8 - 5], 0xbe17
ror edx, 0x52
add ebp, eax
movzx eax, cl
mov dword [esp + eax*2 + 2], 0x49a4d36
xor ecx, dword [esp + ecx + 3]
mov ecx, dword [edi + ecx*8 - 0x24d269b6]
pop eax
mov edx, dword [ecx]
btr eax, 0x28
adc dword [esp], eax
mov ecx, eax
mov dword [edi + 2], edx
cdq
adc edi, 2
sub edx, ecx
call fcn.013e629e