Function at 0x1403d7640
Capabilities:
Encode data using base64

Disassembly:
push r15
sub r15b, bpl
push r14
push r13
push r12
sal ah, 0x21
shl r15b, cl
push rsi
push rdi
cmc
add eax, ebx
shr di, 0xdb
push rbp
push rbx
cmovo r13w, cx
add bp, 0x1f95
cdqe
sub rsp, 0x28
shr r13, cl
bt r15w, 0xb6
neg ax
mov r15, rcx
seto bpl
bt r13, 0x7d
movabs rdi, 0x7ffffffffffffff
cdqe
ror rax, 0xd8
mov rbp, qword [rcx]
test esi, 0x4da61a03
adc bx, si
mov r13, qword [rcx + 8]
sub r13, rbp
cbw
rcl ah, 0xe
btr ax, r8w
sar r13, 5
cdqe
xchg ah, al
not bx
inc r13
rcl ah, cl
sub rbx, rdi
mov rbx, qword [rcx + 0x10]
cwde
stc
rcr cx, cl
sub rbx, rbp
rcl ax, 0x19
sar rbx, 5
sar ax, 0x3e
xor ch, 0xfd
cmp r15, 0x3323baf
mov rcx, rbx
movzx rax, di
test r8w, 0x2768
shr rcx, 1
cmc
mov rax, rdi
sub rax, rcx
test ax, 0x5d1c
cmp spl, 0x26
jmp 0x1403d770a
add rcx, rbx
cmp rcx, r13
jmp 0x1403d7715
cmovbe rcx, r13
cmp rbx, rax
movsx eax, dx
movzx rax, r11w
movzx ax, r11b
cmova rcx, rdi
mov rax, rcx
clc
shr rax, 0x3b
jmp 0x1403d7739
jne 0x1403d7aeb
mov r12, r8
jmp 0x1403d7747
mov rbx, rdx
bsf r14w, r8w
mov r14, rcx
cmc
test bpl, 0x4a
cmp rax, rcx
shl r14, 5
test al, r8b
cmp r15b, r12b
test r12, 0x1cbe5b41
cmp rcx, 0x80
jmp 0x1403d7777
jb 0x1403d77af
cmp rcx, rdi
jae 0x1403d7aeb
lea rcx, [r14 + 0x27]
jmp 0x1403d778f
call fcn.14044496c
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
jmp 0x1403d77a1
mov qword [rdi - 8], rax
jmp 0x1403d77aa
jmp 0x1403d77bf
mov rcx, r14
jmp 0x1403d77b7
call fcn.14044496c
mov rdi, rax
mov rsi, rbx
sub rsi, rbp
rcr ecx, 0x43
sar rsi, 5
shl rsi, 5
btr ax, 0x9a
rcr dl, cl
lea rax, [0x1400beb50]
bts cx, si
rcr dl, cl
mov qword [rdi + rsi], rax
bt cx, 0xb2
ror rdx, 0xf1
mov dword [rdi + rsi + 8], 0
stc
mov ecx, dword [r12 + 8]
sar dh, 0x4c
mov dword [rdi + rsi + 8], ecx
mov rcx, qword [r12 + 0x10]
mov qword [rdi + rsi + 0x10], rcx
bsr edx, ebp
mov rcx, qword [r12 + 0x18]
movsxd rdx, r13d
jmp 0x1403d7823
mov qword [rdi + rsi + 0x18], rcx
adc edx, ecx
mov rcx, qword [r15]
mov rdx, qword [r15 + 8]
clc
cmp rdx, rbx
jmp 0x1403d783a
je 0x1403d795d
cmp rcx, rbx
jmp 0x1403d7848
je 0x1403d78c3
mov rdx, rdi
nop word [rax + rax]
rcl bpl, 0x7d
btr rbp, 0x7f
mov qword [rdx], rax
jmp 0x1403d7870
mov dword [rdx + 8], 0
and bpl, sil
mov ebp, dword [rcx + 8]
cmp bh, 0xaa
mov dword [rdx + 8], ebp
mov rbp, qword [rcx + 0x10]
mov qword [rdx + 0x10], rbp
sal ebp, 0x14
bt bp, si
mov rbp, qword [rcx + 0x18]
clc
test bp, r10w
mov qword [rdx + 0x18], rbp
add rcx, 0x20
add rdx, 0x20
stc
cmp rbp, r8
cmp rcx, rbx
jmp 0x1403d78b3
jne 0x1403d7860
mov rdx, qword [r15 + 8]
jmp 0x1403d78c3
cmp rdx, rbx
jmp 0x1403d78cb
je 0x1403d79d9
lea rcx, [rsi + rdi]
mov rbp, rcx
jmp 0x1403d78e1
add rcx, 0x38
nop
mov qword [rcx - 0x18], rax
shld bp, r14w, 0x37
cmovne ebp, eax
bt ebp, 0xd3
mov dword [rcx - 0x10], 0
xor bp, dx
mov ebp, dword [rbx + 8]
test bl, r10b
mov dword [rcx - 0x10], ebp
cmp r8b, bpl
movzx ebp, cx
shrd rbp, r9, 0x2b
mov rbp, qword [rbx + 0x10]
test ax, r12w
mov qword [rcx - 8], rbp
cmp r15w, 0xf5e
mov rbp, qword [rbx + 0x18]
stc
test r13b, r12b
cmp bp, r8w
mov qword [rcx], rbp
test rdi, 0x5bca587d
add rbx, 0x20
test r15b, 0xfa
add rcx, 0x20
cmp rbx, rdx
jmp 0x1403d7952
jne 0x1403d78e7
jmp 0x1403d79d9
cmp rcx, rbx
je 0x1403d79e1
mov rdx, rdi
btr ebp, 0xcc
nop word [rax + rax]
btr bp, r10w
movsx ebp, r8w
sar bpl, cl
mov qword [rdx], rax
mov dword [rdx + 8], 0
xor rbp, rcx
movsx rbp, bx
mov ebp, dword [rcx + 8]
mov dword [rdx + 8], ebp
sal bp, 0x3d
cmp cl, 0xc4
movzx ebp, dx
mov rbp, qword [rcx + 0x10]
mov qword [rdx + 0x10], rbp
btc bp, 0x6d
mov rbp, qword [rcx + 0x18]
test si, 0x2f78
mov qword [rdx + 0x18], rbp
cmc
cmp eax, ebp
clc
add rcx, 0x20
stc
add rdx, 0x20
clc
cmp rcx, rbx
jmp 0x1403d79d3
jne 0x1403d7982
mov rbx, qword [r15]
jmp 0x1403d79e1
test rbx, rbx
jmp 0x1403d79e9
je 0x1403d7a5c
mov rdx, qword [r15 + 0x10]
clc
test r8w, 0x55b5
sub rdx, rbx
cmp r12b, dil
jmp 0x1403d7a09
cmp rdx, 0x1000
jmp 0x1403d7a15
jb 0x1403d7a4f
mov rax, qword [rbx - 8]
cmp di, r11w
cmc
add rbx, 0xfffffffffffffff8
test sp, 0x655d
sub rbx, rax
cmp rbx, 0x20
jae 0x1403d7af0
add rdx, 0x27
cmovp cx, ax
not bh
mov rbx, rax
movzx ecx, dx
not ch
mov cl, r9b
mov rcx, rbx
jmp 0x1403d7a57
call fcn.14011afca
add rsi, rdi
rol bh, 0x4f
mov qword [r15], rdi
sbb bp, r12w
shl r13, 5
adc al, 0xca
lea r13, [r13 + rdi]
rol al, 0xea
mov qword [r15 + 8], r13
movzx r12, dx
shl ax, 0x3f
bswap ax
lea r14, [r14 + rdi]
xor edi, 0x733e359e
mov qword [r15 + 0x10], r14
mov rax, rsi
add r15, 0x6bbc41ad
add rsp, 0x28
not r13w
cmova r12, rsp
movsx edi, bx
pop rbx
movzx r14w, r9b
pop rbp
cmovnp r15w, di
jmp 0x1403d7abe
pop rdi
bswap r13
pop rsi
movsx r14, cx
cmovle r15d, r11d
bswap r14
pop r12
movsx r15, bx
pop r13
movzx r15w, spl
not r15w
pop r14
movzx r15d, r14w
not r15d
pop r15
ret
call fcn.1403afbfe
call fcn.1404b2c7d
int3