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

Disassembly:
inc ebp
pop r10
ror cx, 0x6c
push rbx
mov dword [r9 + rcx + 0x9d84], esi
dec ebp
inc r11
push r11
mov rbp, qword [rdi + rcx*4 + 0x27620]
lea rdi, [rdi + rcx + 0x9d96]
ja 0x140844891
call fcn.1408588ed
adc rdx, rsi
cwde
lea rcx, [rax*4 - 0x7cfbc749]
mov rax, rdx
mov rbp, qword [rax + r11 - 0x2e8a0000]
mov qword [r9 + r11*2 - 0x5d13fff8], rbp
mov esi, ecx
lea r9, [r9 + r11 - 0x2e89fff8]
mov eax, r11d
jmp r8
mov eax, 0xa739f72d
lea rax, [rax + rax*8 - 0x194770d9]
sar rax, 0xb7
adc rax, qword [rbp + rbx*8]
jmp 0x14081310e
inc esi
xor rdx, rbx
not esi
and bl, r11b
not rcx
rol esi, 1
push r10
movsx ebp, dl
imul bpl
xor dword [rsp + rcx*4 + 0x16764], esi
movsx r10d, bp
jmp 0x1407f302a
ror esi, cl
bswap esi
lea rdx, [rdx + rdx*4 - 0x277844c3]
neg r11d
push r10
imul rbp, rbp
xor dword [rsp + r11 - 0x4b610000], esi
xadd r11, rax
lea rax, [r11*8 - 0x24d6d242]
btc ebx, r11d
pop r10
rol bp, cl
btc edx, ebx
movsxd rsi, esi
add r8, rsi
mov rbx, qword [r11 + r9 - 0x4b60fff8]
mov rbp, qword [r11 + r9 - 0x4b60fff0]
not r11b
sub cl, ch
jg 0x14082f8b1
lea r9, [r9 + r11 - 0x4b6100e7]
call fcn.140850fa7
lea rsp, [rsp + 0x10]
jne 0x1408002a2
mov eax, 0x1402cfac
or eax, eax
mov rax, qword [rax + rbp - 0x1402cfac]
sbb rsp, 0x20
call fcn.1407f171c
mov eax, 0xa0806b1f
mov rbp, qword [r9 + riz]
lea rax, [rax + rax + 0x5f8b3518]
mov edx, eax
mov rsi, qword [rbp + riz]
mov ebp, 0x86b328ab
movsx ebx, dl
movsx ecx, al
mov qword [r9 + rbx*4 - 0x158], rsi
mov r11d, dword [rdi + rbx - 0x56]
movzx esi, dx
xor r11d, r10d
ror r11d, 1
lea rbp, [rbp*4 + 0x6e266901]
neg r11d
lea rbp, [rax + rbp*4 + 0x5c898fa9]
btc ax, bx
lea r11d, [r11 + rdx*2 - 0x6091cd8c]
bts ebp, ebx
cqo
xor r11d, 0xc628de98
btc rax, 0xb7
push r10
not rsi
not ax
xor dword [rsp + rdx], r11d
mul sil
pop r10
idiv ebp
imul rcx, rdx
movsxd r11, r11d
adc r8, r11
add ebx, ebp
bswap rbp
mov r11, qword [r9 + rax*2 - 8]
cwd
movzx edx, byte [rdi + rax*2 - 4]
cmovp ebx, ecx
and sil, 0x2b
shl ebx, 0x3d
xor dl, r10b
ror dl, 1
sar bp, 0xce
ror al, 0xe2
adc dl, al
btc bx, ax
btc rbp, rbp
call fcn.14083d0c4
cmp ebx, 1
push 0xffffffffc53b043c
call fcn.14085044a
movzx eax, byte [rdi]
mov ebx, 0x26884b21
movzx edx, bx
mov esi, ebx
xor al, r10b
lea rcx, [rdx + rsi - 0xa42c064]
not al
neg al
movsx r11d, cx
mov ebp, 0x3e238199
add al, 0xbc
not al
shr rcx, 0xeb
xor si, 0xc62b
ror al, 1
btr esi, r11d
sub esi, 0xab83b882
xadd si, bx
xor r10b, al
call fcn.1407ff8a4
mov ecx, 0x89227faf
movsx ebx, cl
mov rdx, qword [r9 + riz]
mov cl, byte [r9 + riz + 8]
shr rdx, cl
mov qword [r9 + riz + 2], rdx
mov ebp, dword [rdi + riz]
movzx esi, bl
xor ebp, r10d
lea rax, [rsi + rbx*2 + 0x3f8b2e9a]
mov r11d, ebx
xor ebp, 0x82089a1b
mov edx, 0x961e64b9
dec ebp
not esi
rol ebp, 2
inc ebp
dec ax
neg ebp
jmp 0x140858743
lea rsp, [rsp + 0x18]
jne 0x1407f747f
mov ecx, 0xcf85e486
mov rcx, rax
call fcn.140827537
lea r9, [r9 + rsi - 0x7e86ffeb]
jns 0x140818e01
movsx edx, word [rsp + rcx - 0x110a]
neg esi
shl cl, 0x86
bswap esi
movsx eax, cl
pop rcx
adc esi, eax
mul cl
lea rcx, [rcx + 0xf8e5282]
jno 0x14080c691
movzx ecx, dl
movsx ebx, bpl
lea rsi, [rsp + rdx + 0x18e02d8a]
mov dword [rsi + rdx*2 + 0x31c059fc], eax
sub dl, bl
sal rdx, cl
movzx esi, bl
add rbx, r8
jmp rbx
mov rbx, r9
neg sil
lea r9, [r9 + rax - 0x79c00008]
mov qword [r9 + rax - 0x79c00000], rbx
or r11w, 0x6a20
sal si, 0xab
sub bpl, al
je fcn.1408404ab
div rbx
add ebp, 0x1c8d3e3c
sar r11w, 0xae
push rdx
pop r11
push r10
xor dword [rsp], ebp
movzx ecx, dx
pop r10
ror ebx, 0xec
lea rdx, [rdx*4 - 0x3afcd55b]
sar bl, 0xc2
movsxd rbp, ebp
add r8, rbp
mov esi, dword [rcx + rdi - 0x59d4]
dec r11b
xor esi, r10d
sal rax, cl
sub ebx, 0x1f8eed32
xor esi, 0x959b0001
imul ebx
jb 0x14080afc1
sal bp, 0xaf
or ebp, 0xca0b1119
mov rbx, qword [rcx + riz]
or rax, rdx
lea rax, [rax + r11*8 - 0x366d0072]
not edx
mov qword [r9 + rdx*2 - 0x6fc0b4a6], rbx
movzx ebx, al
lea rcx, [rbx + rdx*2 + 0x1233cb81]
lea r9, [r9 + rbx*2 - 0x8c]
jmp r8