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

Disassembly:
pop r11
jae 0x140176983
sal ebx, 0x52
jp 0x14021da19
not dl
not al
neg r10d
imul r10d, r10d
neg rsi
and dl, al
movsx ecx, si
dec r10d
mov word [rbp + r10*4 - 0x20], dx
lea rdx, [rsi + r10 + 0x26999002]
mov r8d, dword [rbx + r10*2 - 0x10]
xor sil, r10b
sbb cl, ch
jge 0x1401842a3
mov edi, 0x221d4224
lea r8, [rdi + 0x13209a8c]
lea r10, [r10 + rdi - 0x221d4228]
movzx eax, di
mov ebx, dword [r10 + rdi - 0x221d4224]
movsx edx, ax
xor ebx, r9d
ror ebx, 3
call fcn.140088472
mov esi, 0x4eb2a989
mov rdx, qword [rbp + rsi - 0x4eb2a989]
mov si, word [rdx + rsi - 0x4eb2a989]
add rbp, 6
mov eax, 0xd910f1d
mov word [rbp + rax*2 - 0x1b221e3a], si
movsx r8d, ax
mov edx, r8d
mov r10d, dword [rbx + rax - 0xd910f1d]
lea rbx, [rbx + rax*2 - 0x1b221e36]
xor r10d, r11d
cwd
lea r10d, [rax + r10 - 0x621b4f4b]
movzx ecx, r8b
not r10d
bts dx, cx
sub dx, ax
rol r10d, 1
movsx r9d, al
push rcx
ror edx, cl
not r10d
xor r10d, 0xc6140228
movsx esi, r8b
inc word [rsp + r8 - 0xf1b]
pop rdx
push r11
mov r11d, 0x6b019615
call fcn.14020ab1b
mov esi, 0x13363b12
lea r10, [r10 + rsi*4 - 0x4cd8ec4c]
mov r8d, dword [r10 + rsi - 0x13363b12]
xor r8d, r9d
lea rdx, [rsi - 0x155c6b69]
jmp 0x1401b8809
rol ebx, 0x7e
xor esi, 0x6d2f5283
mov qword [rsp + rbx*2 - 0x7fffe358], r9
xor dword [rsp + rbx - 0x3ffff1ac], esi
btc r8, 0xb6
pop r9
movsxd rsi, esi
mov eax, 0x893d4928
adc rdi, rsi
neg ebx
and cx, r8w
movzx esi, cx
jmp rdi
not r8d
movsx ecx, si
movsx r11d, dx
add r11, rcx
ror r8d, 2
sar rcx, cl
bswap r8d
movzx eax, sil
dec r8d
not r8d
push r9
xor dword [rsp + rsi - 0x13363b12], r8d
pop r9
movsx ebx, dl
movsxd r8, r8d
call fcn.1400ba3ed
xor r10d, eax
xor dword [rsp + rbx], ecx
bt r10d, eax
jb 0x140150e9d
lea r8, [r8 + rbx*8 - 4]
and al, 0xd
not ebx
dec r10
mov dword [rax + r8], ecx
setbe al
mov ecx, eax
rol bl, cl
mov eax, dword [rax + rbp - 1]
lea rbp, [rbp + rdx*2 + 4]
xor eax, r11d
add eax, ebx
shl dil, 0xc6
xchg dx, r10w
rol eax, cl
sub eax, ebx
add bx, 0x510d
neg eax
not dl
jmp 0x1400967e8
sal r8w, 0xef
bswap eax
lea rcx, [r8 - 0x447aa065]
lea eax, [rbx + rax + 0x400f5430]
mov qword [rsp + rbx*4 - 0x36000], r9
xor dword [rsp + rbx*4 - 0x36000], eax
mov esi, 0x901311
pop r9
sub dx, 0x42b9
call fcn.14014cb8f
sub r9, 4
mov r11d, dword [r9]
xor r11d, r8d
push 0x2d905381
xor word [rsp + 6], 0xc8a
push 0xffffffff9d22f735
dec r11d
rol r11d, 1
xor r11d, 0x212d86a7
pop rsi
inc r11d
lea rcx, [rsi + rsi*2 - 0x7d6350f2]
pop rcx
push r8
movzx r8d, si
xor dword [rsp + r8 - 0xf735], r11d
movzx edx, r8w
lea rbp, [rdx*2 + 0x69a5df98]
dec dl
pop r8
lea rdx, [rcx + rsi*2 - 0x4d55fe72]
lea rbx, [rbp + rcx - 0x37eaf4f3]
imul bx, bx
movsxd r11, r11d
add rdi, r11
sal rcx, cl
sal rsi, 0xd8
mov rbp, qword [r10 + rbp - 0x69a7ce02]
xchg sil, cl
mov r11d, esi
call fcn.14013c20d
lea r10, [r10 + rcx*2 - 0x166]
and ecx, ebx
xor rcx, rbx
mov esi, dword [r10 + r11 + 0x356b3950]
push rcx
adc r11, qword [rsp + r11 + 0x356b3950]
xor esi, r9d
movsx r8d, cx
bt rdx, 0x19
bswap esi
and dl, byte [rsp + 7]
lea rdx, [rcx + rcx*8 + 0x4a6dda8]
xor dword [rsp + 4], ecx
sbb esi, 0x938f7a9c
not esi
or dword [rsp + 4], 0x331c8b83
jae 0x140172a20
mov ebx, 0x6301701e
mov ecx, dword [rbx + rbp - 0x6301701e]
shl ebx, 0x45
mov eax, 0xe416113a
cqo
lea rbp, [rbx + rbp - 0x602e03bc]
cwd
xor ecx, r11d
lea rdi, [rax*2 - 0x2365becc]
mov r10d, edx
dec ecx
shr rdx, 4
neg ecx
mov esi, r10d
ror ecx, 1
imul rdx
xor ecx, 0x54217c8b
xadd esi, ebx
rol r10w, 0x4a
push r11
setns r10b
jns 0x1401d4b36