Function at 0x14047ec23
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 8], rbx
adc r10b, al
mov qword [rsp + 0x10], rbp
ror r10b, cl
mov qword [rsp + 0x18], rsi
dec ah
push rdi
btc bp, r9w
push r12
btc ax, 0x73
push r13
sbb r10w, 0x4a2f
cwde
push r14
push r15
bts r13d, ebx
sbb r13b, 0xcb
movsxd r14, eax
sub rsp, 0x20
movsx bp, al
rol r10b, cl
mov r15d, ecx
lea r14, [0x140002000]
cmove r10w, dx
adc ecx, 0x54244278
mov r12, r9
rol bpl, cl
mov rbp, r8
bsf r10w, r13w
rcl r13w, 0xa7
mov r13, rdx
shrd ax, r12w, 0x3d
btr ax, 0x93
mov rcx, qword [r14 + r15*8 + 0xb5890]
mov r10, qword [0x1400b4278]
btc ax, 0x98
btc eax, r12d
bsf rdx, rdx
or rdi, 0xffffffffffffffff
bt dx, 0x98
and al, r9b
mov eax, r10d
mov rdx, r10
xor rdx, rcx
and eax, 0x3f
mov cl, al
cmc
stc
ror rdx, cl
cmp rdx, rdi
jmp 0x14047ece3
je 0x14047ef75
test rdx, rdx
jmp 0x14047ecf1
je 0x14047ed04
mov rax, rdx
jmp 0x14047ecff
jmp 0x14047ef7b
cmp r8, r12
jmp 0x14047ed0c
je 0x14047ee86
mov esi, dword [rbp]
mov rbx, qword [r14 + rsi*8 + 0xb57f0]
test r13w, di
test rbx, rbx
jmp 0x14047ed29
je 0x14047ed3d
cmp rbx, rdi
je 0x14047ee6e
jmp 0x14047ee65
mov r14, qword [r14 + rsi*8 + 0xc12f0]
sal r8w, 0x72
xor edx, edx
movsx r8w, dil
cmovl cx, di
not r8
mov rcx, r14
mov r8w, bx
mov r8d, 0x800
jmp 0x14047ed6a
call qword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov rbx, rax
cmp r10b, dil
test r10w, r12w
test rax, rax
jne 0x14047ee0e
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x57
jmp 0x14047ed91
jne 0x14047ee0c
lea ebx, [rax - 0x50]
mov rcx, r14
mov r8d, ebx
mov dl, 0x6a
xchg rdx, rdx
movsxd rdx, r11d
lea rdx, [0x1400cf7c8]
jmp 0x14047edb4
call fcn.14023bac8
test eax, eax
je 0x14047ee0c
mov r8d, ebx
movsxd rcx, r14d
cqo
lea rdx, [0x1400cf7b8]
jmp 0x14047edd9
mov rcx, r14
call fcn.14023bac8
test eax, eax
jmp 0x14047ede8
je 0x14047ee0c
sub r8d, r8d
sub edx, edx
movsxd rcx, ecx
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov rbx, rax
jmp 0x14047ee07
jmp 0x14047ee0e
sub ebx, ebx
lea r14, [0x140002000]
stc
cmp rcx, rbp
test rbx, rbx
jmp 0x14047ee21
jne 0x14047ee41
mov rax, rdi
jmp 0x14047ee2f
xchg qword [r14 + rsi*8 + 0xb57f0], rax
jmp 0x14047ee3c
jmp 0x14047ee6e
mov rax, rbx
cmc
stc
xchg qword [r14 + rsi*8 + 0xb57f0], rax
test rax, rax
je 0x14047ee65
mov rcx, rbx
jmp 0x14047ee5f
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
test rbx, rbx
jne 0x14047ef0f
add rbp, 4
cmp rbp, r12
jne 0x14047ed12
mov r10, qword [0x1400b4278]
test bh, 0xf2
cmc
xor ebx, ebx
cmc
stc
test rbx, rbx
je 0x14047ef2e
mov rdx, r13
mov cl, r13b
movsx cx, spl
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14047ef20
mov r8, qword [0x1400b4278]
rol dx, cl
xadd dx, dx
movzx cx, r14b
mov edx, 0x40
sbb cx, 0x60e8
sal cl, cl
sar ch, 0x8c
mov ecx, r8d
and ecx, 0x3f
jmp 0x14047eede
sub edx, ecx
mov cl, dl
cmovle rdx, r14
btc edx, 0x9f
mov rdx, rax
cmc
ror rdx, cl
cmp r10b, r14b
clc
xor rdx, r8
jmp 0x14047eefd
xchg qword [r14 + r15*8 + 0xb5890], rdx
jmp 0x14047ef0a
jmp 0x14047ef7b
mov r10, qword [0x1400b4278]
jmp 0x14047ef1b
jmp 0x14047ee8a
mov r10, qword [0x1400b4278]
movzx r13d, si
add cl, r14b
mov eax, r10d
clc
mov ecx, 0x40
shld esi, esi, 0xfc
add r13w, r9w
and eax, 0x3f
jmp 0x14047ef47
sub ecx, eax
movzx esi, r11w
movsx r13d, r10w
ror rdi, cl
xor r13b, 0x9c
adc bpl, 0x83
xor rdi, r10
and esi, 0x226f40c8
cmc
xchg qword [r14 + r15*8 + 0xb5890], rdi
shr r15, 0x44
shl bh, 0x5a
xor eax, eax
cmp r9b, 0x80
mov rbx, qword [rsp + 0x50]
sbb r15w, 0x5bf1
mov rbp, qword [rsp + 0x58]
bsr r12w, r8w
mov rsi, qword [rsp + 0x60]
dec r12w
sbb r14w, sp
add rsp, 0x20
movsxd r13, r9d
not r12w
movzx r14w, al
pop r15
bswap r12d
pop r14
movsx rdi, sp
pop r13
pop r12
not rdi
pop rdi
jmp 0x14047efc5
ret