Function at 0x1403faf7f
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
test r13b, 8
push r12
push rsi
sbb ax, r10w
or r12w, cx
xor ax, 0x1608
push rdi
movsx di, spl
push rbp
cmc
push rbx
dec r12w
sub rsp, 0x28
mov rbx, rdx
sar dil, 0xc0
mov r12, rcx
movabs r9, 0x276276276276276
mov esi, esi
mov rdi, qword [rcx]
neg r15b
mov r15, qword [rcx + 8]
rcr cx, cl
movsx cx, r13b
sub r15, rdi
sar r15, 3
cmp dl, r8b
rcr si, 0x68
btc ax, 0xe7
movabs rcx, 0x4ec4ec4ec4ec4ec5
btc eax, 0x20
imul r15, rcx
shr sil, cl
cwde
cmp r9b, r12b
mov rax, rdx
rcl dh, cl
test r14, 0x57754275
sub rax, rdi
setge dh
imul rcx
mov rsi, rdx
mov rax, r10
cwde
movzx edx, bx
inc r15
mov rdx, qword [r12 + 0x10]
btc ax, 0x5e
movzx eax, r15w
and ax, 0x2f63
sub rdx, rdi
neg al
cmc
sar rdx, 3
cmc
imul rdx, rcx
mov rax, rdx
movzx rcx, r15w
ror ch, cl
shr rax, 1
mov rcx, r9
cmc
sub rcx, rax
clc
lea rax, [rax + rdx]
cmp r11b, r11b
cmp rax, r15
jmp 0x1403fb063
cmovbe rax, r15
jmp 0x1403fb071
cmp rdx, rcx
cmova rax, r9
cmc
cmp rax, r9
jmp 0x1403fb081
ja 0x1403fb72e
mov r13, r8
imul r14, rax, 0x68
stc
cmp r10b, 0xf8
cmp rax, 0x28
jmp 0x1403fb09c
jb 0x1403fb0df
cmp rax, r9
jmp 0x1403fb0aa
jae 0x1403fb72e
lea rcx, [r14 + 0x27]
jmp 0x1403fb0b9
call fcn.1404457b7
lea rdi, [rax + 0x27]
clc
jmp 0x1403fb0c8
and rdi, 0xffffffffffffffe0
jmp 0x1403fb0d1
mov qword [rdi - 8], rax
jmp 0x1403fb0da
jmp 0x1403fb0fb
mov rcx, r14
jmp 0x1403fb0e7
call fcn.1404457b7
mov rdi, rax
btr cx, 0xbe
dec ax
movzx ecx, r15w
mov rax, rsi
ror cx, cl
shr rax, 0x3f
stc
bts cx, dx
or cx, 0x7ab8
sar rsi, 5
sub cl, 0x57
lea rsi, [rsi + rax]
shl rax, 2
dec ax
neg cx
imul rsi, rsi, 0x68
not eax
movzx ecx, r13w
lea rcx, [rdi + rsi]
movsx ax, dh
nop
mov rax, qword [r13]
movsxd r13, r8d
movsx r13, r12w
cmovge r13, r14
mov r13, rcx
jmp 0x1403fb14e
xorps xmm0, xmm0
movups xmmword [rdi + rsi + 8], xmm0
jmp 0x1403fb15b
mov qword [rdi + rsi + 0x18], 0
mov qword [rdi + rsi + 0x20], 0xf
jmp 0x1403fb172
movups xmmword [rdi + rsi + 0x28], xmm0
mov qword [rdi + rsi + 0x38], 0
mov qword [rdi + rsi + 0x40], 0xf
movups xmmword [rdi + rsi + 0x48], xmm0
jmp 0x1403fb193
mov qword [rdi + rsi + 0x58], 0
jmp 0x1403fb1a1
mov qword [rdi + rsi], rax
jmp 0x1403fb1aa
mov dword [rdi + rsi + 0x60], 0
jmp 0x1403fb1b7
mov byte [rdi + rsi + 0x64], 0
jmp 0x1403fb1c1
call fcn.1403fa6b2
mov rax, qword [r12]
mov rbp, qword [r12 + 8]
clc
cmp rbp, rbx
je 0x1403fb476
cmp rax, rbx
je 0x1403fb32d
sub ecx, ecx
xorps xmm0, xmm0
movaps xmm1, xmmword [0x1400bd400]
nop word cs:[rax + rax]
shrd edx, edi, 0x61
mov rdx, qword [rax + rcx]
clc
mov qword [rdi + rcx], rdx
btr dx, 0xba
sal dh, cl
movups xmmword [rdi + rcx + 8], xmm0
movups xmmword [rdi + rcx + 0x18], xmm0
sal edx, cl
movups xmm2, xmmword [rax + rcx + 0x18]
movups xmmword [rdi + rcx + 0x18], xmm2
sal dl, 0x56
movups xmm2, xmmword [rax + rcx + 8]
sal dx, cl
movups xmmword [rdi + rcx + 8], xmm2
btc dx, 0x5c
test rdx, rsp
movups xmmword [rax + rcx + 0x18], xmm1
and dx, 0x5539
mov byte [rax + rcx + 8], 0
sbb rdx, rax
movups xmmword [rdi + rcx + 0x38], xmm0
sal dx, cl
movups xmmword [rdi + rcx + 0x28], xmm0
bts rdx, r15
neg dx
movups xmm2, xmmword [rax + rcx + 0x28]
and dx, 0x378d
inc dh
bsf dx, r15w
movups xmm3, xmmword [rax + rcx + 0x38]
cdq
movups xmmword [rdi + rcx + 0x38], xmm3
movups xmmword [rdi + rcx + 0x28], xmm2
movzx rdx, sp
test r14b, r8b
movups xmmword [rax + rcx + 0x38], xmm1
shrd rdx, r10, 0xd5
mov byte [rax + rcx + 0x28], 0
mov rdx, qword [rax + rcx + 0x58]
test r8d, 0x703f7185
mov qword [rax + rcx + 0x58], 0
jmp 0x1403fb2b6
movups xmm2, xmmword [rax + rcx + 0x48]
movups xmmword [rax + rcx + 0x48], xmm0
jmp 0x1403fb2c5
movups xmmword [rdi + rcx + 0x48], xmm2
jmp 0x1403fb2d3
mov qword [rdi + rcx + 0x58], rdx
rcl rdx, cl
cdq
movzx edx, byte [rax + rcx + 0x64]
jmp 0x1403fb2e6
mov byte [rdi + rcx + 0x64], dl
bsr rdx, rdi
sub edx, 0x74c711d0
mov edx, dword [rax + rcx + 0x60]
mov dword [rdi + rcx + 0x60], edx
bt dx, cx
bswap dx
lea rdx, [rax + rcx]
test bl, 0x52
add rdx, 0x68
clc
add rcx, 0x68
stc
cmp r13d, ecx
cmp rdx, rbx
jmp 0x1403fb31f
jne 0x1403fb200
mov rbp, qword [r12 + 8]
test r11d, ecx
cmp rbp, rbx
jmp 0x1403fb335
je 0x1403fb60a
lea rax, [rsi + rdi]
add rax, 0xc8
cmp ax, 0x4e8d
test bx, 0x4cdd
sub edx, edx
jmp 0x1403fb355
xorps xmm0, xmm0
movaps xmm1, xmmword [0x1400bd400]
nop word cs:[rax + rax]
mov rsi, qword [rbx + rdx]
mov qword [rax + rdx - 0x60], rsi
clc
and si, ax
movups xmmword [rax + rdx - 0x58], xmm0
movsx ecx, sp
movups xmmword [rax + rdx - 0x48], xmm0
shld rsi, r10, 0xce
dec ecx
movups xmm2, xmmword [rbx + rdx + 0x18]
movzx si, al
movsx ecx, r14w
movups xmmword [rax + rdx - 0x48], xmm2
rcr cx, 0x8e
ror sil, 0x15
test rsi, rbx
movups xmm2, xmmword [rbx + rdx + 8]
movups xmmword [rax + rdx - 0x58], xmm2
movups xmmword [rbx + rdx + 0x18], xmm1
movsx rcx, di
mov byte [rbx + rdx + 8], 0
movups xmmword [rax + rdx - 0x28], xmm0
movups xmmword [rax + rdx - 0x38], xmm0
shl cx, cl
shr si, 0xce
movups xmm2, xmmword [rbx + rdx + 0x28]
cmc
cmp r13d, r15d
movups xmm3, xmmword [rbx + rdx + 0x38]
movsxd rcx, edx
test r14b, spl
movzx rcx, r13w
movups xmmword [rax + rdx - 0x28], xmm3
xchg cl, sil
movups xmmword [rax + rdx - 0x38], xmm2
movups xmmword [rbx + rdx + 0x38], xmm1
shl cl, 0x8f
bsf si, r10w
mov byte [rbx + rdx + 0x28], 0
mov rsi, qword [rbx + rdx + 0x58]
mov qword [rbx + rdx + 0x58], 0
movups xmm2, xmmword [rbx + rdx + 0x48]
movups xmmword [rbx + rdx + 0x48], xmm0
movups xmmword [rax + rdx - 0x18], xmm2
movzx ecx, r9w
mov qword [rax + rdx - 8], rsi
movzx ecx, byte [rbx + rdx + 0x64]
mov byte [rax + rdx + 4], cl
rcl ch, cl
cmp bh, 0xf2
test r10d, 0x64f90e57
mov ecx, dword [rbx + rdx + 0x60]
mov dword [rax + rdx], ecx
sal cx, 0x42
lea rcx, [rbx + rdx]
add rcx, 0x68
cmp r15b, 0x7e
test r14b, 0xb2
add rdx, 0x68
cmp rcx, rbp
jmp 0x1403fb46b
jne 0x1403fb36b
jmp 0x1403fb60a
cmp rax, rbx
jmp 0x1403fb47e
je 0x1403fb616
sub ecx, ecx
jmp 0x1403fb48b
xorps xmm0, xmm0
movaps xmm1, xmmword [0x1400bd400]
xchg rdx, rdx
sub rdx, 0x20974ec6
nop word [rax + rax]
rcl rdx, cl
cdq
stc
mov rdx, qword [rax + rcx]
stc
mov qword [rdi + rcx], rdx
not edx
dec edx
ror dx, 0x4e
movups xmmword [rdi + rcx + 8], xmm0
shr rdx, cl
movzx rdx, ax
btc dx, 0x6c
movups xmmword [rdi + rcx + 0x18], xmm0
movups xmm2, xmmword [rax + rcx + 0x18]
movups xmmword [rdi + rcx + 0x18], xmm2
rcl rdx, cl
movups xmm2, xmmword [rax + rcx + 8]
shrd dx, bp, 0x2b
bt rdx, 0xab
movups xmmword [rdi + rcx + 8], xmm2
movzx edx, r12w
movups xmmword [rax + rcx + 0x18], xmm1
btc dx, cx
movzx rdx, r13w
sbb dx, 0x20a8
mov byte [rax + rcx + 8], 0
btr edx, 1
xor dx, 0x364c
movups xmmword [rdi + rcx + 0x38], xmm0
movups xmmword [rdi + rcx + 0x28], xmm0
movsx edx, r10w
movzx dx, al
cqo
movups xmm2, xmmword [rax + rcx + 0x28]
rcr dx, cl
sal dx, 0x1d
test spl, r8b
movups xmm3, xmmword [rax + rcx + 0x38]
btr dx, 0x3d
shr dh, cl
cmovl edx, r12d
movups xmmword [rdi + rcx + 0x38], xmm3
bts dx, si
shr edx, cl
shl dx, cl
movups xmmword [rdi + rcx + 0x28], xmm2
rol edx, 0xb4
movups xmmword [rax + rcx + 0x38], xmm1
dec dl
cmp r8w, r14w
mov byte [rax + rcx + 0x28], 0
movsx rdx, dx
mov rdx, qword [rax + rcx + 0x58]
mov qword [rax + rcx + 0x58], 0
test rsp, 0x4d983b5b
cmp rcx, 0x762256d5
cmp r14b, r13b
movups xmm2, xmmword [rax + rcx + 0x48]
movups xmmword [rax + rcx + 0x48], xmm0
jmp 0x1403fb5a1
movups xmmword [rdi + rcx + 0x48], xmm2
cmp rbx, 0x423c1ce4
clc
mov qword [rdi + rcx + 0x58], rdx
btc dx, dx
cdq
movzx edx, byte [rax + rcx + 0x64]
cmp rbx, rdi
stc
mov byte [rdi + rcx + 0x64], dl
rcl edx, cl
sar edx, cl
rol dh, cl
mov edx, dword [rax + rcx + 0x60]
jmp 0x1403fb5d7
mov dword [rdi + rcx + 0x60], edx
not dh
shr dx, cl
sal dh, cl
lea rdx, [rax + rcx]
cmp r8d, 0x38ad0a7c
cmc
add rdx, 0x68
test r15b, r8b
add rcx, 0x68
test cl, bpl
cmp rdx, rbx
jmp 0x1403fb604
jne 0x1403fb4aa
mov rbx, qword [r12]
test r13d, 0x3da56d9a
clc
test rbx, rbx
jmp 0x1403fb61e
je 0x1403fb6ab
mov rdx, qword [r12 + 8]
movsx r8, si
mov r8d, 0x6e5e6982
bswap r8w
mov rcx, rbx
movsx r8w, r8b
mov r8, r12
jmp 0x1403fb647
call fcn.1403fb73e
mov rcx, qword [r12]
mov rdx, qword [r12 + 0x10]
jmp 0x1403fb65e
sub rdx, rcx
cmc
cmp rdx, 0x1000
jmp 0x1403fb66e
jb 0x1403fb6a6
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
cmc
test ch, 0x55
cmp bpl, 0x2c
sub rcx, rax
stc
cmp rcx, 0x20
jmp 0x1403fb691
jae 0x1403fb733
add rdx, 0x27
movsxd rcx, eax
mov rcx, rax
jmp 0x1403fb6a6
call fcn.1402440d8
mov qword [r12], rdi
sub rbp, 0xf8e2619
bswap esi
rol bp, 0x6d
imul rax, r15, 0x68
xor ebx, ecx
bsf ebp, r9d
btr si, r10w
lea rax, [rax + rdi]
sar sil, cl
shl r15w, cl
mov qword [r12 + 8], rax
lahf
rcr bpl, 0x8a
add r14, rdi
movzx r15d, di
bts r15d, edi
bt r15, r11
mov qword [r12 + 0x10], r14
inc dil
mov rax, r13
mov dil, r13b
add rsp, 0x28
movzx ebp, bp
movsxd r14, r10d
cmovg ebp, r10d
pop rbx
bswap r12w
pop rbp
mov r12b, 0x9f
xchg r12, r15
pop rdi
pop rsi
pop r12
cmovne r13d, r12d
mov r14w, 0x266
not r14d
pop r13
pop r14
pop r15
ret
call fcn.1403b090d
call fcn.1404b3723
int3