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

Disassembly:
push r9
lea r9, [0x180540760]
lea rsp, [rsp + 8]
mov edi, 0xbdbb1e9a
movzx edi, byte [r11 + riz]
xor edi, r10d
call fcn.1806664ab
lea r10, [rcx + rdx*2 + 0x3a93e90f]
add r8, rax
and dx, r10w
mov rbx, qword [r11 + rdi - 0x62b0]
movsx esi, dx
ror r10b, 0x86
mov dl, byte [r11 + rdi - 0x62a8]
bts ecx, r11d
sub cl, 0x21
call fcn.18062e419
inc esi
sub r11b, r10b
jbe 0x18067bb0d
xor r11d, 0x37295804
inc r11d
mov eax, 0x162a5f8a
sar qword [rsp + rcx - 0x4d], cl
mov qword [rsp + rdx], r9
call fcn.18064e7b5
mov r10d, 0x319839a
mov eax, dword [r10 + rbp - 0x319839a]
lea rbp, [rbp + r10*2 - 0x6330730]
movsx esi, r10w
lea rbx, [r10 + r10*8 + 0x7a1bdb7]
mov r11d, ebx
xor eax, r9d
lea rcx, [rsi + rsi*2 + 0x74276481]
shl si, cl
xchg rbx, rcx
lea eax, [rax + rsi - 0x6dd249ea]
push r11
movsx edx, cl
ror eax, cl
jmp 0x18067757d
lea rsp, [rsp + 0x10]
je 0x18064e001
push 0x7aab9933
mov qword [rsp], r9
mov r9d, 0xd40bfb36
add r9w, 0xb82e
neg r9b
push rdi
sal r9w, 0xe4
jp 0x180634986
mov ecx, 0xf13afdbb
mov edx, dword [rbp + riz]
mov eax, ecx
add rbp, 4
lea rsi, [rax + rax*2 - 0x64737961]
mov ebx, esi
xor edx, r9d
movsx r11d, bx
btr rcx, rax
dec edx
sub sil, bl
movzx r10d, bl
ror edx, 1
ror bx, 0xc1
cbw
setae bl
dec edx
xor r11w, r10w
add al, r10b
not edx
jno 0x18067e13c
mov rsi, qword [rdi]
mov ecx, 0xc8b0f618
mov rcx, qword [rdi + riz + 8]
add rdi, 0xc
xor edx, edx
call fcn.180632eee
mov eax, 0x7eb30f1a
push rax
mov r10d, eax
mov ecx, dword [rbp + rax - 0x7eb30f1a]
lea rbp, [rbp + rax - 0x7eb30f16]
sar al, 0x22
xor ecx, r9d
lea rsi, [r10 + rax*2 + 0x7a954523]
not ecx
dec dword [rsp + rax - 0x7eb30f02]
rol al, 0x87
and word [rsp + r10 - 0x7eb30f18], r10w
rol ecx, 1
add word [rsp + rax - 0x7eb30f02], r10w
ror qword [rsp + rax - 0x7eb30f03], 0xb2
pop r10
not ecx
inc ecx
cdqe
movzx ebx, al
neg al
push r9
xor dword [rsp + rbx - 3], ecx
push rbx
movsx r11d, byte [rsp + rax - 0x7eb30ffd]
mov r9d, eax
mov r9, qword [rsp + rbx*2 + 2]
movsxd rcx, ecx
call fcn.180632e34
xor edx, r9d
movsx esi, r11w
movzx r10d, cl
shr r10d, cl
rol edx, 3
lea rbx, [rsi*4 + 0x47bb14a0]
lea edx, [rax + rdx - 0x66b2aa4a]
push r10
xor r11b, r10b
or r10d, 0x8b11d02b
xor edx, 0xb8116718
sub edx, 0xd5bab811
cwde
neg edx
jmp 0x18066b8c8
mov esi, 0x71af1d39
movsx r11d, si
btr r11d, esi
not r10d
movsx ecx, r11w
sbb r11, rsi
cmovnp rsi, r11
mov dword [rdi + rcx*2 - 0x3a6e], r10d
lea rdi, [rdi + r11 + 0x71af0004]
lea r11, [rsi + rsi + 0x886061b]
movsx r10d, cx
neg r10
jmp r8
mov qword [rsp + rbx - 0x5a3c62b0], rbx
xor eax, r9d
not eax
movsx r11d, bx
jmp 0x18066fd82
sar esi, 0xd9
add rdx, r8
jmp rdx
ror dword [rsp + r11 - 0x42e33e17], 0x7c
xadd dword [rsp + rax*2 - 0x34], r11d
mov qword [rsp + r11], r9
call fcn.18066b32a
or r10b, 9
mov qword [rsp + rax*2 - 0x134], r9
xor dword [rsp + rax - 0x96], ecx
imul ax
and ebx, dword [rsp + rax*8 - 0x30c1c]
xadd dword [rsp + rax*2 - 0xc308], ebx
mov r9, qword [rsp + rax - 0x617c]
not r10
movsxd rcx, ecx
adc r8, rcx
pop rsi
pop r11
jmp fcn.18066bd91
bswap eax
sal dword [rsp + rcx - 0x5a3cb017], 0xf0
pop rcx
bts cx, 0xae
lea eax, [rax + r11 - 0x6f1068d4]
xor eax, 0xbea8293d
ror cx, 0x62
push r9
xor dword [rsp + rbx - 0x5a3c62b0], eax
mov edx, ebx
pop r9
movsxd rax, eax
jmp 0x18063a6b1
neg eax
not rbx
bswap r10d
sub eax, 0x8128d8a7
sal qword [rsp + r11 - 0x23875e21], 5
sar r11, cl
bt rdx, rdx
ror eax, cl
sub eax, 0xa4a9641a
btr si, 0xbb
adc word [rsp + r11 + 6], 0xf718
call fcn.180669665
mov r11d, dword [rbp + riz]
add rbp, 4
mov ecx, 0x4c8ee422
movsx ebx, cx
xor r11d, r9d
lea r10, [rbx + rcx + 0x3c2a0f92]
xor r11d, 0x7137aa33
movsx eax, cx
ror r10b, cl
movsx esi, al
lea r11d, [r11 + rcx - 0x771eeb32]
xor cl, sil
xor r11d, 0x7b1e478a
lea rax, [rcx*4 + 0x52bfb39e]
push rbx
neg r11d
dec al
pop r10
inc r10d
lea r11d, [r11 + rsi*4 - 0x6e9da192]
push r9
xadd bx, ax
xor dword [rsp + rsi*2 - 0x44], r11d
or ecx, eax
add cx, si
pop r9
movsxd r11, r11d
movsx edx, bx
adc r8, r11
shr r10, 0xf
dec al
movzx r11d, word [rbp + r10*2 - 0x3fffe]
cdq
lea rbp, [rbp + r10*2 - 0x3fffc]
xor r11w, r9w
not cl
ror dl, 0xe7
cmovae eax, r10d
sbb r11w, 0x9701
or bl, 0xd
idiv ecx
imul ecx, ecx
xor r11w, 0xcc97
dec rbx
rol r10d, cl
rol r11w, 1
ror rax, 0xfa
sbb bl, r10b
sbb r11w, 0x6934
idiv al
ror r11w, 1
imul cl
xor r9w, r11w
lea rdi, [rdi + rax*4 - 0x19e]
lea rax, [rsi + rdx*4 + 0x2523609f]
dec ecx
mov word [rdi + rsi*2 - 0x44], r11w
idiv eax
dec dl
jne fcn.18066bd91
jmp 0x180642f08
movzx eax, cl
push r9
not edx
xor dword [rsp + rcx*2 - 0x232f1d24], esi
lea r10, [rax*8 - 0x34d846f9]
sal bx, 1
not cl
pop r9
rol rax, 0x67
sar rcx, cl
inc rbx
movsxd rsi, esi
js 0x18066cfa3
mul ebx
btc ebx, eax
add r8, rsi
shr rax, 0x99
mov r11, qword [rdi + rcx + 8]
mul rbx
or r10d, ebx
lea r10, [rbx + rbx + 0x1f3aaa91]
or cl, byte [r11 + rcx*2]
rol eax, 0x5a
movsx esi, r10b
mov word [rdi + rdx + 0xe], cx
lea rdi, [rdx + rdi + 0xe]
jae 0x18066a284
sal rbx, 0xc
not eax
neg edx
push r9
movsx r9d, bl
sal r9d, cl
xor dword [rsp + rax - 0xec50074], edx
xchg ecx, eax
pop r9
push rsi
imul rbx, qword [rsp + rcx - 0xec50074]
cwde
movsxd rdx, edx
sub r11d, ecx
jnp 0x180658aca
push r10
inc r11b
call fcn.180665cb3