Function at 0x14011f510
Capabilities:
Authenticate hmac
Encode data using base64
Execute anti-debugging instructions

Disassembly:
movsx ebx, cl
mov qword [rbp + r11 - 0x97], rax
mov rsi, rbp
mov r10, qword [rsp + r11*2 - 0x126]
btr r8, rcx
mov eax, ecx
mov qword [rsp + rcx - 0x62154897], rbx
mov r8, qword [rsp + r8 - 0x62154887]
sub cx, 0x5086
mov qword [rsp + rcx - 0x6215f801], rax
ror rax, cl
mov r11, qword [rsp + r11*4 - 0x244]
mov ebx, dword [r11 + rcx - 0x6215f811]
mov qword [rsp + rcx - 0x6215f809], rcx
movsx ebp, cx
call fcn.1401207ef
jp 0x140145353
adc rbx, rax
pop rdx
mov qword [rsi + r9*2], rbx
movzx ebp, dl
mov edx, dword [r11 + r9 + 1]
lea r11, [r11 + r9 + 5]
movsx ebx, di
xor edx, r10d
rol edx, 1
lea rax, [rcx*4 - 0x64f506d0]
bts rax, rcx
sbb edx, r9d
or rdi, rax
xor bl, bh
ror rdi, 0x6c
not edx
not bl
adc bx, bp
lea edx, [rdx + rax*2 - 0x104b8fc8]
push rcx
not dil
push rdi
mov qword [rsp + r9 + 8], r10
dec word [rsp + r9 + 1]
xor ax, 0xe790
ror bl, cl
xor dword [rsp + r9 + 8], edx
call fcn.14011c110
mov r9d, 0x611389b9
jmp 0x14012f8cd
movzx bx, byte [rbp + rax - 0x18f]
mov qword [rsp + rax - 0x18f], rcx
lea rsi, [rsi + rax - 0x191]
shl qword [rsp + rdx*2 + 0x10], cl
mov word [rsi + rax*8 - 0xc78], bx
mov ebp, dword [r11 + rax*4 - 0x63c]
lea r11, [r11 + rax*4 - 0x638]
jne 0x14015e539
mov rbp, qword [rsi]
mov eax, 0xe791833d
movzx ax, byte [rbp + riz]
mov ecx, 0x828effa2
push rcx
add rsi, 6
neg dword [rsp]
dec byte [rsp]
movzx edx, cx
mov word [rsi + rdx*8 - 0x7fd10], ax
sal word [rsp + rdx - 0xffa0], 0x67
add word [rsp + rdx - 0xff9e], dx
mov r9d, dword [r11 + rdx*2 - 0x1ff44]
lea rbp, [rcx + rdx - 0x22ca8580]
lea r11, [r11 + rdx - 0xff9e]
movsx edi, word [rsp + rdx - 0xff9e]
xor r9d, r10d
lea r9d, [r9 + rdx*2 - 0x232d50fa]
rol word [rsp + rdx - 0xffa1], cl
sub byte [rsp + rdx*4 - 0x3fe85], 0x99
xor r9d, 0x8cb6e7b1
ror byte [rsp + rdx - 0xffa2], 0x63
ror cl, 0x61
dec r9d
rol r9d, 3
jmp 0x1401296b1
sal qword [rsp + rdx*4 - 0x3fe88], 0x66
not r9d
sbb qword [rsp + rdx - 0xffa2], 0x6bf7900
mov qword [rsp + rdx*2 - 0x1ff44], r10
shl rcx, 0x52
neg ebp
jb 0x140144fcd
movzx ebp, r9w
mov rbx, qword [rsi + rbp*4 - 0x226e4]
movsx edi, bpl
movzx ecx, dil
not rbp
mov dl, byte [rsi + r9 - 0x611389b1]
lea rsi, [rsi + r9 - 0x611389af]
push rbp
sar byte [rsp + rbp + 0x89c0], 0xe4
mov eax, 0x273aa120
mov byte [rbx + r9 - 0x611389b9], dl
mov eax, dword [r11 + rbp*2 + 0x11374]
or rcx, qword [rsp + r9 - 0x611389b9]
lea r11, [r11 + rbp + 0x89be]
xor eax, r10d
shr bp, 0x4f
sub r9d, dword [rsp + r9 - 0x611389b7]
lea eax, [rax + r9*2 + 0x2383d234]
pop rbp
xor eax, 0xa68b57a8
rol bpl, 0x43
lea rdx, [rbp*4 + 0x5d9cca04]
xor ebp, r9d
neg eax
neg r9
cmovno edx, ecx
dec eax
sar ecx, cl
rol eax, 1
bts rdi, rdx
push r10
xor dword [rsp + r9 + 0x611389ba], eax
xor rbp, r9
movzx r10d, bpl
pop r10
dec edx
bts r9, r9
movsxd rax, eax
movsx ebx, dl
adc r9, 0xfffffffffdb2d69a
add r8, rax
jmp r8
xor dword [rsp + rdx*2 - 0x1ff44], r9d
lea rbx, [rdi*8 + 0x1fbbdc19]
lea rdx, [rdx + rbp - 0x3cea685b]
pop r10
mov eax, edx
shl edx, 0xab
rol al, 0x47
movsxd r9, r9d
rol di, 0x61
cmovbe rdx, rax
not di
add r8, r9
jmp r8
setb dl
jb 0x140114d7a
xor dword [rsp + rax*2 - 0x30e], ebp
or dword [rsp + rax*2 - 0x313], r9d
mov r10, qword [rsp + rax - 0x17f]
movsxd rbp, ebp
xor r9d, edx
rol qword [rsp + rax*2 - 0x316], cl
mov qword [rsp + rax - 0x17f], rdi
add r8, rbp
movzx ebx, ax
sar rcx, cl
xchg edx, edi
pop rbx
pop rdi
pop rcx
js fcn.140146e5c
xor ebp, r10d
add ebp, 0xa93a2289
sub rdx, 0xffffffffe2868d08
not word [rsp + rax - 0x179]
neg ebp
bswap ebp
neg ebp
xchg rdx, r9
rol dword [rsp + rax*2 - 0x30a], cl
mov qword [rsp + rax*4 - 0x62c], r10
jae 0x140152653