Function at 0x1403b886a
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
shld r14w, r8w, 0xaf
cmc
ror ax, cl
push r13
sbb rax, 0x693e3089
xchg ah, al
dec r14b
push r12
shl r13w, 0xbd
cmovbe r14w, r14w
push rsi
test r13b, r9b
mov r14b, cl
shl si, cl
push rdi
rcr ax, 0xa5
push rbp
or bpl, 0x8d
push rbx
add r13b, 0x37
sub rsp, 0x28
mov rdi, rdx
mov r13, rcx
rol r14d, cl
mov rcx, qword [rcx]
mov rbp, qword [r13 + 8]
not r14
sub rbp, rcx
and esi, 0x4776167
shl bx, cl
sar bl, 0x97
sar rbp, 5
btc rbx, 0x37
movabs rsi, 0xaaaaaaaaaaaaaaab
movzx rax, r15w
mov rax, rdx
btr r14w, 0x13
sub rax, rcx
bt dx, r8w
test dl, 0x6d
cqo
movabs rdx, 0x2aaaaaaaaaaaaaab
movsx r14d, di
cmp ah, 0x9c
imul rdx
test r13d, 0x466d2349
or ebx, ebx
mov rbx, rdx
imul rbp, rsi
rdtsc
cdqe
cmovnp edx, edx
inc rbp
xor r14b, r13b
cdqe
clc
mov rax, qword [r13 + 0x10]
btr r14, r8
shl edx, 0x56
sub rax, rcx
adc r14w, 0x7284
sar rax, 5
imul rax, rsi
bt dx, r13w
stc
mov r14, rax
xor cx, 0x4809
sar rdx, 0xd2
or ch, 0xb2
shr r14, 1
movabs rcx, 0x2aaaaaaaaaaaaaa
xor edx, 0x74836468
rcl edx, cl
mov rdx, rcx
sub rdx, r14
lea r14, [r14 + rax]
test al, dl
clc
cmp r14, rbp
cmovbe r14, rbp
jmp 0x1403b8991
cmp rax, rdx
jmp 0x1403b8999
cmova r14, rcx
cmc
cmp r14, rcx
jmp 0x1403b89a6
ja 0x1403b8cf6
mov rsi, r8
btr ax, 0xa5
cmovg rax, rbx
mov cl, r8b
mov rax, rbx
shr rax, 0x3f
sar rbx, 4
lea rbx, [rbx + rax]
cmc
mov rax, r14
shl ch, 0xc6
shl rax, 5
not cx
lea rcx, [rax + rax*2]
cmp r14, 0x2b
jb 0x1403b8a0b
add rcx, 0x27
jmp 0x1403b89ef
call fcn.14044550c
lea r15, [rax + 0x27]
stc
and r15, 0xffffffffffffffe0
jmp 0x1403b8a02
mov qword [r15 - 8], rax
jmp 0x1403b8a29
test r14, r14
jmp 0x1403b8a13
je 0x1403b8a26
call fcn.14044550c
mov r15, rax
jmp 0x1403b8a29
sub r15d, r15d
lea r12, [rbx + rbx*2]
movzx ecx, r8w
shl r12, 5
xchg dx, dx
lea rcx, [r15 + r12]
cmovbe dx, bp
cdq
cwd
mov qword [rsp + 0x20], rcx
cmovp dx, si
movsx dx, spl
mov rdx, rsi
jmp 0x1403b8a59
call fcn.1403b8d06
mov rbx, qword [r13]
add sil, dil
jmp 0x1403b8a6a
mov rsi, qword [r13 + 8]
test r10w, 0x53eb
cmp dh, 0xaa
cmp rsi, rdi
jmp 0x1403b8a7f
je 0x1403b8b39
cmp rbx, rdi
jmp 0x1403b8a8d
je 0x1403b8ae7
mov rsi, r15
mov dx, 0x32e3
movzx rcx, si
nop word cs:[rax + rax]
mov rcx, rsi
xchg dh, dl
cdq
movsx dx, r10b
mov rdx, rbx
jmp 0x1403b8abe
call fcn.1403b8d06
add rsi, 0x60
stc
jmp 0x1403b8acd
add rbx, 0x60
test dil, 0x44
cmp rbx, rdi
jmp 0x1403b8add
jne 0x1403b8aab
mov rsi, qword [r13 + 8]
cmp rsi, rdi
je 0x1403b8b94
lea rbx, [r12 + r15]
xadd cx, cx
movsxd rcx, r13d
add rbx, 0x60
movzx ecx, ax
nop dword [rax]
mov dx, 0x3b5
mov rcx, rbx
movsx edx, ax
mov rdx, rdi
call fcn.1403b8d06
add rdi, 0x60
stc
cmc
add rbx, 0x60
cmc
cmp rdi, rsi
jmp 0x1403b8b2e
jne 0x1403b8b0d
jmp 0x1403b8b94
cmp rbx, rdi
je 0x1403b8ba3
mov rsi, r15
cmove dx, r12w
movzx ecx, bx
bswap rdx
nop word cs:[rax + rax]
movsx ecx, ax
xchg dx, dx
mov rcx, rsi
movsx edx, bp
mov rdx, rbx
jmp 0x1403b8b72
call fcn.1403b8d06
add rsi, 0x60
add rbx, 0x60
cmp r13, 0x7da73c0a
cmp rbx, rdi
jmp 0x1403b8b8e
jne 0x1403b8b64
mov rdi, qword [r13]
cmp rdi, 0x38474c92
cmc
cmp r15d, r12d
test rdi, rdi
jmp 0x1403b8bab
je 0x1403b8c56
mov rsi, qword [r13 + 8]
cmp rdi, rsi
je 0x1403b8bf8
nop word [rax + rax]
movsxd rcx, edx
mov rcx, rdi
jmp 0x1403b8bcf
call fcn.1403b7511
add rdi, 0x60
cmp r9b, 0xbc
cmp rdi, rsi
jmp 0x1403b8be4
jne 0x1403b8bc7
mov rdi, qword [r13]
sar dl, 0xd7
xchg dl, dl
btc dx, 0x6c
mov rdx, qword [r13 + 0x10]
sub rdx, rdi
cmp dh, 0xad
test sp, 0x6008
cmp rdx, 0x1000
jmp 0x1403b8c13
jb 0x1403b8c49
mov rax, qword [rdi - 8]
add rdi, 0xfffffffffffffff8
cmc
cmp bh, 0xd6
test r10d, 0x5ae63fea
sub rdi, rax
cmp rdi, 0x20
jmp 0x1403b8c38
jae 0x1403b8cfb
add rdx, 0x27
movzx rdi, dx
mov rdi, rax
mov rcx, rdi
jmp 0x1403b8c51
call fcn.14013be3f
mov qword [r13], r15
lea rax, [rbp*2]
sbb dil, dil
not bl
shld di, cx, 0x3d
add rax, rbp
bsr r12d, esp
sal sil, 0x8f
test di, 0x405c
shl rax, 5
or edi, r9d
ror rbx, 0x3d
add rax, r15
cmp si, ax
mov bl, r8b
mov qword [r13 + 8], rax
lea rax, [r14 + r14*2]
shl rax, 5
add rax, r15
xor r14b, r8b
clc
sal r14b, cl
mov qword [r13 + 0x10], rax
or r14b, spl
cmc
movsx r15w, r10b
mov rax, qword [rsp + 0x20]
movzx r12d, bp
add rsp, 0x28
pop rbx
bswap r14
movzx r13w, dil
movsxd rbp, eax
pop rbp
movsxd r15, ebx
pop rdi
jmp 0x1403b8cd6
pop rsi
movsx r15w, cl
movsx r13d, r10w
pop r12
pop r13
pop r14
movsxd r15, r13d
movzx r15w, bpl
pop r15
jmp 0x1403b8cf5
ret
call fcn.1403b03c4
call fcn.1404b3a18
int3