Function at 0x1403f4917
Capabilities:
Encode data using base64

Disassembly:
push r15
and r9b, r10b
push r14
btr r15, 0xd7
add rax, r15
push r13
rcr al, 0xa4
cmp r8b, 0x5e
test ah, 0xbd
push r12
rcr ah, 0x8d
push rsi
setae sil
xchg r9, rax
xor al, sil
push rdi
and rax, r9
ror r15w, cl
bt rsi, 0x5a
push rbp
or dil, r13b
push rbx
btr rax, 0x68
bsf di, bp
sub rsp, 0x28
xadd ax, r9w
shl di, 0x7b
mov rbx, rdx
mov r12, rcx
movsx rdi, r13w
sbb sil, r13b
shl di, 0xc1
movabs r9, 0x276276276276276
mov rdi, qword [rcx]
and r15, rsp
cwde
mov r15, qword [rcx + 8]
neg cx
sub r15, rdi
cmp dil, r15b
sar ah, 0x3d
movsx ax, bpl
sar r15, 3
btr cx, 0xa9
mov esi, r8d
movabs rcx, 0x4ec4ec4ec4ec4ec5
imul r15, rcx
sub si, 0x4ca0
xadd al, sil
test cl, 0xd0
mov rax, rdx
sub rax, rdi
shr dl, 0x18
bts dx, r8w
test r11w, r14w
imul rcx
cbw
mov rsi, rdx
cdqe
inc r15
sar ax, 6
add dl, dil
ror dl, cl
mov rdx, qword [r12 + 0x10]
bswap eax
sub rdx, rdi
cdqe
sar rdx, 3
imul rdx, rcx
shr eax, 0x32
mov rax, rdx
shr rax, 1
mov rcx, r9
cmp r9b, r12b
sub rcx, rax
lea rax, [rax + rdx]
cmp r14b, r15b
cmp rax, r15
jmp 0x1403f4a23
cmovbe rax, r15
test r10b, bpl
cmp rdx, rcx
cmova rax, r9
jmp 0x1403f4a3e
cmp rax, r9
ja 0x1403f50d4
mov r13, r8
shl r14b, 0x20
cmovnp r14w, sp
imul r14, rax, 0x68
cmp rax, 0x28
jmp 0x1403f4a60
jb 0x1403f4a97
cmp rax, r9
jmp 0x1403f4a6e
jae 0x1403f50d4
lea rcx, [r14 + 0x27]
call fcn.14043eea4
lea rdi, [rax + 0x27]
test r14b, 0xb1
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1403f4a92
jmp 0x1403f4aaa
mov rcx, r14
jmp 0x1403f4a9f
call fcn.14043eea4
mov rdi, rax
rcl rcx, cl
mov rax, rsi
shr rax, 0x3f
sar rsi, 5
ror cl, cl
bsr cx, r13w
add rsi, rax
not cx
sar cx, cl
and al, 0x68
imul rsi, rsi, 0x68
jmp 0x1403f4ad0
lea rcx, [rdi + rsi]
mov rax, qword [r13]
movsx r13, ax
mov r13, rcx
jmp 0x1403f4ae4
xorps xmm0, xmm0
movups xmmword [rdi + rsi + 8], xmm0
mov qword [rdi + rsi + 0x18], 0
jmp 0x1403f4afa
mov qword [rdi + rsi + 0x20], 0xf
jmp 0x1403f4b08
movups xmmword [rdi + rsi + 0x28], xmm0
jmp 0x1403f4b12
mov qword [rdi + rsi + 0x38], 0
jmp 0x1403f4b20
mov qword [rdi + rsi + 0x40], 0xf
jmp 0x1403f4b2e
movups xmmword [rdi + rsi + 0x48], xmm0
mov qword [rdi + rsi + 0x58], 0
jmp 0x1403f4b41
mov qword [rdi + rsi], rax
jmp 0x1403f4b4a
mov dword [rdi + rsi + 0x60], 0
jmp 0x1403f4b57
mov byte [rdi + rsi + 0x64], 0
call fcn.1403f400f
mov rax, qword [r12]
adc bp, r8w
mov rbp, qword [r12 + 8]
stc
jmp 0x1403f4b74
cmp rbp, rbx
je 0x1403f4e5d
cmp rax, rbx
jmp 0x1403f4b85
je 0x1403f4cdf
sub ecx, ecx
jmp 0x1403f4b92
xorps xmm0, xmm0
movaps xmm1, xmmword [0x1400bd400]
nop word cs:[rax + rax]
btr edx, r9d
bsr edx, edi
bt dx, 0x65
mov rdx, qword [rax + rcx]
jmp 0x1403f4bbf
mov qword [rdi + rcx], rdx
sub dh, 0x15
btc rdx, 0x94
movups xmmword [rdi + rcx + 8], xmm0
bsr rdx, r9
movups xmmword [rdi + rcx + 0x18], xmm0
sar rdx, cl
movsx edx, di
sub dx, si
movups xmm2, xmmword [rax + rcx + 0x18]
bts rdx, r13
mov rdx, rbx
movups xmmword [rdi + rcx + 0x18], xmm2
movups xmm2, xmmword [rax + rcx + 8]
not rdx
shl dh, cl
cmovo edx, r8d
movups xmmword [rdi + rcx + 8], xmm2
adc dl, 0x55
movups xmmword [rax + rcx + 0x18], xmm1
mov byte [rax + rcx + 8], 0
movups xmmword [rdi + rcx + 0x38], xmm0
movups xmmword [rdi + rcx + 0x28], xmm0
movups xmm2, xmmword [rax + rcx + 0x28]
movzx rdx, di
rcr dx, 0x8a
add edx, 0x23de14d4
movups xmm3, xmmword [rax + rcx + 0x38]
sar edx, cl
movups xmmword [rdi + rcx + 0x38], xmm3
xchg dl, dh
bts dx, sp
movups xmmword [rdi + rcx + 0x28], xmm2
shl dx, 0xe0
movups xmmword [rax + rcx + 0x38], xmm1
cmc
cdq
sar dl, cl
mov byte [rax + rcx + 0x28], 0
rol dl, cl
xchg edx, edx
neg dx
mov rdx, qword [rax + rcx + 0x58]
cmc
mov qword [rax + rcx + 0x58], 0
stc
movups xmm2, xmmword [rax + rcx + 0x48]
stc
movups xmmword [rax + rcx + 0x48], xmm0
cmp r9w, 0x7029
movups xmmword [rdi + rcx + 0x48], xmm2
mov qword [rdi + rcx + 0x58], rdx
movzx edx, byte [rax + rcx + 0x64]
cmp r9w, cx
stc
mov byte [rdi + rcx + 0x64], dl
test cl, r9b
adc dl, r12b
movsx edx, ax
mov edx, dword [rax + rcx + 0x60]
stc
mov dword [rdi + rcx + 0x60], edx
sar dh, 0x5c
bts dx, r15w
inc dh
lea rdx, [rax + rcx]
stc
cmp esp, 0x136d622f
add rdx, 0x68
test r10b, 0x93
add rcx, 0x68
cmp rdx, rbx
jmp 0x1403f4cd4
jne 0x1403f4bb6
mov rbp, qword [r12 + 8]
cmp rbp, rbx
jmp 0x1403f4ce7
je 0x1403f4fb4
lea rax, [rsi + rdi]
cmc
add rax, 0xc8
sub edx, edx
jmp 0x1403f4cff
xorps xmm0, xmm0
movaps xmm1, xmmword [0x1400bd400]
nop word cs:[rax + rax]
mov rsi, qword [rbx + rdx]
cmp r12b, 0x86
mov qword [rax + rdx - 0x60], rsi
bswap si
cmp dil, 0x9e
sbb rcx, 0x2c865a0e
movups xmmword [rax + rdx - 0x58], xmm0
xchg rcx, rsi
movsx si, r8b
movsx rcx, r13w
movups xmmword [rax + rdx - 0x48], xmm0
movups xmm2, xmmword [rbx + rdx + 0x18]
mov cx, r12w
movups xmmword [rax + rdx - 0x48], xmm2
bt rsi, 0x25
movups xmm2, xmmword [rbx + rdx + 8]
movzx rsi, r8w
shld esi, r14d, 0x3d
movups xmmword [rax + rdx - 0x58], xmm2
shr ecx, 0x95
sal esi, cl
add sil, r11b
movups xmmword [rbx + rdx + 0x18], xmm1
mov byte [rbx + rdx + 8], 0
rol sil, cl
movsx esi, r10w
not sil
movups xmmword [rax + rdx - 0x28], xmm0
rol esi, cl
movups xmmword [rax + rdx - 0x38], xmm0
rcl sil, 0xb0
movups xmm2, xmmword [rbx + rdx + 0x28]
sub ecx, 0x7d8239f2
movups xmm3, xmmword [rbx + rdx + 0x38]
movzx ecx, r8w
movups xmmword [rax + rdx - 0x28], xmm3
cmp ax, r11w
movups xmmword [rax + rdx - 0x38], xmm2
ror rsi, 0x6f
sar sil, cl
bsr cx, cx
movups xmmword [rbx + rdx + 0x38], xmm1
movzx si, cl
mov byte [rbx + rdx + 0x28], 0
mov rsi, qword [rbx + rdx + 0x58]
movzx cx, sil
mov qword [rbx + rdx + 0x58], 0
bsf rcx, r14
movups xmm2, xmmword [rbx + rdx + 0x48]
test r9w, si
bswap cx
or rcx, 0x7b80271e
movups xmmword [rbx + rdx + 0x48], xmm0
movups xmmword [rax + rdx - 0x18], xmm2
sar cx, 0x91
mov qword [rax + rdx - 8], rsi
cmovs ecx, esp
movzx ecx, byte [rbx + rdx + 0x64]
mov byte [rax + rdx + 4], cl
mov ecx, dword [rbx + rdx + 0x60]
cmp di, 0x39b2
cmc
jmp 0x1403f4e2b
mov dword [rax + rdx], ecx
btc rcx, 0x52
rol cx, 0x2a
adc cx, ax
lea rcx, [rbx + rdx]
cmc
test dh, 0x9d
add rcx, 0x68
clc
add rdx, 0x68
stc
test r10b, r13b
cmp rcx, rbp
jne 0x1403f4d15
jmp 0x1403f4fb4
cmp rax, rbx
jmp 0x1403f4e65
je 0x1403f4fbe
sub ecx, ecx
jmp 0x1403f4e72
xorps xmm0, xmm0
movaps xmm1, xmmword [0x1400bd400]
cwd
nop word [rax + rax]
movzx edx, ax
movsx edx, bx
mov rdx, qword [rax + rcx]
mov qword [rdi + rcx], rdx
shl dl, 0x85
cmp spl, 0xb
movups xmmword [rdi + rcx + 8], xmm0
shr dl, 0x5a
not dh
bt dx, r12w
movups xmmword [rdi + rcx + 0x18], xmm0
movups xmm2, xmmword [rax + rcx + 0x18]
movups xmmword [rdi + rcx + 0x18], xmm2
xchg dl, dh
bts edx, r12d
movups xmm2, xmmword [rax + rcx + 8]
sbb dl, 0xe6
movups xmmword [rdi + rcx + 8], xmm2
test r14d, 0x590302d2
movups xmmword [rax + rcx + 0x18], xmm1
dec dh
bsf edx, r11d
ror dh, 2
mov byte [rax + rcx + 8], 0
movups xmmword [rdi + rcx + 0x38], xmm0
test r10b, 0x33
cmc
xor dx, di
movups xmmword [rdi + rcx + 0x28], xmm0
inc dx
movups xmm2, xmmword [rax + rcx + 0x28]
movups xmm3, xmmword [rax + rcx + 0x38]
or rdx, 0x5c7c4164
bswap edx
movups xmmword [rdi + rcx + 0x38], xmm3
sal edx, cl
shr dl, 0x2a
mov dl, sil
movups xmmword [rdi + rcx + 0x28], xmm2
movups xmmword [rax + rcx + 0x38], xmm1
xor dl, 0x9d
mov byte [rax + rcx + 0x28], 0
rcr dl, 0x71
rcr dx, cl
mov rdx, qword [rax + rcx + 0x58]
stc
test r11, rcx
mov qword [rax + rcx + 0x58], 0
jmp 0x1403f4f48
movups xmm2, xmmword [rax + rcx + 0x48]
clc
cmp dl, sil
movups xmmword [rax + rcx + 0x48], xmm0
movups xmmword [rdi + rcx + 0x48], xmm2
mov qword [rdi + rcx + 0x58], rdx
xor edx, 0x249438d0
cmovs dx, r14w
movzx edx, byte [rax + rcx + 0x64]
mov byte [rdi + rcx + 0x64], dl
rcr dx, 0x92
add dl, r14b
mov edx, dword [rax + rcx + 0x60]
cmp bl, spl
mov dword [rdi + rcx + 0x60], edx
sbb dx, 0x12d3
add dl, al
btc dx, 0xbb
lea rdx, [rax + rcx]
add rdx, 0x68
cmc
cmp r9, r11
add rcx, 0x68
cmp bpl, 0x1d
cmp rdx, rbx
jmp 0x1403f4fae
jne 0x1403f4e8a
mov rbx, qword [r12]
test ch, ch
cmp r14b, 0xad
test rbx, rbx
je 0x1403f5056
mov rdx, qword [r12 + 8]
movsx ecx, bx
xchg cx, r8w
movsxd rcx, ebp
mov rcx, rbx
movsx r8, r11w
movsx r8w, dil
mov r8, r12
jmp 0x1403f4fea
call fcn.1403f50e4
mov rcx, qword [r12]
shl dl, 0x17
sub dl, bpl
mov rdx, qword [r12 + 0x10]
clc
cmp r10d, 0x51bd465f
sub rdx, rcx
test dh, 0x91
cmp rdx, 0x1000
jb 0x1403f5051
mov rax, qword [rcx - 8]
stc
cmc
add rcx, 0xfffffffffffffff8
cmc
sub rcx, rax
jmp 0x1403f5034
cmp rcx, 0x20
jae 0x1403f50d9
add rdx, 0x27
seta cl
movzx ecx, r13w
mov rcx, rax
jmp 0x1403f5051
call fcn.140109d27
mov qword [r12], rdi
nop
inc rbp
imul rax, r15, 0x68
bsr rbp, rax
or bh, bh
lea rax, [rax + rdi]
movzx ebx, r9w
and bpl, dil
sar sil, cl
mov qword [r12 + 8], rax
cmp r10, r13
lea r14, [r14 + rdi]
clc
cdqe
xchg bh, ah
mov qword [r12 + 0x10], r14
cdqe
mov rax, r13
btr r13d, edx
rcl r13b, cl
add rsp, 0x28
movsx r13, r14w
jmp 0x1403f50a6
pop rbx
movsx rsi, bx
pop rbp
movzx r15d, si
pop rdi
movsx rsi, r13w
pop rsi
not r14b
xchg r15b, r13b
pop r12
bswap r13w
pop r13
pop r14
movzx r15d, r9w
xchg r15b, r15b
movsx r15, r13w
pop r15
ret
call fcn.1403aa1c4
call fcn.1404ad355
int3