Function at 0x1404d68e3
Capabilities:
Encode data using base64

Disassembly:
mov r11, rsp
mov qword [r11 + 8], rbx
or bh, 0x57
sal bx, 0xac
mov qword [r11 + 0x10], rbp
mov qword [r11 + 0x18], rsi
adc ebx, 0x2ca033ab
test r8b, r10b
mov rbx, rsp
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x70
adc bl, cl
btr eax, 0xf3
mov eax, dword [rsp + 0xc8]
add sil, 0x86
mov r15w, 0x11c8
xor r14d, r14d
movsx esi, r15w
test dl, 0x15
test eax, eax
not dil
movsxd r15, eax
mov byte [rdx], r14b
jmp 0x1404d6942
mov rbx, rdx
bswap di
mov r15, rcx
setae dil
mov bpl, spl
movzx di, r11b
mov rdx, qword [rsp + 0xe0]
cmove edi, ecx
lea rcx, [r11 - 0x48]
bswap si
mov edi, r14d
movsx bp, dl
setns bpl
mov rbp, r9
movzx esi, r8w
movsx esi, r11w
cmovns edi, eax
mov rsi, r8
jmp 0x1404d698a
call fcn.1404a91a2
lea eax, [rdi + 0xb]
stc
test di, 0x2146
movsxd rcx, eax
cmc
clc
jmp 0x1404d69a2
cmp rsi, rcx
jmp 0x1404d69aa
ja 0x1404d69ca
call fcn.1404ba009
lea edi, [r14 + 0x22]
jmp 0x1404d69be
mov dword [rax], edi
call fcn.1404bac79
jmp 0x1404d6fd9
mov rcx, qword [r15]
mov edx, 0x7ff
mov rax, rcx
shr rax, 0x34
cmc
test spl, bl
jmp 0x1404d69e2
and rax, rdx
cmp rax, rdx
jmp 0x1404d69ed
jne 0x1404d6aeb
mov eax, dword [rsp + 0xe8]
mov r9, rbp
movsx edx, r12w
movsxd r8, r13d
cdq
mov dword [rsp + 0x48], eax
movsx edx, di
cwde
mov r8, rsi
cbw
mov eax, dword [rsp + 0xd8]
not dh
movsx cx, r11b
cwd
mov rdx, rbx
cmovp rcx, rsp
bswap cx
mov qword [rsp + 0x40], r14
movzx rcx, r8w
movsxd rcx, ecx
mov rcx, r15
jmp 0x1404d6a40
mov dword [rsp + 0x38], eax
jmp 0x1404d6a4c
mov rax, qword [rsp + 0xc0]
jmp 0x1404d6a59
mov byte [rsp + 0x30], r14b
jmp 0x1404d6a63
mov dword [rsp + 0x28], edi
jmp 0x1404d6a6c
mov qword [rsp + 0x20], rax
jmp 0x1404d6a76
call fcn.1404d6498
mov edi, eax
test eax, eax
jmp 0x1404d6a84
je 0x1404d6a97
mov byte [rbx], r14b
jmp 0x1404d6a92
jmp 0x1404d6fd9
mov edx, 0x65
movzx ecx, r13w
mov rcx, rbx
jmp 0x1404d6aa8
call fcn.1404e6552
test rax, rax
jmp 0x1404d6ab5
je 0x1404d6fd4
mov cl, byte [rsp + 0xd0]
stc
jmp 0x1404d6ac8
xor cl, 1
shl cl, 5
add cl, 0x50
jmp 0x1404d6ad6
mov byte [rax], cl
jmp 0x1404d6add
mov byte [rax + 3], r14b
jmp 0x1404d6ae6
jmp 0x1404d6fd4
mov eax, 0x2d
cmc
cmp r13b, dil
jmp 0x1404d6af9
test rcx, rcx
jns 0x1404d6b0e
mov byte [rbx], al
inc rbx
mov rcx, qword [r15]
setle r12b
mov al, byte [rsp + 0xd0]
cmovl ebp, r8d
lea rbp, [rbx + 1]
dec r9b
shl r10w, 0xa1
xor al, 1
xor r13w, 0x2ec3
movzx r13, dx
mov r12d, 0x3ff
movzx r13d, al
mov r9d, 0x30
mov esi, r13d
bts r10w, cx
movabs rax, 0x7ff0000000000000
or r10w, bp
setb r10b
bts r10w, r13w
shl esi, 5
xchg r10b, r10b
not r10b
movabs r10, 0xfffffffffffff
cmc
test al, 0x5a
add esi, 7
clc
jmp 0x1404d6b84
test rax, rcx
jmp 0x1404d6b8c
jne 0x1404d6bcc
mov byte [rbx], r9b
btc rax, 0x6e
not ax
rcr rax, 0x2f
mov rax, qword [r15]
jmp 0x1404d6ba9
and rax, r10
test r12b, al
neg rax
jmp 0x1404d6bb7
sbb r12, r12
cmc
and r12d, 0x3fe
jmp 0x1404d6bc7
jmp 0x1404d6bd4
mov byte [rbx], 0x31
btr r14d, 0xb3
xor ebx, ebx
sub r14, 0x3d886d8f
lea r14, [rbp + 1]
test edi, edi
jmp 0x1404d6be8
jne 0x1404d6bfa
mov al, bl
jmp 0x1404d6bf5
jmp 0x1404d6c18
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0xf8]
btr ax, bp
movzx eax, r15w
mov rax, qword [rcx]
mov al, byte [rax]
jmp 0x1404d6c18
mov byte [rbp], al
cmc
cmp r13w, 0x4746
test qword [r15], r10
jmp 0x1404d6c2a
jbe 0x1404d6d68
movzx r8d, r9w
movabs rdx, 0xf000000000000
test edi, edi
jmp 0x1404d6c45
jle 0x1404d6cad
mov rax, qword [r15]
mov cl, r8b
and rax, rdx
stc
and rax, r10
shr rax, cl
jmp 0x1404d6c65
add ax, r9w
test r12b, r10b
clc
cmp ax, 0x39
jmp 0x1404d6c76
jbe 0x1404d6c84
add ax, si
jmp 0x1404d6c84
mov byte [r14], al
jmp 0x1404d6c8c
dec edi
inc r14
cmp cl, r12b
shr rdx, 4
cmp dx, 0x72e0
add r8w, 0xfffc
jmp 0x1404d6ca7
jns 0x1404d6c3e
test r8w, r8w
js 0x1404d6d68
mov r9d, dword [rsp + 0xe8]
movsx ecx, r11w
not rcx
mov rcx, r15
call fcn.1404d6673
mov r9d, 0x30
clc
test bl, 0x88
test al, al
jmp 0x1404d6cdf
je 0x1404d6d68
lea rcx, [r14 - 1]
or ax, r13w
bt rax, 0x8e
cmp r14b, spl
mov dl, byte [rcx]
lea eax, [rdx - 0x46]
test al, 0xdf
jmp 0x1404d6d01
jne 0x1404d6d1c
mov byte [rcx], r9b
jmp 0x1404d6d0f
dec rcx
jmp 0x1404d6d17
jmp 0x1404d6cf5
cmp rcx, rbp
jmp 0x1404d6d24
je 0x1404d6d5b
cmp dl, 0x39
jmp 0x1404d6d32
jne 0x1404d6d46
add sil, 0x3a
jmp 0x1404d6d41
jmp 0x1404d6d4e
lea esi, [rdx + 1]
jmp 0x1404d6d4e
mov byte [rcx], sil
jmp 0x1404d6d56
jmp 0x1404d6d68
inc byte [rcx - 1]
test ecx, 0x534e0343
cmp r13b, 0x88
test edi, edi
jmp 0x1404d6d6f
jle 0x1404d6dab
mov r8d, edi
bswap ebx
jmp 0x1404d6d84
mov dl, r9b
movzx bx, dh
xchg cl, bh
mov rcx, r14
movsx ebx, r15w
bswap bx
mov ebx, edi
jmp 0x1404d6d9e
call fcn.1404a8ca3
add r14, rbx
xchg dl, r9b
sub ebx, ebx
cmp byte [rbp], bl
lahf
cmovne rbp, r14
shl r13b, 5
add r13b, 0x50
mov ax, sp
mov byte [rbp], r13b
cmp bl, bpl
lea r9, [rbp + 2]
shl eax, 0xa
mov rax, qword [r15]
rol ch, cl
shr rax, 0x34
and eax, 0x7ff
btr dx, 0x3d
movzx edx, di
adc ch, dh
mov ecx, eax
sub rcx, r12
xchg rdx, rdx
cmovno dx, si
mov rdx, rcx
jmp 0x1404d6df8
jns 0x1404d6e10
mov rcx, r12
mov r8b, r11b
not r8w
sub rcx, rax
jmp 0x1404d6e10
mov eax, 0x2b
xor r14d, r14d
cmovns r8d, ecx
shl r8b, cl
movzx r8, bx
test rdx, rdx
xchg r8d, edx
mov r8d, 0x7f9497c
mov r8, r9
movsx rdx, r8w
lea edx, [rax + 2]
jmp 0x1404d6e3e
cmovs eax, edx
cmp dh, 0x7d
clc
mov byte [rbp + 1], al
clc
cmc
mov byte [r9], 0x30
test r13b, bpl
jmp 0x1404d6e56
cmp rcx, 0x3e8
jl 0x1404d6ec5
movabs rax, 0x20c49ba5e353f7cf
xchg rdx, rdx
bts rdx, r8
lea r8, [r9 + 1]
shr dh, 0x40
imul rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
test r14w, di
clc
lea rdx, [rdx + rax]
dec ah
cmovs ax, cx
lea eax, [rdx + 0x30]
mov byte [r9], al
xor rax, 0x53f31f3c
bt ax, 0xbd
bts ax, r13w
imul rax, rdx, 0xfffffffffffffc18
add rcx, rax
test r14w, 0x418d
cmp r11w, 0x926
cmp r8, r9
jmp 0x1404d6ecd
jne 0x1404d6edd
cmp rcx, 0x64
jl 0x1404d6f37
movabs rax, 0xa3d70a3d70a3d70b
cmp r13b, 1
imul rcx
movsx ax, spl
add rdx, rcx
cdqe
sar rdx, 6
sbb ax, r12w
sub al, r8b
inc ax
mov rax, rdx
test bpl, sil
shr rax, 0x3f
test spl, r8b
clc
add rdx, rax
cbw
lea eax, [rdx + 0x30]
jmp 0x1404d6f21
mov byte [r8], al
movzx eax, r15w
mov ax, dx
inc r8
not al
imul rax, rdx, 0xffffffffffffff9c
add rcx, rax
cmp r8, r9
jmp 0x1404d6f3f
jne 0x1404d6f54
cmp rcx, 0xa
jmp 0x1404d6f4e
jl 0x1404d6fb5
movabs rax, 0x6666666666666667
add edi, ecx
sal dl, 0xd7
add dh, 0x9f
imul rcx
test r11b, 0xfc
bts ax, r12w
rol di, 0xd1
sar rdx, 2
sub di, 0x591e
stc
mov rax, rdx
bt di, 0x46
stc
shr rax, 0x3f
not dil
sar dil, cl
movsx di, cl
add rdx, rax
lea eax, [rdx + 0x30]
mov dil, al
mov byte [r8], al
movsx rax, bp
inc r8
imul rax, rdx, 0xfffffffffffffff6
rcl dil, 0x79
add rcx, rax
add cl, 0x30
movsx di, cl
add dil, 0x2f
shrd di, ax, 0xf5
mov byte [r8], cl
mov byte [r8 + 1], r14b
btr rdi, 0xb6
cmp r14, r14
mov edi, r14d
stc
cmc
cmp byte [rsp + 0x68], r14b
jmp 0x1404d6fe3
je 0x1404d7002
mov rcx, qword [rsp + 0x50]
movsx ax, cl
btr si, 0xfd
and dword [rcx + 0x3a8], 0xfffffffd
movsx rax, r11w
lea r11, [rsp + 0x70]
mov eax, edi
movzx bx, sil
mov rbx, qword [r11 + 0x30]
cmovge ebp, ecx
movsx rbp, sp
mov rbp, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
cmovle r13, r12
mov rsp, r11
movsx r13, r10w
pop r15
pop r14
mov dil, 0x85
pop r13
movzx di, al
pop r12
movsx rdi, r8w
movzx di, r9b
pop rdi
jmp 0x1404d704a
ret