Function at 0x1404cfca7
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 8], rbx
bt ax, 0xf1
btc ax, r15w
bt ax, sp
mov qword [rsp + 0x10], rbp
btc ax, 0x71
mov qword [rsp + 0x18], rsi
bsf r10w, bp
push rdi
push r12
movsx ebp, r10w
push r13
movzx bp, spl
push r14
push r15
btr bp, di
add bpl, spl
sub rsp, 0x20
mov r15d, ecx
movzx r12w, r9b
lea r14, [0x140000000]
sbb r12b, r13b
cbw
mov r12, r9
btr r10w, 0x4d
inc r10
mov rbp, r8
rcl rax, 0xea
mov r13, rdx
adc rcx, 0x7a4b15be
sbb ch, dl
or eax, 0x2dd14aad
mov rcx, qword [r14 + r15*8 + 0xba730]
cmovns ax, r11w
rcl r10d, cl
cdq
mov r10, qword [0x1400b7288]
or rdi, 0xffffffffffffffff
xor eax, r13d
mov eax, r10d
mov rdx, r10
cmc
xor rdx, rcx
or cl, bpl
and eax, 0x3f
mov cl, 0x6f
mov cl, al
jmp 0x1404cfd5b
ror rdx, cl
cmp sp, 0x7f99
cmp rdx, rdi
jmp 0x1404cfd6b
je 0x1404d001c
test rdx, rdx
jmp 0x1404cfd79
je 0x1404cfd87
mov rax, rdx
jmp 0x1404d0024
cmp r8, r12
jmp 0x1404cfd8f
je 0x1404cff38
mov esi, dword [rbp]
clc
sub bh, 0xb2
rcl bl, cl
mov rbx, qword [r14 + rsi*8 + 0xba690]
clc
test rbx, rbx
jmp 0x1404cfdaf
je 0x1404cfdc8
cmp rbx, rdi
jmp 0x1404cfdbd
je 0x1404cff18
jmp 0x1404cff0a
mov r14, qword [r14 + rsi*8 + 0xc6300]
btr rcx, rdi
xor edx, edx
cmovne cx, r9w
movzx ecx, di
jmp 0x1404cfde3
mov rcx, r14
mov r8b, 0x82
mov r8d, 0x800
call qword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov rbx, rax
stc
cmp r13d, r11d
test rax, rax
jne 0x1404cfeb2
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x57
jmp 0x1404cfe13
jne 0x1404cfea6
lea ebx, [rax - 0x50]
xchg r8w, cx
movzx edx, ax
movzx r8, bp
mov rcx, r14
mov r8d, ebx
movzx edx, r14w
lea rdx, [0x1400d25d8]
call fcn.1401dba97
test eax, eax
je 0x1404cfea6
mov r8d, ebx
movzx ecx, r10w
movsx rdx, cx
mov rcx, 0x10e46783
lea rdx, [0x1400d25c8]
bswap rcx
movzx cx, spl
mov rcx, r14
jmp 0x1404cfe6e
call fcn.1401dba97
test eax, eax
jmp 0x1404cfe7a
je 0x1404cfea6
sub r8d, r8d
xor edx, edx
bswap cx
mov ch, 0x71
mov rcx, r14
jmp 0x1404cfe93
call qword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov rbx, rax
jmp 0x1404cfea1
jmp 0x1404cfeb2
sub ebx, ebx
bt r14w, sp
rcl r14w, 0x17
lea r14, [0x140000000]
test rbx, rbx
jmp 0x1404cfec1
jne 0x1404cfedc
mov rax, rdi
xchg qword [r14 + rsi*8 + 0xba690], rax
jmp 0x1404cfed7
jmp 0x1404cff18
mov rax, rbx
cmp r12b, 0xbd
test ch, 1
xchg qword [r14 + rsi*8 + 0xba690], rax
test rax, rax
jmp 0x1404cfef6
je 0x1404cff0a
mov rcx, rbx
jmp 0x1404cff04
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
test rbx, rbx
jmp 0x1404cff12
jne 0x1404cffd0
add rbp, 4
test ch, 0x79
cmp rbp, r12
jne 0x1404cfd95
mov r10, qword [0x1400b7288]
test rdx, 0x16c2787c
cmc
clc
xor ebx, ebx
cmp r14b, r11b
test rbx, rbx
jmp 0x1404cff45
je 0x1404cffec
mov rdx, r13
xchg ch, cl
movsx ecx, ax
mov rcx, rbx
jmp 0x1404cff5b
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1404cffe1
mov r8, qword [0x1400b7288]
cdq
cmp dil, dl
mov edx, 0x40
rcl rcx, 0xae
shr ecx, cl
clc
mov ecx, r8d
cmp r15, 0x636704b4
cmc
clc
and ecx, 0x3f
jmp 0x1404cff9c
sub edx, ecx
not cl
rol cl, 0xa4
mov cl, dl
movsx rdx, cx
movsx edx, bx
ror rdx, 0x50
mov rdx, rax
ror rdx, cl
xor rdx, r8
jmp 0x1404cffbe
xchg qword [r14 + r15*8 + 0xba730], rdx
jmp 0x1404cffcb
jmp 0x1404d0024
mov r10, qword [0x1400b7288]
jmp 0x1404cffdc
jmp 0x1404cff3d
mov r10, qword [0x1400b7288]
movzx ax, dl
mov eax, r10d
sub ch, bl
bts bp, bx
rcr bx, cl
mov ecx, 0x40
and eax, 0x3f
sub ecx, eax
ror rdi, cl
ror sil, 0x2c
bswap r12w
xor rdi, r10
sal r12d, 0x3d
xchg qword [r14 + r15*8 + 0xba730], rdi
xor eax, eax
sar r15d, cl
shl r15b, cl
mov rbx, qword [rsp + 0x50]
bswap rsi
and r15d, r12d
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
ror r14b, 0x65
rol r14d, cl
rcl r13b, cl
add rsp, 0x20
pop r15
setge r12b
pop r14
mov dil, 0xc1
bswap di
movsx r13, r14w
pop r13
cmovge rdi, rcx
pop r12
movzx di, dil
xchg edi, edi
jmp 0x1404d006d
pop rdi
ret