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

Disassembly:
cdqe
lea rsi, [rsi + rax - 0x7ab195bd]
lea rbp, [rax + rdx*4 + 0x709c32bb]
lea rdx, [rdx*8 + 0x788f6511]
mov word [rsi + rax - 0x7ab195c3], r9w
bts rax, rcx
lea rdi, [rdi + rax - 0x7ab195d7]
cmovae rcx, rdx
mov r8d, 0xc39ec3a7
cqo
mov r11d, dword [rdi + rdx*2]
dec rbp
sub r8d, ecx
xor r11d, ebx
sal bpl, 0x62
lea r11d, [r11 + rdx - 0x588f198e]
not r11d
sub rax, rax
xchg rdx, rbp
jbe 0x140c1d478
mov qword [rsi + r9*4 - 0x11398], rcx
lea rcx, [rdx*4 + 0x6508be87]
mov ebp, 0xf8a45435
mov edx, dword [rdi + r9*4 - 0x113a4]
dec rbp
jne 0x140c1354b
lea rsp, [rsp + 8]
mov qword [rbp + riz - 0x10], rsp
push 0xfffffffffeb1e6be
lea rsp, [rsp + 8]
sbb rsp, rcx
jmp 0x140c040b0
imul r9d, eax
mov qword [rsp + rdx - 0x77], rbx
push rax
xor dword [rsp + rcx + 8], r8d
inc word [rsp + rdx - 0x72]
shl al, 0x61
call fcn.140c1148b
lea r11d, [r11 + r8 - 0x2043cf8]
lea r8, [rdx*4 - 0x51689070]
jbe 0x140c477b2
mov ecx, 0xb9b2d1b9
push rcx
mov r8w, word [rsi + riz]
mov cl, byte [rsi + riz + 2]
mov edx, 0xb902463d
add rsi, 2
sal word [rsp], 0x29
movzx r9d, dl
not r9w
shr r8w, cl
mov ebp, r9d
movsx eax, bp
mov word [rsi + r9 - 0xffc2], r8w
lea r8, [r9 + rbp + 0x74aafb83]
lea rdi, [r9 + rdi - 0xffc6]
mov edx, dword [rdi + r9*8 - 0x7fe10]
call fcn.140c42eed
push 0x303c3699
shr byte [rsp + 1], 1
shr qword [rsp], 0xdf
sal ecx, 3
rol byte [rsp + 6], 0xe5
mov eax, dword [rsp + 2]
shr eax, 0x2b
sal edx, 3
sal eax, 0x84
imul ax, ax
or rax, rbp
add rax, rdx
sal word [rsp + 6], 0xe2
shr qword [rsp], 0x9d
mov qword [rbp + riz - 8], rax
setb byte [rsp + 2]
jbe 0x140c0c550
push 0x46a8b32e
lea rsp, [rsp + 0x18]
jbe 0x140c33a1d
call fcn.140c33a03
mov qword [rsp + rbp*2 - 0x6500f30e], rbx
movsx r9d, dl
sub r8, rbp
adc dx, r9w
xor dword [rsp + r8 - 0x10b24006], ecx
lea rbx, [rdx + rdx*2 - 0x5aff2845]
pop rbx
movzx eax, r9b
inc rbp
je 0x140bfc0c4
movsxd rcx, ecx
lea r11, [rax*8 + 0x2d275e9f]
not r9b
add r10, rcx
xor r9b, 0x8d
movzx r11w, byte [rsi + r8 - 0x10b24006]
xor r8b, r9b
movzx ecx, r9w
mov cl, byte [r8 + rsi - 0x10b240f7]
sub r8b, bpl
lea rsi, [rbp + rsi - 0x32807986]
shl r11b, cl
idiv r8b
and bpl, 0x24
sets al
mov word [rsi + r8*4 - 0x42c901c4], r11w
movzx r11d, r8w
add dx, r8w
sets bpl
jmp r10
dec word [rsp + 1]
neg r8d
movzx ecx, word [rsp + 4]
movsx edx, word [rsp + rcx*4 + 3]
rol r8d, 1
lea rax, [rcx + 0x77b2a31d]
cdqe
and cl, cl
xor r8d, 0x3cbeecae
sal dword [rsp + rcx], 0x6e
dec al
lea r8d, [r8 + rcx*8 + 0x46ab733d]
jg 0x140c1a65b
not rcx
btc r8, rdx
movzx r9d, dx
jae 0x140c0b10a
jmp 0x140c2b0a8
bts ax, 0xa7
neg r11d
movsx r9d, r8w
rol r11d, 1
sub r11d, 0xd111a218
push r9
inc al
imul rax
ror r11d, 1
idiv r9w
mov qword [rsp + rdx - 0x4101], rbx
mov ebx, 0x1d23eb25
xor dword [rsp + rdx - 0x4101], r11d
call fcn.140c09668
mov ecx, 0x47ba4219
mov r8d, ecx
inc r11d
bswap r11d
rol r11d, 3
movsx r9d, cx
sar r8b, 0x85
movsx eax, cl
dec r11d
or r9d, r8d
neg r11d
and r8, r9
bt r8w, ax
push rbx
shr ax, 2
inc ax
movzx ebp, r8w
xor dword [rsp + rax - 7], r11d
pop rbx
bts eax, 0x86
movsxd r11, r11d
shr rax, 0xec
cbw
movsx edx, cx
adc r10, r11
mov r9, qword [r9 + rsi - 0x47ba4219]
mov bp, word [rsi + rax + 8]
mul edx
jb 0x140c46a4e
lea rsi, [rsi + rcx - 0x47ba420f]
mov word [r9 + rax*2], bp
sub rdx, rax
btc ax, 0xac
lea rbp, [rdx*8 - 0x66e6cb77]
adc rdx, r10
jmp rdx