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

Disassembly:
rol eax, 2
btc r10d, ebp
lea eax, [rax + r10*2 + 0x78c636c8]
not r10d
mov qword [rsp + rbp*2 - 0x68], rbp
mov qword [rsp + rbp - 0x34], r11
xor dword [rsp + rbp - 0x34], eax
movzx r11d, r10w
rol r10d, 0xde
btr cx, cx
pop r11
bt dx, cx
neg cl
shl ecx, cl
mov dword [rbx + rbp*4 - 0xd4], eax
lea rdx, [rdi*2 + 0x1597e732]
mov edi, dword [rsi + rbp*2 - 0x70]
or r9w, bp
ror dl, 3
btc cx, dx
xor edi, r11d
lea r10, [r10*8 + 0x3b305b3b]
dec edi
bswap edi
btr ebp, r9d
sar bp, cl
lea edi, [rcx + rdi + 0x525f0c10]
sal rdx, cl
lea r9, [rcx*8 - 0x66e46565]
rol edi, 2
jmp 0x180eab1e5
xor r9d, 0x7d8e2497
dec r9d
bswap r9d
push r11
movzx ecx, bpl
movzx r11d, dil
xor dword [rsp + rcx*2 - 0x2a], r9d
xor r10w, 0xd634
adc di, di
pop r11
inc edi
sar rbp, 0x41
sal r10, 0xf4
movsxd r9, r9d
jnp 0x180e81ddf
bt r10, rax
dec di
adc r8, r9
movsx r9d, r10b
push rcx
add r9d, dword [rbp + rbx - 0x7fffe20a]
shl qword [rsp + rcx - 0x15], 0xd3
movzx eax, byte [rcx + rsi - 0x1a]
adc qword [rsp + rbp - 0x7fffe20a], 0x371e4f82
xchg byte [rsp + rcx - 0x11], ch
xor al, r11b
bts r10, rbp
not al
ror al, 1
bts bp, di
setb cl
rol r10b, 0x27
neg al
add al, 0xa6
xor r11b, al
bt rdx, 0x30
jae 0x180ee71a9
or r9w, cx
mov r9, qword [rbx + r9 - 0xd4fe]
lea r10, [rax*2 + 0x60826410]
mov edi, 0x3ba8a317
idiv r10w
mov rcx, qword [rbp + rbx + 8]
lea rbx, [rbp + rbx + 0x10]
neg dl
bswap r10d
mov qword ss:[r9 + rbp*2], rcx
adc r10d, r10d
push rax
div byte [rsp + rbp*8 + 2]
mov qword [rsp + rbp], r8
ret
lea eax, [rax + r10*2 - 0x10bf56ae]
movsx edx, cl
xor eax, 0xc60a9c95
bt cx, cx
lea r9, [rdx + rbp*4 - 0x7b74a2ea]
jb 0x180e65710
mov ax, word [rbx]
mov ecx, 0x47a1668f
movzx ebp, cx
mov bp, word [rbx + rcx - 0x47a1668d]
mov r9d, ecx
mov edi, 0x180c0738
not ax
movsx edx, dil
not bp
rol dx, cl
sbb r9d, 0x13301f04
and ax, bp
neg r9b
mov word [r9 + rbx - 0x34714773], ax
movsx eax, cl
mov edi, dword [rsi + rcx - 0x47a16693]
call fcn.180ec9f5c
call fcn.180ea1a28
ror ebp, 2
lea ebp, [rbp + rdi*2 - 0x351e43c5]
movzx eax, byte [rsp + rdi - 6]
call fcn.180f0721f
movzx r10w, byte [rbx]
mov al, byte [rbx + 2]
mov r9d, 0x1189eaa5
and r10b, al
not r10b
lea rbp, [r9 + r9 - 0x30e40972]
mov ecx, ebp
mov word [rbx + rbp*2 + 0x1ba06852], r10w
mov edx, dword [r9 + rsi - 0x1189eaa9]
lea r10, [rbp + rbp*2 - 0x605be3d0]
call fcn.180e90bf9
mov ebp, 0xf303c415
movsx r10d, bp
mov r9d, dword [rsi + riz - 4]
jmp 0x180ebafa9
jmp 0x180e641c4
mov eax, ebp
btr ebp, 0x24
xor r9d, r11d
movsx edx, r10w
xchg edx, ebp
lea rdi, [r10 + r10*4 - 0x6cf076d]
sub r9d, 0x32293604
imul r10w, bp
jo 0x180e709ca
mov r9d, dword [rdx + rsi - 0x4d0ed7bf]
jmp 0x180edd427
xor r9d, r11d
neg r9d
xor r9d, 0x1e05638b
inc al
neg r10b
not r9d
bswap eax
btr edx, 0xb4
adc rbp, 0xffffffff898323a1
ror r9d, 3
cdq
call fcn.180e8732a
lea rax, [rsp + rax + 8]
shl r10, 0x88
not dword [rsp + rcx*2]
bt dx, bp
mov dword [rax + rcx*4], r9d
sub dil, byte [rsp + rcx + 5]
sar di, 0xc7
mov bp, word [rbp + rbx - 0x7fffe306]
add r10w, word [rbx + rcx*8 + 6]
add bp, r10w
mov word [rcx + rbx + 6], bp
mov ebp, 0xfa2581a0
xadd word [rsp + rcx*2], di
movzx r9d, word [rsi + rcx*4 - 7]
or ecx, 0xb18ecbbd
cmovp rdi, rbp
ror cx, 0xa4
sbb rsi, 6
push rdi
inc dl
xor r9w, r11w
add cl, 0x2c
adc byte [rsp + 0xf], dl
neg r9w
push rdx
mov eax, 0x2950e15
xor r9w, 0xc3b3
add r9w, 0x8c00
sub di, di
push rax
or word [rsp + rax*2 - 0x52a1c0f], ax
neg r9w
shl qword [rsp + rax*2 - 0x52a1c17], cl
or word [rsp + rax*2 - 0x52a1c12], dx
inc di
xor r9w, 0xd022
sub r9w, 0x77a0
xchg word [rsp + rax - 0x2950e11], bp
call fcn.180ea295a
mov ax, word [rbx]
mov edx, 0xdc257f93
lea r10, [rdx - 0x715b7a6a]
movzx edx, byte [rsi + r10 - 0x6aca052a]
lea r9, [r10*8 - 0x72eefecd]
xor dl, r11b
xchg r10w, r9w
xor dl, 0x39
movzx edi, r9w
inc rdi
ror dl, 1
movsx ecx, r10w
push r10
push r10
dec dl
movsx ebp, r10b
sar rdi, 0xb4
sal word [rsp + r10 - 0x6aca2a78], 0x27
rol dl, 1
or rcx, rcx
btr r9d, 0x1b
shl qword [rsp + r10 - 0x6aca2a77], 0x76
xor r11b, dl
add edi, 0x420aca1d
adc rcx, 0x538def3e
and r9, rbp
lea rdx, [rsp + rdx + 0x10]
and rbp, r10
btc ebp, r9d
mov word [r9 + rdx - 0x29], ax
mov dx, word [rbx + r9*2 - 0x50]
mov cl, byte [rbx + r9*4 - 0xa0]
lea rax, [rdi*2 - 0x1df9ac56]
shr dx, cl
ror bpl, 0xe7
mov word [rbx + r9*2 - 0x4e], dx
mov cx, word [r10 + rbx - 0x6aca2a77]
xchg r10b, r9b
or dword [rsp + r10 - 0x6aca2a22], 0xc5b52e8b
pop rdx
lea rbx, [rbx + r9*2 - 0xf0]
btr di, bp
movzx ebp, byte [rsi + r10 - 0x6aca2a2b]
pop r10
mul rdx
xor bpl, r11b
add dl, dl
ror bpl, 1
dec bpl
ror bpl, 1
lea rax, [rdi*8 + 0x79432a4]
neg edi
sbb bpl, 0
or edi, r9d
sar r9w, 0xb
sub r9, 0xffffffffda270721
xor r11b, bpl
add rbp, rsp
mov word [r10 + rbp - 0xdc5b52e], cx
btc rdi, rax
mov r10d, dword [r10 + rsi - 0xdc5b534]
mov ebp, r9d
jae 0x180ec7314
cwd
lea rsi, [rsi + r9 - 0x25d8f8e5]
and rdx, r9
push r9
xor ax, 0x6bae
xor r10d, r11d
inc r10d
sal ebp, 0xb9
neg r10d
rol r10d, 1
xchg word [rsp + r9 - 0x25d8f8dc], r9w
xchg word [rsp + r9 - 0x25d80023], di
dec byte [rsp + r9 - 0x25d8001e]
bswap r10d
and rdi, 0xffffffffaaa46d85
shl dl, 0xc2
xor r10d, 0x4881a424
mov qword [rsp + rdx*2 - 0x4aa1f0f8], r11
xor dword [rsp + r9 - 0x25d80025], r10d
dec bp
setns bpl
pop r11
lea rbp, [rdi + r9*2 - 0x1cd41356]
movsxd r10, r10d
and ax, 0x1689
mul r9
adc r8, r10
add rdx, r8
jmp rdx