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

Disassembly:
lea r8d, [rdx + r8 + 0x4cf43262]
movsx ebx, al
bswap r8d
rol edx, 0xe9
mov esi, 0xe226fa32
not edx
dec r8d
lea rbp, [rbx*2 + 0x451e259a]
imul edx
push rdi
movsx edi, dx
rol al, 0x44
xor dword [rsp + rcx - 0x251a], r8d
btr ebp, edx
jae 0x1402b370e
rol dl, 1
btc ebx, ebx
xor dil, dl
add bx, bp
adc rdx, rsp
btc cx, bx
movzx ax, byte [rbp + rdx]
neg ecx
movsx edx, bpl
btr bp, dx
lea r9, [r9 + rbp*2 - 2]
inc si
inc r8
or esi, 0x90a38293
mov word [r9 + rbp], ax
jae 0x1402fd8da
xor r8w, 0x8003
btr rsi, 0x87
add r8w, cx
bt cx, cx
pop rbx
or bp, si
ror r8w, cl
sub bp, 0xa7a8
xor r8w, 0x713c
pop rdi
inc rbx
xchg dx, si
movsxd r8, r8d
xchg esi, eax
idiv ax
add bp, cx
adc r10, r8
lea r8, [rsi + rbx - 0x2842ea66]
sar bpl, 0x62
add ebp, edx
mov eax, dword [rcx + r9 - 0x251a]
xchg cx, si
mov ebx, dword [rcx + r9 - 0xb604]
add r8d, esi
push rbp
pop rsi
not eax
jle 0x1402cf0ac
lea r9, [r8 + r9 - 0x6ba031b0]
sar r8, 0x89
movsx esi, r8b
xor r8b, r8b
not ecx
not edx
movsx ebp, r8b
ror r8, 0x86
xor sil, sil
or ecx, edx
lea rax, [rbp + rbp + 0x338570b0]
mov dword [r9 + r8*4 - 0x35d00], ecx
push rbp
mov edx, esi
mov eax, dword [r11 + r8*2 - 0x1ae80]
lea r11, [r8 + r11 - 0xd73c]
movsx ebx, byte [rsp + r8*4 - 0x35cff]
call fcn.1402b8d4c
bswap rcx
dec bpl
mov qword [rsp + rsi*4 - 0xfc], 0xffffffff8b8a4428
xchg cx, ax
rol bpl, 1
push rsi
shl si, 0xe7
xor dil, bpl
lea rbp, [rsp + rbp + 0x18]
sal ax, 0x66
dec ax
add ecx, dword [rbp + rbx*2 - 0x16742000]
movzx ebp, byte [rsp + rbx - 0xb3a0ff9]
mov dword [rbx + r9 - 0xb3a1004], ecx
mov qword [rsp + rbx - 0xb3a0ff0], rsi
push rsi
mov eax, dword [r11 + rbx*8 - 0x59d07fff]
xor eax, edi
rol rbx, 0xf1
movsx edx, bp
or byte [rsp + rbx*8 - 0xb39f], 0xb7
lea eax, [rax + rsi*2 - 0x1d203f3d]
bswap eax
setl dl
lea eax, [rax + rsi*2 - 0x7405e73c]
sar word [rsp + rbx*8 - 0xb390], 0xa5
bswap eax
shl qword [rsp + rbx*8 - 0xb388], 0xd7
xchg word [rsp + rsi*4 - 0x7df1], bx
sets byte [rsp + rbx*8 - 0x107ee]
mov qword [rsp + rsi - 0x1f68], rdi
xor dword [rsp + rbx*8 - 0x107e8], eax
mov rdi, qword [rsp + rsi*4 - 0x7de8]
neg qword [rsp + rsi - 0x1f79]
mov ecx, ebp
jb 0x1402e65ae
mov ecx, 0xa4b9102c
or cx, cx
mov ebx, 0x16be9d05
mov r8w, 0x20
js 0x1402b3631
adc bl, 0x98
mov word [r9 + rbx - 0x16be9d9f], r8w
sub cx, bx
lea rsi, [rbx - 0x656f42cc]
mov ebp, dword [r11 + rbx*4 - 0x5afa7674]
xor ebp, edi
movsx eax, bl
cqo
jmp 0x1402f49b2
neg ebp
cdqe
div ax
not ebp
and eax, ebx
ror ebp, 2
not dx
movzx r8d, al
sar rbx, cl
lea ebp, [rbp + rax*8 + 0x2dcd159a]
bswap ebp
js 0x1402c3ec2
ror rbx, 0xe1
push rdi
cwde
and cx, 0x3706
mul si
xor dword [rsp + rax*2 - 0xb5a2], ebp
movzx edi, cx
xor r8w, r8w
pop rdi
sub rcx, r8
rol si, cl
btc bx, 0xbd
movsxd rbp, ebp
neg ebx
or rcx, 0xffffffffc28e501d
adc r10, rbp
jmp 0x1402f94ea
movsx ebp, dx
cdq
movzx ecx, byte [r11 + rcx*2 + 0x32811bc6]
lea r11, [r11 + rax*2 - 0xb59d]
shl sil, 5
sar dl, 0xa1
xor cl, dil
inc cl
cdq
shr rdx, 0xf9
rol cl, 1
shl rdx, 0x1c
dec cl
push rbp
not cl
xor dil, cl
sar esi, 0x2f
add bx, r8w
dec r8d
lea rcx, [rsp + rcx + 8]
mov rax, qword [rcx + rax*2 - 0xb5a2]
neg r8
shr dword [rsp + rdx*8], 0x4c
inc dword [rsp + rbx - 0x7fffdffc]
mov qword [r9 + rdx*2 - 0xa], rax
dec rdx
lea r9, [r9 + rbx - 0x7fffe00a]
pop rbp
jp fcn.1402d71cd
mov edx, 0x86b6251a
mov r8d, dword [r11 + riz]
sub r11, 0xfffffffffffffffc
movzx ecx, dx
add dl, 0x26
movsx eax, dx
xor r8d, edi
bt ecx, ecx
xor r8d, 0x14b16f80
lea rbp, [rcx - 0x3b6f3c75]
btc rdx, 0x8e
jae 0x1402b1ccf
mov r8d, 0x6ba031b4
jge 0x1402d1bdc