Function at 0x140e0ab52
Capabilities:
Authenticate hmac
Encode data using base64

Disassembly:
lea rbp, [r8 + r8*4 - 0x494804e1]
lea rdi, [rdi + rbx - 0x66a40002]
bts rbp, rcx
ror dx, 0x65
inc rbp
movzx eax, byte [rdi + rbx - 0x66a40001]
call fcn.140e05538
shr ax, 0x45
movsxd r8, r8d
mul r10d
call fcn.140df707f
imul rbp, rax
lea r8d, [r8 + rax*2 - 0x108faf26]
not r8d
movzx edx, cx
push rbx
setb bl
xor r8d, 0xdd127f24
mov qword [rsp + rax], r11
rol rbp, 0x55
xor dword [rsp + rax*2], r8d
pop r11
movsxd r8, r8d
shl ebx, cl
adc rsi, r8
xchg r10d, ecx
xor rbx, qword [rax + r9 - 8]
add cl, byte [r9 + rax*4]
shl rbx, cl
sar dl, 7
sal rdx, 0xf
call fcn.140dfcaf2
shr cl, 0xc3
jp 0x140def290
mov ebx, 0xea306105
movsx ecx, bl
lea rdi, [rcx + rdi - 9]
call fcn.140ddfbb0
xchg dl, al
sub r10b, 0x35
rol dx, 0xad
xor r10b, cl
shl al, 0x66
xor r11b, r10b
neg eax
xadd ebp, ecx
shl r8w, 0xa1
adc r10, rsp
mov cx, word [r10 + r8*8 - 0xb60]
xadd bx, dx
bts rdx, rdx
sbb bx, dx
lea r9, [r8 + r9 - 0x16e]
mov word [r9 + r8*2 - 0x2d8], cx
jbe 0x140de1f88
jge fcn.140e0aedf
and bx, ax
not rdx
lea r8, [rcx + rcx*8 + 0xd9d3839]
or rbp, rdx
mov qword [r9 + rbx - 0x4fa23bde], rbp
lea rdi, [rdi + rbx - 0x4fa23be2]
movzx r10d, cx
call fcn.140e129c6
sub rdi, 4
call fcn.140e01b62
sub rdi, 4
mov ebp, 0xbb269f90
lea rcx, [rbp*8 - 0x586ca9e8]
movsx edx, cl
mov ebp, dword [rdi + riz]
bt edx, edx
mov ebx, 0x7294c518
jb 0x140dfa522
not bl
not al
movsx r10d, cx
btc r10d, ecx
xchg r10b, cl
and bl, al
call fcn.140dda43c
xor ebp, r11d
lea r8, [rcx*4 - 0x70fef3d0]
xor ebp, 0x6691041f
not ebp
add bx, 0x16ab
sal ebx, 0xf9
xchg r8d, ecx
rol ebp, 1
not ebp
movsx eax, bx
ror cl, 0x22
ror ebp, 3
lea r10, [rdx*8 + 0x2d853116]
inc ebp
cbw
not ebp
and r8b, cl
xadd r10w, cx
lea ebp, [r8 + rbp - 0x2f18e2fe]
rol edx, 0xd7
or rbx, r8
add rbx, 0x170102bc
ror ebp, 1
bswap ebp
jmp 0x140e10eff
lea r9, [r9 + rax - 0x5f8b10a1]
lea r10, [rbp*4 - 0x9484dee]
mov qword [rsp + rax - 0x5f8b10a5], r10
call fcn.140e0cb14
movzx ebx, word [rdi - 2]
xor bx, r11w
inc bx
mov eax, 0x642ba08e
movzx r10d, ax
mov edx, r10d
rol bx, 1
sub bx, 0xb018
bswap rax
not bx
and eax, 0x779d830c
lea rcx, [r10 + rdx*2 + 0x66939da0]
inc bx
not r10b
sub edx, 0x188e288f
xor r11w, bx
mov ebp, 0x720b9c18
imul rdx
imul bp
adc rbx, rsp
or edx, 0xf036171d
shr edx, 3
mov rdx, qword [rbx + rax*2]
mov qword [r9 + rax*4 - 8], rdx
not r10w
jae 0x140dca1e3
xor r10, rbp
mov r8d, dword [rdi + rax - 6]
adc rcx, rbp
shl bpl, cl
mov ebx, r10d
lea rdi, [r10 + rdi - 0x720bc39c]
xor r8d, r11d
or rbp, 0xffffffffaa3e8688
sbb r10, r10
dec r8d
btr rcx, rbx
jb 0x140dea965
xor cl, 0x1d
bswap r8d
jns 0x140dc3ba5
sub dl, r10b
dec ebp
call fcn.140de0767
pop rbx
btr r10d, edx
mov qword [r8 + rax - 0x2120a8], rcx
xor dl, bpl
imul bx, word [rsp + rdx - 0x4431d3fe]
movzx eax, bl
add eax, dword [rdi + r8*2 - 0x424155]
lea rdi, [r8 + rdi - 0x2120ad]
movzx ecx, word [rsp + rdx - 0x4431d3fe]
lea rbp, [r8*8 + 0x758d8a04]
xor eax, r11d
call fcn.140db03fe
mov eax, 0xc9a159a9
push rax
and rax, qword [rsp]
sbb rdi, 4
cdq
cqo
movsx r8d, ax
mov ebp, dword [rdi + rdx]
xor ebp, r11d
not ebp
mov ebx, eax
or byte [rsp + rdx + 1], r8b
bswap ebp
movzx ecx, bl
cmovno rbx, qword [rsp + rdx*2]
lea ebp, [rbp + rdx - 0x4b2df226]
adc rcx, qword [rsp + rdx]
sub dl, ch
ror qword [rsp + rdx - 6], 0x22
bswap ebp
mov r10d, ebx
cdq
mov qword [rsp + r8 - 0x59a9], r11
bt rdx, rax
adc ebx, r10d
rol r8d, cl
xor dword [rsp + r8 - 0x66a40001], ebp
pop r11
xadd r8, rbx
movsxd rbp, ebp
adc rsi, rbp
jmp 0x140db8d05