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

Disassembly:
jmp 0x140c0be1e
and di, 0xee13
bswap edx
lea edx, [rdx + rax*2 - 0x31a2027d]
push r10
xor dword [rsp + rax + 0x459d], edx
mov r9d, 0x4a127aaf
btc r9w, si
pop r10
xor bpl, r9b
movsxd rdx, edx
btr ebp, esi
push rax
call fcn.140c34bab
mov eax, 0x4185e50a
movsx edx, al
mov rax, qword [r11 + rdx - 0xa]
lea rcx, [rdx + rdx*8 + 0x488741d]
movzx ebp, cl
mov esi, ebp
mov rdx, qword [r11 + rcx - 0x488746f]
neg ebp
lea r11, [r11 + rcx*4 - 0x1221d1d4]
movzx r9d, bp
and sil, 0x98
bt ebp, 0x84
or rax, rdx
bts rcx, rbp
lea rdi, [rsi + 0x34906d12]
not rax
jae 0x140c1e601
push rdx
dec r9w
neg ecx
bswap ecx
dec ecx
mov qword [rsp + r9 - 0x7d9a5113], r10
movsx eax, si
xor dword [rsp + r9 - 0x7d9a5113], ecx
mov r10d, r9d
ror bp, 0x61
pop r10
sub bpl, r9b
ror r9, 0x3c
movsxd rcx, ecx
lea rax, [rax + 0x7e93a91b]
adc r8, rcx
cqo
ror r9d, 0x2a
cdq
adc rdx, r8
jmp rdx
call fcn.140c122ba
xor ecx, 0xda207100
mov qword [rsp + rsi - 0xac], r10
inc dword [rsp + rsi - 0xbb]
shr word [rsp + rsi - 0xc2], 0xc8
dec word [rsp + rsi*2 - 0x181]
xor dword [rsp + rsi - 0xac], ecx
add ax, 0x8105
mov r10, qword [rsp + rsi*8 - 0x608]
adc rdx, qword [rsp + rsi*2 - 0x180]
cbw
movsxd rcx, ecx
cmovae bp, dx
mov rdi, qword [rsp + 0x10]
adc rdi, 0x375cf
jmp rdi
mov r9d, ecx
or al, ah
adc dil, 0xbc
ror sil, 1
neg dil
ror dil, 1
shr si, 0x84
push rsi
neg dil
neg bpl
lea rax, [r9 + r9*4 + 0x2e359125]
add rsi, 0x728f980c
dec dil
not rax
xor byte [rsp + rbp - 0x5c85ab7a], 0x87
xor dil, 0x25
add ecx, dword [rsp + rbp - 0x5c85ab77]
bswap ecx
and rax, 0x14a7063a
dec dil
xor r10b, dil
shl rax, 0xb6
lea rdi, [rsp + rdi + 8]
imul cx, word [rsp + rbp - 0x5c85ab79]
mov qword [rbp + rdi - 0x5c85ab7a], rdx
sub dword [rsp + r9 - 0x5c85ebc2], ecx
xchg word [rsp + r9 - 0x5c85ebc5], r9w
mov edi, dword [rbp + r11 - 0x5c85ab72]
sal esi, 0xa3
cdq
cqo
lea r11, [r11 + rdx*2 + 0xe]
add cx, 0xf190
pop rdx
call fcn.140c22e41
xor dword [rsp + rdx*2], eax
neg bpl
jl 0x140c1a975
pop r10
bts ecx, r9d
movsxd rax, eax
add r8, rax
xor r9d, ecx
mov bp, word [rbx + rdx - 8]
lea rbx, [rdx + rbx - 8]
adc r9b, 0xac
xor bp, r10w
xor bp, 0x1e03
ror bp, 1
lea rdi, [r9 + rsi + 0x51022d28]
lea rax, [r9 + rsi*4 - 0x124e4ff6]
add bp, 0x278b
xadd r9, rsi
not edx
xor bp, dx
rol bp, 1
shl dil, 0xc6
shl r9b, 0xe1
sub eax, 0x229e9b97
adc bp, 0xde8e
xor cx, cx
sbb dx, 0x7c8a
call fcn.140c13d3f
mov edx, 0x1d82f098
movsx r9d, dl
mov rdx, qword [r11 + rdx - 0x1d82f098]
mov r9, qword [r11 + riz + 8]
push 0xffffffffa8976827
not byte [rsp + 5]
add r11, 0xc
inc word [rsp + 2]
inc word [rsp + 1]
xor ecx, ecx
call fcn.140c0ff4a
dec rsi
lea rsp, [rsp + 0x20]
jne 0x140c357fd
pop rbx
not ebp
mov dword [r11], ebp
sub rbx, 4
mov r9d, 0x7d9a5114
movsx esi, r9b
mov ecx, dword [rbx + r9 - 0x7d9a5114]
mov ebp, 0xc9aacaaf
neg si
btr si, 0xc
xor ecx, r10d
push r9
pop rdx
mov edi, edx
lea ecx, [r9 + rcx - 0x5c5ba270]
not dil
btc dx, bp
bswap ecx
shr ebp, 0xa9
lea ecx, [rcx + rdi + 0x42104acf]
jne 0x140c038e1
xor rdi, r10
not bp
sal r9, 0x1c
sbb rdi, 0x4432540e
movzx esi, cl
not rdi
shl al, 0x45
btr rax, 0x1b
xor rdi, 0xffffffffd735a39a
bswap rdi
bts r9, rbp
push r9
ror rdi, 6
shl rax, cl
sbb byte [rsp + rsi*2 - 0x125], al
pop rax
xor r10, rdi
xor sil, 0xb0
mov edx, esi
sbb ax, cx
lea r11, [r11 + rcx - 0x60709c9b]
imul sil
call fcn.140c20e9b
dec edx
lea rbp, [rdi*2 + 0x5c85ab84]
xor dword [rsp + rax*2 - 2], r9d
movzx r10d, cl
pop r10
inc edx
movsxd r9, r9d
jnp 0x140c2f51c
sub rbx, 4
mov eax, 0xe2bc459d
lea rsi, [rax + rax*2 + 0x2b1bda34]
movsx ebp, ax
mov edx, dword [rbp + rbx - 0x459d]
cwde
inc bp
xor edx, r10d
movsx edi, bp
neg rax
ror esi, 0x52
not edx
add bp, 0x94bd
sar edi, 0x26
inc edx
bswap ebp
jmp 0x140c026b2
add r8, r9
and edi, edx
xor di, si
inc rax
mov rdx, qword [r11 + rax*4 - 8]
or rcx, rbp
not esi
movzx edi, byte [rbx + rax*8 - 0x15]
xor dil, r10b
jmp 0x140c184d4
movzx edi, byte [r9]
jmp 0x140bf5f44