Function at 0x1403d85e7
Capabilities:
Encode data using base64

Disassembly:
push r15
shr eax, 0x88
cbw
push r14
cmovs rax, rsp
push r13
sub r13b, 0xe
cmc
stc
push r12
push rsi
xchg r9d, eax
push rdi
sar r15d, cl
bt eax, esp
not r15b
push rbp
push rbx
test r11b, 0xfe
seto r13b
sub rsp, 0x58
add r15b, 0xa3
movaps xmmword [rsp + 0x40], xmm6
movsx r15, r13w
lahf
movzx esi, r9w
mov rbx, rdx
mov r15, rcx
ror eax, cl
and eax, 0x2d851f7a
movabs r9, 0x555555555555555
sub al, bpl
shrd r13w, cx, 0xe1
mov rcx, qword [rcx]
setno sil
mov rsi, qword [r15 + 8]
sub rsi, rcx
and r13b, al
shrd eax, r14d, 0x85
sar rsi, 4
neg r13
movabs rbp, 0xaaaaaaaaaaaaaaab
test r14w, r13w
shld rax, r8, 0x42
btc rax, 0x2b
imul rsi, rbp
mov rax, rdx
sub rax, rcx
test r12d, r15d
and dl, 0x6a
movabs rdx, 0x2aaaaaaaaaaaaaab
sub r13b, 0x22
xadd r13b, r13b
ror r13b, 0xd9
imul rdx
dec r13b
inc r13w
lahf
inc rsi
cdqe
mov rax, qword [r15 + 0x10]
bts r13d, r9d
bt r13w, 0xbc
sub rax, rcx
sar rax, 4
imul rax, rbp
movsx cx, r15b
sal cx, cl
mov r13, rax
sbb cl, r9b
rol rcx, 0xaf
shr r13, 1
mov rcx, r9
cmc
cmp r13d, 0x4ef7433a
clc
sub rcx, r13
clc
cmc
add r13, rax
cmc
cmp r13, rsi
jmp 0x1403d8701
cmovbe r13, rsi
stc
cmp r14w, sp
cmp rax, rcx
cmova r13, r9
cmp dil, 0x2a
cmp r13, r9
ja 0x1403d8bac
mov rdi, rdx
bts rbp, r13
mov rbp, r8
bt cx, di
mov rax, r13
bsr rcx, r12
shl rax, 4
and cx, sp
lea rcx, [rax + rax*2]
cmp sil, 0x52
cmc
cmp r13, 0x56
jmp 0x1403d874c
mov qword [rsp + 0x38], rsi
jmp 0x1403d8756
jb 0x1403d8790
cmp r13, r9
jae 0x1403d8bac
add rcx, 0x27
jmp 0x1403d876e
call fcn.140445336
lea rsi, [rax + 0x27]
stc
cmc
and rsi, 0xffffffffffffffe0
jmp 0x1403d8782
mov qword [rsi - 8], rax
jmp 0x1403d878b
jmp 0x1403d8798
call fcn.140445336
mov rsi, rax
mov rax, rdi
clc
shld r12, rsp, 0xff
cmp bpl, 0x9c
shr rax, 0x3f
xor r14, rax
rcr r12b, 0xa3
sar rdi, 3
sal r12d, cl
add rdi, rax
sar r12, 0xe
btc r14w, 0
lea r14, [rdi + rdi*2]
cmovge r12, rcx
movsxd r12, r8d
shr cl, 0x41
shl r14, 4
lea rcx, [rsi + r14]
lea r12, [0x1400beb30]
jmp 0x1403d87e6
mov qword [rsi + r14], r12
jmp 0x1403d87ef
mov dword [rsi + r14 + 8], 0
jmp 0x1403d87fd
xorps xmm0, xmm0
movups xmmword [rsi + r14 + 0x18], xmm0
mov qword [rsi + r14 + 0x28], 0
btc rax, rsi
rol ah, 0xd6
mov eax, dword [rbp + 8]
mov dword [rsi + r14 + 8], eax
test ecx, ecx
movsx ax, r13b
lahf
mov rax, qword [rbp + 0x10]
jmp 0x1403d8832
mov qword [rsi + r14 + 0x10], rax
mov qword [rsp + 0x30], rcx
clc
cmp r10w, 0x29ab
cmp rcx, rbp
je 0x1403d8888
lea rcx, [rsi + r14]
sub r8, rdi
add rcx, 0x18
test sil, cl
xor rdx, rdx
rcr dl, 0x1d
mov rdx, qword [rbp + 0x18]
ror r8b, cl
rcr r8, 0xcf
inc r8b
mov r8, qword [rbp + 0x20]
jmp 0x1403d8877
sub r8, rdx
sar r8, 5
jmp 0x1403d8883
call fcn.1403d8bb7
mov rbp, qword [r15]
cmp sil, dl
stc
test rdx, 0x359a17f6
mov qword [rsp + 0x28], r15
test r9b, 0x12
cmp r15b, 0xf5
mov r15, qword [r15 + 8]
jmp 0x1403d88ac
cmp r15, rbx
je 0x1403d8a60
cmp rbp, rbx
je 0x1403d898e
lea rdi, [rsi + 0x18]
jmp 0x1403d88c7
xorps xmm6, xmm6
mov r15, qword [rsp + 0x28]
jmp 0x1403d88ea
add rbp, 0x30
test r15w, dx
add rdi, 0x30
cmc
cmp rbp, rbx
je 0x1403d8983
lea rax, [rdi - 0x18]
or cl, 0x84
mov qword [rdi - 0x18], r12
mov dword [rdi - 0x10], 0
movups xmmword [rdi], xmm6
add ecx, r15d
xor ch, 0x7e
cmc
mov qword [rdi + 0x10], 0
cmp ah, 0x42
btr rcx, rax
rcr ch, 0x5e
mov ecx, dword [rbp + 8]
jmp 0x1403d8920
mov dword [rdi - 0x10], ecx
sar cl, cl
rol rcx, 0x8c
mov rcx, qword [rbp + 0x10]
cmp cl, r12b
mov qword [rdi - 8], rcx
cmp rax, rbp
jmp 0x1403d893c
je 0x1403d88d4
mov rdx, qword [rbp + 0x18]
rol cx, 0x12
movsx r8w, al
mov r8, qword [rbp + 0x20]
bt cx, 0xd7
rcr cx, 0xb9
sub r8, rdx
dec rcx
movsx cx, bl
inc rcx
sar r8, 5
movzx ecx, r10w
mov rcx, rdi
jmp 0x1403d8979
call fcn.1403d8bb7
jmp 0x1403d88d4
mov r15, qword [r15 + 8]
cmc
jmp 0x1403d898e
cmp r15, rbx
jmp 0x1403d8996
je 0x1403d8b1e
lea rdi, [r14 + rsi]
test r13, 0x6d9d5878
cmc
clc
add rdi, 0x48
jmp 0x1403d89b2
xorps xmm6, xmm6
jmp 0x1403d89d1
add rbx, 0x30
add rdi, 0x30
stc
cmp rbx, r15
jmp 0x1403d89cb
je 0x1403d8b1e
lea rax, [rdi - 0x18]
bsr cx, si
mov qword [rdi - 0x18], r12
sbb ch, 0xd5
mov dword [rdi - 0x10], 0
movups xmmword [rdi], xmm6
mov qword [rdi + 0x10], 0
or cl, 0xa
test r9w, 0x2cc8
mov ecx, dword [rbx + 8]
mov dword [rdi - 0x10], ecx
xchg cl, ch
mov rcx, qword [rbx + 0x10]
test bpl, r8b
cmp sil, 0x79
mov qword [rdi - 8], rcx
stc
test r9b, 0x99
cmp rax, rbx
jmp 0x1403d8a1f
je 0x1403d89ba
mov rdx, qword [rbx + 0x18]
test r13d, r10d
stc
bt cx, 0xb9
mov r8, qword [rbx + 0x20]
dec ecx
add cx, 0x3baa
sub r8, rdx
sar r8, 5
xchg rcx, rcx
mov ecx, r10d
cmovnp cx, ax
mov rcx, rdi
jmp 0x1403d8a56
call fcn.1403d8bb7
jmp 0x1403d89ba
cmp rbp, rbx
jmp 0x1403d8a68
je 0x1403d8b1e
lea rdi, [rsi + 0x18]
jmp 0x1403d8a77
xorps xmm6, xmm6
jmp 0x1403d8aa0
add rbp, 0x30
jmp 0x1403d8a88
add rdi, 0x30
cmp r11w, 0x68e3
cmp rbp, rbx
jmp 0x1403d8a9a
je 0x1403d8b1e
lea rax, [rdi - 0x18]
mov qword [rdi - 0x18], r12
neg cx
clc
xchg cx, cx
mov dword [rdi - 0x10], 0
movzx rcx, di
jmp 0x1403d8abf
movups xmmword [rdi], xmm6
xchg rcx, rcx
mov qword [rdi + 0x10], 0
movsxd rcx, esi
mov ecx, dword [rbp + 8]
mov dword [rdi - 0x10], ecx
mov rcx, qword [rbp + 0x10]
test r10b, cl
mov qword [rdi - 8], rcx
test r12b, r12b
cmp rax, rbp
jmp 0x1403d8aec
je 0x1403d8a7f
mov rdx, qword [rbp + 0x18]
mov r8, qword [rbp + 0x20]
rcl ch, 0x3d
movzx ecx, r12w
sub r8, rdx
sar r8, 5
mov cx, 0x1d53
mov rcx, rdi
jmp 0x1403d8b14
call fcn.1403d8bb7
jmp 0x1403d8a7f
mov rcx, qword [rsp + 0x28]
mov rdx, rsi
not r9b
mov r8w, 0x7cd1
setnp r8b
mov r8, qword [rsp + 0x38]
mov r9, r13
jmp 0x1403d8b3f
call fcn.1403d9391
mov rax, qword [rsp + 0x30]
rcl r13b, 0x60
movzx r15d, r13w
or rbp, rdx
movaps xmm6, xmmword [rsp + 0x40]
jmp 0x1403d8b5e
add rsp, 0x58
movzx rsi, cx
pop rbx
bswap r14w
jmp 0x1403d8b70
pop rbp
movzx si, r11b
pop rdi
movsx r14, di
movzx r12, bp
pop rsi
movzx r12d, ax
movsx r14d, r10w
movsx r13w, dl
pop r12
movzx r13w, dl
movsx r14, r13w
cmovno r15, rax
pop r13
setbe r14b
pop r14
mov r15w, 0x287f
pop r15
ret
call fcn.1403b04e2
int3