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

Disassembly:
xor rax, r8
jmp rax
mov rbp, qword [rsp + rdi - 0x2ebfff8]
mov qword [rsp + rdi*2 - 0x5d7fff8], 0x74905133
btc rax, rax
mov qword [rsp + rdi*4 - 0xbb00000], r9
movsxd rdx, edx
cbw
and al, r8b
adc r10, rdx
mov rdi, qword [rdi + rsi - 0x2ec0000]
mov rax, qword [rsi + rcx - 0x5683d4fb]
ror r8b, cl
adc dword [rsp + rcx - 0x5683d4f8], 0x2b200583
movsx edx, r9w
mov cl, byte [rsi + rcx - 0x5683d4f3]
adc dword [rsp + r9 + 1], ebx
or byte [rsp + r9], 0xa6
and r9w, 0xc0bb
lea rsi, [rsi + r9 + 0xa]
sub rdx, 0x10c4f3e
shld rdi, rax, cl
shl qword [rsp + rbx - 0x5683134e], 0xc2
neg r8
dec r9w
mov qword [rbx + rsi - 0x56831355], rdi
jp 0x1813dc0a8
mov eax, 0xdf935633
mov r10, qword [r9 + riz]
mov edi, 0xd425ae20
imul eax
jb 0x1813a8b4c
mov eax, 0x5aafd21e
movsx ebx, al
mov ebx, dword [r11 + rbx*2 - 0x40]
mov r8d, eax
xor ebx, ebp
btc r8w, ax
movzx edi, r8w
xor ebx, 0x7497e59d
inc ebx
rol ebx, 3
ror dil, 0x27
shl edi, 0x46
xor ebx, 0x8df817
push rdi
mov qword [rsp + rax - 0x5aafd21e], rbp
call fcn.1813f8703
mov ecx, 0x103d4497
mov r10, qword [r9 + rcx*4 - 0x40f5125c]
push rcx
mov edi, ecx
push rdi
mov r11w, word [r9 + rcx - 0x103d448f]
push rdi
lea r9, [r9 + rdi*4 - 0x40f51252]
call fcn.181419ed9
mov r11d, 0x1abb002d
mov r10d, dword [rbx + r11*4 - 0x6aec00b4]
lea rbx, [rbx + r11*4 - 0x6aec00b0]
mov edx, r11d
rol r11, 0x83
xor r10d, ebp
ror r10d, 2
movsx esi, dl
bt rsi, rsi
movsx eax, r11w
bswap r10d
mul ax
lea rdi, [rax + rax*2 + 0x5e81fe9a]
lea rcx, [r11*4 + 0x6037ce21]
not r10d
adc al, cl
sbb rdi, r11
shl dx, cl
inc r10d
or si, ax
push rbp
ror rax, cl
imul dl
cwd
xor dword [rsp + rdx*4 - 0x6aec0000], r10d
bswap edi
inc ax
shr al, 0x87
pop rbp
setb dil
adc cl, cl
and ax, ax
movsxd r10, r10d
ror ecx, 0x36
call fcn.1813f16cb
mov r11d, dword [r10 + rdx*8 - 0x20dac490]
lea rcx, [rdi + rdi - 0x6ed39560]
xor rax, rdi
mov esi, edi
mov dword [rax + r9 - 0x21bde005], r11d
xchg dl, al
imul eax, esi
neg rsi
lea rdx, [r9 + rdx*2 - 0x836b00e]
mov qword [r9 + riz - 4], rdx
adc r9, 0xfffffffffffffffb
movsx r10d, dil
mov eax, dword [rbx + r10*2 - 0x40]
call fcn.181404927
setb sil
shr di, cl
xchg r10d, eax
mov word [r9 + rax*4 - 0x2c4], di
not esi
mov esi, dword [rbx + rdx*2]
lea rcx, [r10*8 - 0x3edc7455]
sal cx, 0xc3
lea rbx, [rbx + rax*8 - 0x584]
idiv r11d
xor esi, ebp
dec ecx
mov edi, eax
div dl
rol esi, 3
mul dil
xor esi, 0x2415eb1b
xor rcx, rcx
je 0x1814029f4
neg cx
sub cx, 0xa707
xor cx, 0x6db1
not di
movzx eax, word [rsp + r8*8 + 2]
xor rbx, 0xffffffffc39c0927
xor bp, cx
lea rcx, [rsp + rcx + 8]
mov edx, 0x2fb25f27
mov rax, qword [rcx + r8]
movzx ecx, word [rsp + r8 + 2]
shl dl, 0x81
mov qword [r8 + rsi - 8], rax
push rdi
movsx eax, word [rsp + r8 + 0xc]
shl qword [rsp + r8 + 8], 0xe3
movzx ebx, byte [r11 + r8*2 - 3]
xor bl, bpl
sar byte [rsp + r8 + 8], 0x87
shr r8d, cl
not bl
sbb r8w, di
cqo
idiv word [rsp + r8*2 - 0xff79]
sub bl, 0x1e
not bl
sub edi, dword [rsp + r8*4 - 0x1fee9]
sbb bl, 0x89
add byte [rsp + r8 - 0x7fb8], r8b
or qword [rsp + r8*2 - 0xff72], 0x6e129709
neg bl
bswap rdx
movsx r9d, word [rsp + r8*2 - 0xff70]
add word [rsp + r8*8 - 0x3fde0], 0x5b0
dec bl
ror dil, 0xa1
xor bpl, bl
lea rbx, [rsp + rbx + 0x10]
mov rdi, qword [rbx + r8*2 - 0xff7a]
mov qword [r8 + rsi - 0x7fcd], rdi
sub r9w, 0x43f
lea rsi, [rsi + r8*4 - 0x1ff04]
sar rdx, cl
mov r9d, dword [r11 + r8*2 - 0xff81]
lea rbx, [r8*4 - 0x207c0c55]
lea r11, [r8 + r11 - 0x7fc4]
and byte [rsp + r8 - 0x7fb2], cl
lea rdx, [rbx*8 + 0x10413b3]
xor r9d, ebp
xor r9d, 0x3122cfa8
dec qword [rsp + r8 - 0x7fba]
add bx, 0x80bd
shl cl, 0x25
inc r9d
rol r9d, 2
cdq
neg r9d
movzx edi, r8w
pop rbx
or r8, qword [rsp + rdx]
mov qword [rsp + rdx], rbp
xor dword [rsp + rdx], r9d
sub ebx, edx
shr r8d, 0x8f
pop rbp
shl cl, 0x81
not bl
movsxd r9, r9d
adc r10, r9
bswap eax
lea r9, [rax + rdi*8 - 0x784c52dd]
jmp fcn.181381c17
mov qword [rsp + r9 - 0xffff], r10
ret 8
not dl
sbb esi, 0x9b825794
ror esi, 3
xor esi, 0x4a8a8280
lea esi, [r10 + rsi + 0x590de389]
xchg cl, r10b
push rbp
xor dword [rsp + rax*2], esi
btr edx, r10d
movzx ebp, dil
shl cl, 4
pop rbp
ror rcx, 0xc2
movsxd rsi, esi
sar di, 0x48
ror ecx, 0x93
btc rdx, 0x25
adc r8, rsi
bt r11d, edi
jb 0x18138990f