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

Disassembly:
pop r10
bt di, r9w
movsxd rcx, ecx
shl edi, 0x46
adc r8, rcx
mov dx, word [rbp + rsi - 0x57b82200]
cdqe
sar ebp, 0x5b
call fcn.140137968
xor dword [rsp + rbp - 0xfd12], edi
and ax, bp
setne dl
push rbp
mov r10, qword [rsp + rbp*4 - 0x3f440]
movsxd rdi, edi
or r9b, al
mov qword [rsp + rbp*4 - 0x3f440], r9
sal r9, 0xea
adc r8, rdi
pop rcx
and bpl, 0x95
pop rax
jno fcn.140146e5c
not di
push rsi
jmp 0x14014f938
movsx r9d, dl
lea rsi, [rsi + rcx - 0x2182]
neg rbp
cbw
mov dword [rsi + rcx*8 - 0x10bf0], edi
cdqe
xchg word [rsp + rax*8 + 5], dx
mov ebx, dword [rax + r11]
lea r11, [r11 + rax + 4]
or edx, 0xc99185b7
btr r9, rbp
xor ebx, r10d
xor cx, r9w
bswap rbp
lea ebx, [rbx + rdx - 0x255c4b3]
xor ebx, ebp
shl ebp, cl
sar r9b, 0x83
rol ebx, 3
dec byte [rsp + rax]
or byte [rsp + rax*2 + 5], ah
bswap ebx
and dx, 0x91f
jge 0x14014e8df
movzx edx, byte [r11]
mov eax, 0x33af5f32
movzx ebx, ax
or ebx, eax
lea r11, [rax + r11 - 0x33af5f31]
btc rbx, 0x38
btc eax, eax
xor dl, r10b
dec al
movzx ecx, al
bt rax, rbx
adc dl, 0x86
inc cl
movsx edi, al
rol dl, 1
bts ax, di
not dil
neg rdi
dec dl
rol eax, cl
dec rcx
adc cl, ah
xor dl, 0x19
shr di, 0x41
adc rdi, rcx
lea rbp, [rbx - 0x49ce1548]
rol dl, 1
dec dl
neg dl
shr al, 0x86
bt rbp, rcx
sbb dl, 0x3e
rol bx, 0x88
bts rax, 0xac
mov r9d, edi
xor r10b, dl
btr bp, ax
lea rsi, [rcx + rsi - 4]
bswap ebx
ror bx, 0xc
mov dword [rbx + rsi - 0x5f32f33a], edx
inc r9
mov r9d, dword [r11 + rbx - 0x5f32f33a]
xor di, bp
dec dil
neg cl
lea r11, [r11 + rbx - 0x5f32f336]
sar cl, 0x23
push rax
cbw
xor r9d, r10d
or byte [rsp + rcx + 3], bpl
bswap r9d
xor cx, word [rsp + rbx - 0x5f32f335]
cqo
and di, 0xbc27
inc r9d
sal ax, 0x65
ror rbx, cl
not r9d
adc r9d, edx
xor r9d, 0x16807ba9
or byte [rsp + rcx*2 - 0x1b], bpl
rol dword [rsp + rcx - 0x10], cl
dec al
mov qword [rsp + rcx*2 - 0x20], r10
shr al, 0xe4
inc edi
xor dword [rsp + rcx - 0x10], r9d
xadd dx, cx
bt rbp, rdi
xor ebx, 0x83316486
pop r10
lea rax, [rbp*4 - 0x74d8cced]
movsxd r9, r9d
jp 0x14015b3b7
lea r11, [r11 + rbp - 0xac]
xor ebx, r10d
lea ebx, [rbx + rbp*4 - 0x23069cd5]
call fcn.1401408d8
xor ebp, r10d
not rax
rol rax, 0x9a
cdqe
not ebp
movsx ebx, al
ror ebp, 1
lea rdi, [rbx + rbx*4 + 0x3e81f117]
lea rdx, [rbx + rdi - 0x3dc79270]
dec dl
sub ebp, ebx
ror ebp, 1
lea r9, [rbx + rbx*8 + 0x710a8a35]
shr ax, 1
movsx ecx, ax
bswap ebp
xor ebp, ebx
cdqe
ror ebp, 2
push r10
xor dword [rsp + rax - 0x7bff7fff], ebp
pop r10
movsxd rbp, ebp
ror edx, cl
sbb rcx, rdx
shr ebx, cl
add r8, rbp
and eax, ebx
not dx
mov bl, byte [rsi + rax*2 - 2]
call fcn.1401574ff
adc edi, ebp
jmp r8
lea r10, [rcx*4 - 0x2462d76a]
sbb ebx, 0xe235132f
xor dword [rsp + rcx - 0x74048215], ebp
rol rax, 0x49
rol edi, 0xf1
pop r10
call fcn.140139a75
movsxd rdi, edi
add rcx, rcx
xchg r9w, bx
shr bp, 0x8a
add r8, rdi
movzx edx, r9w
dec r9w
movzx ebx, word [r11 + rcx*8 - 0x316f4cdc]
lea r11, [r11 + rcx - 0x62de996]
rol cl, 0x21
cwd
shr r9w, 0x22
xor bx, r10w
add bx, dx
bt ebp, eax
rol bx, 1
xadd r9b, dl
jl 0x1401483c4
lea rbp, [rbx - 0x2ed26ff4]
ror ecx, 1
not bpl
btr ebp, 0xa0
shl r9b, 0xc7
lea ecx, [r9 + rcx + 0x210eed90]
ror ecx, 3
sub bl, bl
inc ecx
jmp 0x14014f34f
bswap rcx
xor dword [rsp + rdi*2 - 0x32619ea6], eax
btr dx, bx
ror bp, 0x21
setae dl
pop r10
jae 0x140142f5c
movsx r9d, dx
mov rdx, qword [rsi + rdx*4 - 0x1a280e78]
xchg r9, rbx
shl ecx, 0x24
mov rbp, qword [rcx + rsi - 0x3156118]
adc rdx, rbp
add r9d, ebx
cmovl rbx, rcx
mov ebp, ebx
mov qword [rsi + rcx*8 - 0x18ab0968], rdx
lea rdi, [rcx*8 + 0x4705662d]
lea rsi, [rcx + rsi - 0x3156118]
setl r9b
mov ebp, dword [r11 + rcx*2 - 0x62ac260]
sal ecx, 0x72
call fcn.14012fe88
mov r9d, 0xc1191732
mov eax, dword [rsi + riz]
mov ebx, dword [rsi + riz + 4]
lea rcx, [r9 + r9 - 0x51681874]
add rsi, 4
movsx edx, cx
not eax
push r9
call fcn.140128981
push 0xfffffffffe1e18ae
mov ebp, 0xa6ad0e8c
shl word [rsp + 6], 0x62
mov ecx, dword [rsi + riz]
lea rdx, [rbp + rbp*4 - 0x10f98a58]
rol bp, 0xb
mov ebp, dword [rsi + riz + 4]
xadd word [rsp + 3], dx
call fcn.140139b7a
xor al, r10b
lea rdx, [rcx + r9*8 + 0x648b628e]
sar bl, cl
rol al, 1
neg al
inc edx
xor edx, r9d
ror al, 1
shr cx, 0x8f
shr r9w, cl
push rbx
adc al, 0x22
or rdx, 0xffffffffc42407a3
pop r9
xor r10b, al
inc bpl
sub edi, ecx
call fcn.14015c0e8
lea rbp, [rbp*4 - 0x8c2f5ee]
not dl
lea rax, [r9 + r9 + 0xa852a6]
call fcn.14013cae7
not cl
bswap ecx
movsxd rax, eax
adc r8, rax
xchg bpl, bl
jmp fcn.140146e5c
xchg rdx, rbp
xor bx, 0x6bb1
inc r9b
neg bx
xchg rcx, rax
xor r10w, bx
rol r9d, 0xb5
adc rbx, rsp
movzx cx, byte [rbx + r9*4 - 0x7f800000]
mov bp, cx
movzx bp, bpl
movzx edi, dx
sal dx, 0x6e
mov bl, byte [rsi + r9*2 - 0x3fc00000]
not di
and bpl, bl
dec r9
xor bpl, r9b
mov ecx, edi
mov word [rsi + r9*2 - 0x3fbffffe], bp
cdq
or rdx, r8
jmp rdx
mov r10d, edx
xor dword [rsp + rdx*4], eax
and dl, dh
lea rcx, [r10 + rdx*4 + 0x582b8b3d]
neg r9
pop r10
movsx ebp, r9b
adc rcx, rcx
movsxd rax, eax
sub bpl, dl
adc r8, rax
mov rbx, qword [r11 + rdx*4]
call fcn.140124fc4
mov eax, 0x80246fb7
mov ecx, dword [r11 + riz]
movzx ebx, ax
lea rbp, [rbx + rbx - 0x23cd0a61]
xor ecx, r10d
lea rdx, [rax*8 + 0x1daef038]
xchg rbx, rdx
dec ecx
cqo
shr ebp, 0xf8
rol ecx, 1
cwde
neg ebp
neg edx
inc ecx
xor eax, 0xea15bc12
bswap ecx
setg bl
lea ecx, [rax + rcx - 0x7e83e397]
lea r9, [rdx - 0x205cd7c9]
sbb rdx, rdx
rol ecx, 1
call fcn.14013aea9
mov r9d, 0xac9cc98e
mov bl, byte [rsi + riz + 2]
movzx edi, r9w
lea rsi, [rsi + rdi*4 - 0x32636]
movzx ebp, dil
jmp 0x14013af89
mov qword [rsp + rax*2], r10
jge 0x140158ec7
add r8, r9
movsx ebx, di
not rbp
mov rbp, qword [rdi + rsi - 0x4121f83e]
sal dword [rsp + rcx*2 - 0x5b67f86f], cl
sbb rdx, qword [rsp + rdi - 0x4121f836]
mov rcx, qword [rsi + rdi - 0x4121f836]
call fcn.14015cb0a
rol ecx, 2
lea ecx, [rcx + r9*8 - 0x589de499]
sub r9d, 0xeab6ae0a
pop rax
not ecx
lea rbp, [r9*2 + 0x2d24692e]
adc bpl, r9b
rol ecx, 2
sal bp, 0xa9
push r10
sal r9w, 9
xor dword [rsp + r9 - 0x1549ec00], ecx
jmp 0x1401191b1
pushfq
movzx esi, dil
or edi, 0xda38d393
mov rsi, rax
dec edi
sbb dil, 0x10
mov rdi, rbp
cld
push 0xffffffffe4a39104
call fcn.14012da39
mov ecx, 0x501cb936
not rcx
rdtsc
movzx edi, cx
lea rsi, [rsi + rdi*8 - 0x23650]
movzx ebx, dil
movzx ebp, cx
mov dword [rcx + rsi + 0x501cb93b], eax
movzx eax, bx
mov dword [rsi + rdi*2 - 0x8d92], edx
sub bpl, al
cqo
mov eax, dword [r11 + rdi - 0x46c9]
and bl, 0x2a
sal dil, 0xc2
lea r11, [r11 + rcx + 0x501cb93b]
and cl, dl
xor eax, r10d
xor ebx, 0x35b9b1bc
lea eax, [rcx + rax + 0x57b8ce2]
movzx r9d, dil
lea r9, [rcx*4 - 0x377345fb]
cmovnp rdx, rbp
ror eax, 1
dec eax
lea rdi, [rdi + 0x1930892f]
ror eax, 2
btr bp, dx
push r10
mov r10d, edx
jae 0x140136a31
call fcn.14013c600
mov ebx, dword [rbp + r11 - 0xb0]
mov qword [rsp + rbp*2 - 0x160], rbp
jb 0x140126b75
mov edi, 0xe70babb4
mov r9, rsi
movsx eax, dil
sub rsi, 2
mov word [rsi + riz], r9w
mov edi, dword [r11 + riz]
movzx ebp, al
lea r11, [rbp + r11 - 0xb0]
bts ebp, ebp
neg ax
neg bpl
xor edi, r10d
inc edi
neg bp
lea rdx, [rbp + rbp*2 - 0x20740256]
xor edi, 0xfea96898
xor rbp, 0x5f21fc0c
movsx ecx, al
xchg ecx, ebp
not edi
adc bp, dx
sbb cl, 0x2c
ror edi, 1
cqo
lea r9, [rbp + rbp*8 - 0x2cf9335b]
bswap edi
and cx, 0xb392
shr cl, 0xe7
push r10
btr rbp, rbp
setb cl
jae 0x140119a8e
bswap r9d
inc ebx
call fcn.14015d2b7
xor edi, r10d
xor byte [rsp + rcx - 0x6a35da21], dl
lea rbp, [rdx + rcx*4 + 0x5c8d57a3]
sbb edi, 0x8a03e784
neg qword [rsp + rcx - 0x6a35da23]
lea r9, [rdx + rbp - 0x70f4ee79]
and rbp, 0x391a3c09
xor edi, 0x30394d13
inc edi
not qword [rsp + rdx*4 - 0x8c]
xor edi, 0xbf84ce98
sar word [rsp + rdx*2 - 0x41], 0xce
mov qword [rsp + rcx - 0x6a35da23], r10
xor dword [rsp + rcx - 0x6a35da23], edi
neg rbp
setg dl
pop r10
mov ebx, 0x55a83dac
lea rax, [rbx + rcx*2 + 0x7123021f]
movsxd rdi, edi
inc bl
lea rax, [rax*4 + 0x14a33e14]
add r8, rdi
shl eax, 0xe4
sar rax, 0x9a
seta bl
mov al, byte [r11 + rcx - 0x6a35da23]
lea r11, [rcx + r11 - 0x6a35da22]
movsx edi, bx
jb 0x140137263
movzx ebp, di
mov edi, dword [r9 + rcx*8 - 0x10bf0]
cqo
jae 0x140120ab4
jb 0x14011b7b3
xor dword [rsp + rax], ebx
shl bp, 0x6f
pop r10
not edx
movsxd rbx, ebx
call fcn.14014ec85
neg eax
shr rdx, 0x64
lea eax, [rax + rbx + 0xc6b88cd]
mov r9d, edx
movsx edi, r9w
shl dx, 1
ror eax, 1
rol edi, 0xfa
push r10
jae 0x14014cfc7
adc r8, r9
rol bl, 0xe6
and dx, ax
bt ax, ax
jb fcn.140146e5c
shr al, cl
lea rdx, [r9 + r9*8 - 0x1360186a]
movzx ebp, dl
mov word [rbx + rsi - 0x25051405], ax
mov ebp, dword [rbx + r11 - 0x25051405]
lea r11, [r11 + rbx - 0x25051401]
mov eax, r9d
sub dl, dl
mov ecx, 0x74048215
xor ebp, r10d
lea ebp, [rbx + rbp + 0x3e891839]
ror ebp, 1
xadd al, ah
not rdx
bswap ebp
sal eax, cl
ror ebp, 3
mov edi, edx
add rax, rdi
push r10
jno 0x14012fb5c
mov ebx, 0x552ae283
mov rax, qword [rsi + rbx - 0x552ae283]
sar bx, 0xa4
movsx r9d, bx
dec r9w
mov r9, qword [rbx + rsi - 0x552afe20]
mov cl, byte [rsi + rbx - 0x552afe18]
mov edx, 0x310e28a1
lea rdi, [rdx + rdx*2 - 0x61d395cd]
lea rsi, [rsi + rdx - 0x310e2897]
movsx ebp, dx
shld rax, r9, cl
not dil
mov qword [rdi + rsi - 0x3156e4e9], rax
bt ebp, 0xac
mov eax, 0x23b9389c
mov ebx, dword [r11 + rdi - 0x3156e4e9]
inc dl
lea r11, [r11 + rdx - 0x310e289e]
xor ebx, r10d
movsx r9d, al
ror dl, 0x86
dec r9d
inc ebx
movsx ecx, r9w
shl ax, 0x88
rol ebx, 3
sar rdi, cl
xor ebx, 0x2a937381
neg ebx
bswap ebx
jmp 0x14015ccad
xadd al, bpl
ror cx, 0x8d
push r10
rol edx, 0x8d
xor dword [rsp + rdi*2 - 0xc], ebx
pop r10
or ax, ax
sbb ecx, r9d
inc eax
movsxd rbx, ebx
adc r9d, eax
adc r9w, bp
cdq
adc r8, rbx
cbw
and r9b, al
add rdx, r8
jmp rdx