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

Disassembly:
ror r10d, 1
not r10d
rol rcx, 0xe2
cdqe
ror r10d, cl
and bpl, al
or ebx, dword [rsp + rbx + 4]
mul bpl
xor r10d, ebx
mov qword [rsp + rax - 0x222c0000], r11
div rax
xor dword [rsp + rax*8 - 8], r10d
cbw
bts eax, ebx
pop r11
add dx, 0xc196
movsxd r10, r10d
adc rsi, r10
sar bpl, cl
sbb cl, bl
mov rbx, qword [r9 + rdx - 0xc196]
sar r8, 0x8a
xadd ebp, eax
shl r8w, cl
mov cx, word [r9 + rdx*2 - 0x18324]
shr rbp, 0x3e
adc rbp, 0x34a3c1bf
lea r9, [r9 + r8*2 - 0x70adf6]
shl r8b, 0xc2
bswap r8
bt ebp, ebp
mov word [rbp + rbx - 0x34a3c1bf], cx
mov ecx, eax
jmp rsi
xor cl, r11b
ror dl, 0xe4
rol dl, 0x21
neg cl
push rdx
sub cl, 0xb1
not cl
lea rbp, [rdx + rdx*4 - 0x2adbe955]
lea r10, [rbp + rdx*8 + 0x3893fc1a]
add cl, r10b
push rdx
dec dword [rsp + 6]
dec r10b
ror cl, 1
jmp 0x140db7471
movsxd rcx, ecx
adc rsi, rcx
push rbp
mov ecx, 0xf404a533
xadd byte [rsp + rax - 0x41ece1af], al
mov rdx, qword [r9 + rax - 0x41ece1de]
mov r8w, word ss:[rdx + rax - 0x41ece1de]
lea r9, [r9 + rax - 0x41ece1d8]
lea rdx, [rbp*2 - 0x21c17be0]
shl byte [rsp + rax - 0x41ece1de], 0x65
mov word [r9 + rax - 0x41ece1de], r8w
bswap ebp
cdq
mov qword [rsp + rdx], rsi
ret
shl r8, 0xa7
xor r10d, r11d
cdq
movsx ecx, bpl
mul rbx
rol r10d, 1
or dl, bh
xchg edx, ebp
setbe r8b
inc r10d
xchg ebx, eax
btr r8d, edx
ror r8, 0xe1
rol r10d, 3
dec dl
call fcn.140dc763d
xor cl, r11b
btc eax, 0xbd
neg cl
mov ebp, eax
mov qword [rsp], 0xffffffffbc21c604
dec cl
mov r10d, dword [rsp + 3]
xor r10, qword [rsp]
xor cl, 0x87
sal ebx, 0xdd
neg cl
rol byte [rsp + rbx*2 - 0x7ffffff9], 5
xchg qword [rsp + rbx - 0x40000000], r8
xor r11b, cl
xchg word [rsp + rbx - 0x3ffffffd], bp
lea rcx, [rsp + rcx + 0x10]
not rax
not ebp
mov byte [r8 + rcx + 0x43de39fc], dl
mov qword [rsp + rbp - 0x71fffd15], rbp
mov edx, dword [rdi + rbp - 0x71fffd23]
lea rdi, [r8 + rdi + 0x43de39f6]
neg r8b
setge r8b
add word [rsp + r8 + 0x43de3a0c], bx
xor edx, r11d
dec bl
neg edx
rol edx, 1
shr r10, 0x83
lea rcx, [rax + rbp*4 - 0x48eca6d1]
lea edx, [rdx + rbx*2 + 0x5b103da9]
push r8
imul r10w, r10w
bswap edx
not edx
mov qword [rsp + rbp - 0x71fffd0d], r11
bts rcx, rbp
pop r11
xor dword [rsp + r8 + 0x43de3a08], edx
sal ecx, cl
idiv byte [rsp + rbp - 0x71fffd1c]
mov r11, qword [rsp + r8 + 0x43de3a08]
movsxd rdx, edx
cwde
call fcn.140e1ae01
not ecx
mov eax, 0x9f23dc92
mov edx, 0xff8e419e
mov r10d, eax
rol ecx, 1
rol r10b, 0x62
lea rbx, [r10 + rdx*2 + 0x793c7f06]
jb 0x140db2b82
not ecx
lea rbp, [r10 + 0x3fab6138]
jae 0x140e07d5c
push rbx
ror ecx, 3
sar dword [rsp], 0x9f
inc ecx
bt rbx, r10
xchg r10b, bl
not ecx
bts bx, 1
lea ecx, [rcx + r10 - 0x4d746d8a]
ror ecx, 1
bswap ecx
cdq
neg byte [rsp + 2]
adc ecx, edx
neg rbx
sub rbx, qword [rsp]
mov qword [rsp], r11
imul r10w, bx
movzx r11d, dl
xor dword [rsp + r11*2 - 0x1fe], ecx
pop r11
shl bpl, 0xa4
xor eax, ebp
jns 0x140dddfb7
sub rdi, 1
mov edx, 0x87280e85
and edx, edx
movzx ecx, byte [rdi + riz]
jnp 0x140dbc822
mov r10, qword [r9]
mov ebx, 0x819770bc
movsx ebp, bl
mov bl, byte [r9 + riz + 8]
lea r8, [rbp*4 - 0x4c4708d3]
lea rax, [r8*8 + 0x75960c21]
mov byte [r10 + riz], bl
mov edx, 0x2fb5a397
mov r10d, r8d
mov r10d, dword [rdi + rdx*2 - 0x5f6b4732]
mov ebx, ebp
btc rdx, rbp
and bp, 0xf0ae
adc rdi, 0xfffffffffffffffc
xor bx, 0x83b8
jg 0x140de94bc