Function at 0x1404cf37d
Capabilities:
Encode data using base64

Disassembly:
mov r11, rsp
mov qword [r11 + 8], rbx
adc ax, dx
mov qword [r11 + 0x10], rbp
mov qword [r11 + 0x18], rsi
add ax, 0xe1b
cwde
rcl sil, cl
push rdi
and bpl, 0x71
shl bh, cl
mov sil, r11b
push r12
push r13
cmovg ax, bp
cwde
mov bl, r9b
push r14
not ebx
push r15
sub rsp, 0x70
rol ax, cl
mov eax, dword [rsp + 0xc8]
sar bl, 0xaf
sub r14d, r14d
test eax, eax
setae sil
mov byte [rdx], r14b
movzx bx, ah
movsx bp, r14b
movzx r15d, si
mov rbx, rdx
mov r15, rcx
bswap di
mov rdx, qword [rsp + 0xe0]
mov dil, 0x68
lea rcx, [r11 - 0x48]
movsx bp, r11b
mov edi, r14d
movsxd rsi, ecx
bswap esi
mov rbp, r9
jmp 0x1404cf40a
cmovns edi, eax
movsx rsi, si
movsx si, sil
not sil
mov rsi, r8
call fcn.1404a1ba3
lea eax, [rdi + 0xb]
movzx cx, dl
dec cx
movsxd rcx, eax
test bp, r11w
cmp rsi, rcx
jmp 0x1404cf43a
ja 0x1404cf45f
call fcn.1404b2a34
lea edi, [r14 + 0x22]
jmp 0x1404cf44e
mov dword [rax], edi
jmp 0x1404cf455
call fcn.1404b36f7
jmp 0x1404cfa6b
mov rcx, qword [r15]
lahf
test r15b, 0xe2
mov edx, 0x7ff
mov rax, rcx
shr rax, 0x34
cmc
clc
and rax, rdx
cmp bpl, 0x88
clc
cmp rax, rdx
jmp 0x1404cf485
jne 0x1404cf594
mov eax, dword [rsp + 0xe8]
mov r8b, 8
mov r9, rbp
movsx edx, r13w
cwd
mov dword [rsp + 0x48], eax
cwde
mov r8b, 0x10
mov r8, rsi
movsx ax, r12b
cbw
cwd
mov eax, dword [rsp + 0xd8]
xchg dh, dl
bswap rcx
mov rdx, rbx
not cx
movzx cx, r13b
mov qword [rsp + 0x40], r14
mov cl, 0x27
mov rcx, r15
jmp 0x1404cf4d8
mov dword [rsp + 0x38], eax
xchg ah, al
movzx ax, spl
movzx rax, r9w
mov rax, qword [rsp + 0xc0]
mov byte [rsp + 0x30], r14b
jmp 0x1404cf4f9
mov dword [rsp + 0x28], edi
jmp 0x1404cf502
mov qword [rsp + 0x20], rax
jmp 0x1404cf50c
call fcn.1404cef37
mov edi, eax
jmp 0x1404cf519
test eax, eax
je 0x1404cf52e
mov byte [rbx], r14b
jmp 0x1404cf529
jmp 0x1404cfa6b
mov edx, 0x65
mov cl, dil
mov rcx, rbx
jmp 0x1404cf53e
call fcn.1404def08
test rax, rax
jmp 0x1404cf54b
je 0x1404cfa63
mov cl, byte [rsp + 0xd0]
test r11d, 0x492864a5
cmp r13d, 0x34905f32
xor cl, 1
jmp 0x1404cf56f
shl cl, 5
test bx, 0x21c
add cl, 0x50
jmp 0x1404cf57f
mov byte [rax], cl
jmp 0x1404cf586
mov byte [rax + 3], r14b
jmp 0x1404cf58f
jmp 0x1404cfa63
mov eax, 0x2d
cmp rax, 0x78c62ed9
test rcx, rcx
jmp 0x1404cf5a8
jns 0x1404cf5c1
mov byte [rbx], al
movsx r9w, bl
inc rbx
mov rcx, qword [r15]
stc
movzx r9w, sil
mov al, byte [rsp + 0xd0]
lea rbp, [rbx + 1]
btr r12d, r13d
xor al, 1
mov r12d, 0x3ff
movsxd r9, r15d
add r10, r12
bswap r10w
movzx r13d, al
ror sil, cl
mov r9d, 0x30
mov esi, r13d
lahf
sar ax, 0x3f
movabs rax, 0x7ff0000000000000
stc
add r10d, 0x40fe2c98
shl esi, 5
btc r10d, edx
xor r10w, ax
movabs r10, 0xfffffffffffff
cmp al, 0x65
test r13b, r12b
add esi, 7
cmc
jmp 0x1404cf62c
test rax, rcx
jne 0x1404cf66c
mov byte [rbx], r9b
bsr ax, ax
mov rax, qword [r15]
jmp 0x1404cf64b
and rax, r10
stc
neg rax
jmp 0x1404cf657
sbb r12, r12
stc
and r12d, 0x3fe
jmp 0x1404cf667
jmp 0x1404cf66f
mov byte [rbx], 0x31
xor ebx, ebx
sal r14, 0xc0
mov r14b, spl
lea r14, [rbp + 1]
jmp 0x1404cf681
test edi, edi
jmp 0x1404cf688
jne 0x1404cf695
mov al, bl
jmp 0x1404cf6b6
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0xf8]
mov rax, qword [rcx]
test r10b, 0xa2
cmp ebp, 0x1fd84b36
mov al, byte [rax]
cmp r9w, 0x3791
mov byte [rbp], al
cmc
stc
test qword [r15], r10
jmp 0x1404cf6c3
jbe 0x1404cf7e9
movzx r8d, r9w
movabs rdx, 0xf000000000000
test edi, edi
jmp 0x1404cf6de
jle 0x1404cf74a
mov rax, qword [r15]
rcr cl, cl
xor cl, 0xe5
mov cl, r8b
stc
and rax, rdx
jmp 0x1404cf6f9
and rax, r10
clc
shr rax, cl
test edi, edi
add ax, r9w
test r9w, dx
cmp rdi, r10
jmp 0x1404cf712
cmp ax, 0x39
jbe 0x1404cf724
add ax, si
jmp 0x1404cf724
mov byte [r14], al
jmp 0x1404cf72c
dec edi
jmp 0x1404cf733
inc r14
shr rdx, 4
add r8w, 0xfffc
jmp 0x1404cf744
jns 0x1404cf6d7
test r8w, r8w
jmp 0x1404cf753
js 0x1404cf7e9
mov r9d, dword [rsp + 0xe8]
xchg ecx, ecx
mov cl, r15b
mov rcx, r15
jmp 0x1404cf76e
call fcn.1404cf104
mov r9d, 0x30
jmp 0x1404cf77e
test al, al
jmp 0x1404cf785
je 0x1404cf7e9
lea rcx, [r14 - 1]
mov dl, byte [rcx]
add rax, rbp
sal ax, cl
movzx eax, r12w
lea eax, [rdx - 0x46]
test al, 0xdf
jne 0x1404cf7b1
mov byte [rcx], r9b
dec rcx
jmp 0x1404cf78f
cmp rcx, rbp
je 0x1404cf7e6
cmp dl, 0x39
jmp 0x1404cf7c2
jne 0x1404cf7d6
add sil, 0x3a
jmp 0x1404cf7d1
jmp 0x1404cf7de
lea esi, [rdx + 1]
jmp 0x1404cf7de
mov byte [rcx], sil
jmp 0x1404cf7e9
inc byte [rcx - 1]
test edi, edi
jmp 0x1404cf7f0
jle 0x1404cf824
mov r8d, edi
movzx rbx, r8w
movsx ecx, r12w
mov dl, r9b
mov rcx, r14
mov ebx, edi
jmp 0x1404cf80e
call fcn.1404a169a
add r14, rbx
sub ebx, ebx
sub r9w, r8w
test bpl, r15b
cmovne ax, r15w
cmp byte [rbp], bl
cmovne rbp, r14
shld r9, r11, 0x61
shl r13b, 5
sub al, dil
cmovno r9w, r14w
add r13b, 0x50
mov byte [rbp], r13b
ror dh, cl
sub rcx, r9
sbb dl, 0x3f
lea r9, [rbp + 2]
sar dx, 0x7f
btc ax, dx
mov rax, qword [r15]
rol dh, 0x9c
shl ecx, cl
rcl edx, cl
shr rax, 0x34
movsxd rcx, r15d
clc
test bp, 0x59e2
and eax, 0x7ff
sbb dh, 0x15
and dl, r12b
mov ecx, eax
shrd dx, ax, 0x1b
cmp ax, 0x244b
sub rcx, r12
not dh
mov dl, sil
movsx edx, sp
mov rdx, rcx
jmp 0x1404cf898
jns 0x1404cf8b1
mov rcx, r12
or r8b, bpl
shr r8w, 0xc4
sub rcx, rax
bsf r8w, bp
mov eax, 0x2b
test r10d, 0x59464779
xor r8, rsp
sub r14d, r14d
or r8, 0x55b6007c
test rdx, rdx
movzx r8, dx
mov r8, r9
movzx rdx, di
lea edx, [rax + 2]
cmovs eax, edx
cmp r12d, 0x2e98514c
stc
mov byte [rbp + 1], al
mov byte [r9], 0x30
cmp rcx, 0x3e8
jmp 0x1404cf8f9
jl 0x1404cf951
movabs rax, 0x20c49ba5e353f7cf
adc r8d, r10d
lea r8, [r9 + 1]
imul rcx
or al, bh
rcr ah, 0x8e
cmp esi, 0x732e68cd
sar rdx, 7
cmp r9b, 0x35
mov rax, rdx
jmp 0x1404cf92e
shr rax, 0x3f
add rdx, rax
lea eax, [rdx + 0x30]
clc
mov byte [r9], al
sal al, cl
imul rax, rdx, 0xfffffffffffffc18
test cx, r9w
lea rcx, [rcx + rax]
stc
test r12b, r14b
cmp r8, r9
jmp 0x1404cf959
jne 0x1404cf96e
cmp rcx, 0x64
jmp 0x1404cf968
jl 0x1404cf9ca
movabs rax, 0xa3d70a3d70a3d70b
btr dx, 0xb3
xor dx, r9w
imul rcx
movsx ax, dil
add rdx, rcx
sar rdx, 6
btc rax, rax
mov rax, rdx
shr rax, 0x3f
stc
add rdx, rax
dec rax
lea eax, [rdx + 0x30]
jmp 0x1404cf9aa
mov byte [r8], al
lahf
inc r8
and rax, 0x17a54590
rcr ax, 0x29
imul rax, rdx, 0xffffffffffffff9c
test r14d, 0x535215eb
add rcx, rax
cmp r8, r9
jmp 0x1404cf9d2
jne 0x1404cf9e7
cmp rcx, 0xa
jmp 0x1404cf9e1
jl 0x1404cfa4d
movabs rax, 0x6666666666666667
mov dl, 0x3d
rol rdx, cl
sar dx, 1
imul rcx
or di, si
sar rdx, 2
cdqe
rcl di, 0xe3
mov rax, rdx
btc rdi, rax
shr rax, 0x3f
sub edi, 0xcfa59ee
btc di, cx
mov di, r12w
add rdx, rax
nop
lea eax, [rdx + 0x30]
xchg rdi, rdi
mov byte [r8], al
inc rax
inc r8
dec ah
btr ax, r10w
imul rax, rdx, 0xfffffffffffffff6
lea rcx, [rcx + rax]
shld edi, ebp, 0xb7
btr rdi, r8
add cl, 0x30
add dil, 0x42
mov byte [r8], cl
mov byte [r8 + 1], r14b
btc rdi, rdx
ror dil, 0x82
mov edi, r14d
test al, 0xba
cmp r15b, r8b
cmp byte [rsp + 0x68], r14b
jmp 0x1404cfa75
je 0x1404cfa8e
mov rcx, qword [rsp + 0x50]
and dword [rcx + 0x3a8], 0xfffffffd
cmova rsi, rdi
movsxd rbp, r13d
lea r11, [rsp + 0x70]
mov eax, edi
mov rbx, qword [r11 + 0x30]
mov dil, cl
mov rbp, qword [r11 + 0x38]
movsx r15d, r10w
seto r15b
mov rsi, qword [r11 + 0x40]
movsx r14d, r15w
movsxd r15, esp
mov r13b, 0x7f
mov rsp, r11
movsx edi, cx
movsx r15, ax
pop r15
movzx r13d, r9w
movsx r14w, dl
jmp 0x1404cfad0
pop r14
pop r13
pop r12
movzx rdi, bx
movzx edi, r12w
setg dil
pop rdi
jmp 0x1404cfae8
ret