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

Disassembly:
inc r9
mov byte [rsp + 0x25], 0x8a
jmp 0x140156dd5
sar cx, 0x49
shr di, cl
xor edx, r10d
sub dil, dil
sbb edx, 0xa2b13131
neg edx
bswap rbx
bswap edx
mov eax, ecx
lea rbp, [rax*8 + 0x3f3fda23]
inc edx
movzx r9d, bp
neg edx
neg rbx
js 0x14013f6c7
cbw
mov r10, qword [rsp + r9 - 0x8e500ee]
mov qword [rsp + r9 - 0x8e500ee], rbx
movsxd rdx, edx
push rbx
add r8, rdx
mov qword [rsp + r9 - 0x8e500fe], r8
ret 0x18
jmp 0x14011474b
movsxd rdx, edx
xadd rcx, rax
neg r9w
and di, di
adc r8, rdx
jmp r8
mov ebx, 0xaeaa6cbd
and bx, 0x202a
movzx ebx, byte [r9 + riz]
push 0x48bfd7bd
sbb qword [rsp], 0x641d6e35
xor ebx, ebp
and ebx, 0xff
call fcn.1401210d7
lea edx, [rdx + rax - 0x5195ac73]
jg 0x1401456f0
add bx, bp
push r10
sub ax, 0xf086
and bp, r9w
xor dword [rsp + r9*4 - 0x369ec], edx
add r9w, ax
movzx r10d, bx
pop r10
jle 0x1401341ec
lea rsi, [r9 + rsi - 0x7c199b8f]
push rbx
push rbx
sub ebp, dword [rsp + r9 - 0x7c199b90]
mov byte es:[rdx + r9 - 0x7c199b99], cl
mov qword [rsp + r9 - 0x7c199b94], 0x63c5806
mov edx, dword [r11 + r9 - 0x7c199b99]
rol qword [rsp + r9 - 0x7c199b98], 0xb6
sar rbx, 0xdc
pop r9
lea r11, [r11 + rbp - 0x95]
adc al, 0x2a
movsx ecx, bpl
xor edx, r10d
movzx edi, word [rsp + rbp*2 - 0x131]
not dword [rsp + rax - 0xc2]
xchg dword [rsp + rbp - 0x97], ecx
xor edx, 0xeb8a2802
not edx
or ax, word [rsp + rbp - 0x98]
dec edx
add rax, qword [rsp + rbp - 0x99]
xor bx, word [rsp + rbp - 0x94]
xor edx, 0xb13f0a83
inc edx
call fcn.140136af6
movzx ebp, byte [r11]
add r11, 1
mov edi, 0x7abd6302
shr edi, 0x5f
xor bpl, r10b
movzx ebx, dil
mov edx, ebx
shl dil, 0x45
not bpl
shl di, 1
shr rbx, 0x1f
sbb bpl, 0xaa
btr di, di
lea rdx, [rdx + rdx*4 + 0x45b84e3e]
not bpl
shr rbx, 0x2f
rol bpl, 1
lea rcx, [rbx + rbx*8 + 0x380e8f10]
call fcn.14013d7e0
mov eax, 0x59bba684
inc rax
movsx ebx, ax
mov ebx, dword [rsi + rax - 0x59bba685]
mov edx, dword [rax + rsi - 0x59bba681]
movsx ecx, al
lea rbp, [rcx + rcx*2 + 0x71266aad]
mov r9d, ebp
lea rsi, [r9 + rsi - 0x71266938]
neg ebp
not ebx
ror rcx, 2
not cl
not edx
and ebx, edx
and r9w, 0x279e
movsx edi, al
sar ebp, 0x72
mov dword [rax + rsi - 0x59bba685], ebx
ror bpl, 0xa6
not al
mov ebp, dword [rax + r11 - 0x59bba67a]
movsx ebx, cl
lea r11, [rax + r11 - 0x59bba676]
xor ebp, r10d
inc ebp
xor ebp, 0x98a9e384
inc ebx
movsx edx, al
lea rax, [r9 + rcx*2 + 0x733f233a]
dec ebp
jmp 0x14014241e
not ebp
xadd dx, cx
bt edx, 0xb9
dec ebp
cwd
push r10
xor dword [rsp + rbx - 0x1f], ebp
rol di, 0xe5
shr cx, 0xe6
not bl
pop r10
inc rcx
sbb rbx, r9
ror eax, cl
movsxd rbp, ebp
shl edi, 0x7f
call fcn.14015b755
shl ecx, cl
rol edi, 1
shr bl, 0x41
shl bl, 0xe7
btc rbx, rbp
bswap edi
dec edi
sub bpl, bpl
xchg r9w, cx
lea rax, [r9 + rbp*4 - 0x4f601375]
push r10
cqo
xadd dx, bp
xor dword [rsp + rbp*4 - 0xe7fffc], edi
pop r10
cqo
rol ebp, cl
movsxd rdi, edi
add rdx, rbp
cwde
xadd bl, ch
adc r8, rdi
btc ecx, eax
bts rax, 0x82
jae 0x14013d96f
mov edi, 0xba9cdcac
mov eax, edi
movsx edx, di
mov ebx, dword [r11 + riz]
lea rbp, [rax*2 - 0x4970216a]
cdqe
xor ebx, r10d
bswap edi
mov ecx, ebp
push rdi
dec ebx
xor ebx, 0x97389aaa
neg ebx
inc ecx
neg edx
movsx r9d, cx
rol ebx, 1
mov qword [rsp + rax + 0x45632354], r10
xor dword [rsp + rdx - 0x2354], ebx
lea r10, [rcx + rdi*4 + 0x632d0c14]
inc cl
pop r10
rol eax, 0xd8
movsxd rbx, ebx
adc di, 0x9528
btc rdi, 8
add r8, rbx
movsx ebx, dil
movzx eax, word [rdx + r11 - 0x2350]
shr r9b, 0xa2
xor ax, r10w
neg ax
ror ax, 1
sub cl, bl
adc ax, 0xa39b
jmp 0x14013ff21
shl word [rsp + 0x21], 0xaa
xor ebp, 0x6a1ce323
neg byte [rsp + 0x27]
dec rax
lea rsp, [rsp + 0x28]
jne 0x14013c0a6
mov r8d, 0x7ab9f219
movzx ebx, r8w
movzx edi, bl
pop r8
mov edx, 0x3d215494
mov ebx, edx
lea rdi, [rbx + rbx*4 + 0x3c93498b]
not ebp
mov dword [rsi + rdx*2 - 0x7a42a928], ebp
mov edx, dword [r11 + rdx - 0x3d215494]
lea rcx, [rdi + rdi*8 + 0x1bca22a]
not bx
lea r11, [r11 + rbx*2 - 0x7a4356d2]
jmp 0x1401285b2