Function at 0x1403eaa36
Capabilities:
Encode data using base64

Disassembly:
push r15
shl r9b, cl
test r10w, 0x38d0
add r9b, r10b
push r14
mov r9w, r14w
push r13
sar r9d, cl
cmove r10, r12
push r12
btr r10w, 0x63
push rsi
push rdi
mov r10w, r9w
add r9d, r11d
push rbp
push rbx
bt bx, 0x97
inc r14w
movsx r10w, sil
sub rsp, 0x78
movaps xmmword [rsp + 0x60], xmm6
btr r14, rsp
xadd r12d, r14d
mov r12, r8
rcr r10b, 0x3f
shr r15b, 0x24
sub r14b, r8b
mov rbx, rdx
mov r14, rcx
cmove r15d, ebp
stc
lea r12, [r12 + rdx]
jmp 0x1403eaaa7
mov dword [rcx + 8], 0
xadd r15w, r10w
movzx r10d, r12w
clc
lea r9, [rsp + 0x50]
lea r15, [rcx + 0x18]
xor eax, eax
mov r10d, 0x75d95354
lea r10, [0x1400bedd0]
jmp 0x1403eaad5
xorps xmm6, xmm6
lea r11, [rsp + 0x28]
sal r13b, cl
ror r13w, cl
sub ecx, ecx
ror r13d, cl
and r13b, 0xb
or r13b, 0xd6
lea r13, [rbx + 1]
cmp r13, r12
jmp 0x1403eaafd
ja 0x1403eb206
mov rdx, rbx
shr rbp, cl
movzx edi, byte [rbx]
bsr ebx, r11d
movzx bp, al
btc ebx, r11d
mov ebp, edi
and ebp, 0x7f
shld ebx, r9d, 0xad
cmp di, bp
shl rbp, cl
add rax, rbp
neg bx
add rcx, 7
mov rbx, r13
cmc
test dil, dil
jmp 0x1403eab3e
js 0x1403eaaf1
mov rcx, rax
shr rcx, 3
cmc
cmp rcx, 4
jmp 0x1403eab55
jle 0x1403eab88
cmp rcx, 5
jmp 0x1403eab64
je 0x1403eac0f
cmp rcx, 6
jmp 0x1403eab73
je 0x1403eaccb
cmp rcx, 7
je 0x1403ead6d
jmp 0x1403eaba6
cmp rcx, 1
jmp 0x1403eab91
je 0x1403eae1e
cmp rcx, 2
jmp 0x1403eaba0
je 0x1403eae95
and eax, 7
cmp rax, 1
jmp 0x1403eabb2
jg 0x1403eb095
test rax, rax
jmp 0x1403eabc0
jne 0x1403eb171
mov rdx, r13
nop dword [rax]
shr bh, cl
add bl, 0x1e
lea rbx, [rdx + 1]
clc
cmp rbx, r12
jmp 0x1403eabde
ja 0x1403eb206
cmp byte [rdx], 0
not cx
mov eax, 0
movzx dx, bl
mov ecx, 0
not dl
cqo
mov rdx, rbx
jmp 0x1403eac04
js 0x1403eabd1
jmp 0x1403eaaf1
test al, 7
jne 0x1403eb206
or byte [r14 + 8], 0x20
bsr dx, r12w
sub dl, 0xad
mov rdx, r13
sub eax, eax
sal bh, 0xae
and bx, ax
inc bx
xor ecx, ecx
btr rbx, 0xe4
nop dword [rax + rax]
sal bx, cl
or bx, r9w
xadd bl, bl
lea rbx, [rdx + 1]
clc
cmp rbx, r12
jmp 0x1403eac58
ja 0x1403eb206
movzx ebp, byte [rdx]
mov edx, eax
shrd dx, r15w, 0x82
cmc
mov edx, ebp
and edx, 0x7f
cmc
cmp r10w, 0x32b9
shl rdx, cl
test r12, 0x507f26ab
jmp 0x1403eac85
add rax, rdx
xor edx, ebp
btr dx, 2
ror rdx, cl
add rcx, 7
cmp r12b, al
movsx rdx, r13w
mov rdx, rbx
cmp bpl, al
cmp bpl, 0x75
jmp 0x1403eacac
test bpl, bpl
jmp 0x1403eacb4
js 0x1403eac4b
mov qword [r14 + 0x30], rax
clc
jmp 0x1403eacc4
xor eax, eax
jmp 0x1403eaae4
test al, 7
jmp 0x1403eacd2
jne 0x1403eb206
or byte [r14 + 8], 0x40
mov rdx, r13
sub eax, eax
shl bh, cl
movsx ebx, r11w
adc ebx, 0x156a6623
xor ecx, ecx
xor bx, r13w
nop word cs:[rax + rax]
btr ebx, 0x70
xor bl, r13b
lea rbx, [rdx + 1]
clc
test sil, 0x23
cmp rbx, r12
jmp 0x1403ead16
ja 0x1403eb206
movzx ebp, byte [rdx]
movsx dx, spl
mov edx, ebp
and edx, 0x7f
shl rdx, cl
jmp 0x1403ead33
lea rax, [rax + rdx]
test r14d, 0x14172fd0
btc dx, ax
movzx dx, al
add rcx, 7
stc
sal dl, 0xcf
btr dx, 0x4e
mov rdx, rbx
test bpl, bpl
js 0x1403ead05
mov qword [r14 + 0x38], rax
test ebp, ebx
cmc
sub eax, eax
jmp 0x1403eaae4
test al, 7
jmp 0x1403ead74
jne 0x1403eb206
or byte [r14 + 8], 0x80
movsx bx, r11b
rol bx, 0x7e
stc
mov rdx, r13
movzx rbx, r10w
or ebx, 0x2b5018f9
sub eax, eax
rcr rbx, cl
movsx ebx, sp
sub ecx, ecx
or bl, r8b
nop word cs:[rax + rax]
lea rbx, [rdx + 1]
jmp 0x1403eadb7
cmp rbx, r12
ja 0x1403eb206
movzx ebp, byte [rdx]
xadd dx, dx
mov edx, ebp
cmp rsi, r11
test r9, 0x490e3814
and edx, 0x7f
shl rdx, cl
clc
test spl, r14b
add rax, rdx
bswap dx
xadd dx, dx
rcl dh, 0xfe
add rcx, 7
or dh, 0xe5
sal dl, 0x30
shl dl, 0x14
mov rdx, rbx
cmp r12b, 0xb7
test bpl, bpl
jmp 0x1403eae06
js 0x1403eadad
mov qword [r14 + 0x40], rax
test r14b, 0xa0
test r14b, cl
sub eax, eax
jmp 0x1403eaae4
test al, 7
jmp 0x1403eae25
jne 0x1403eb206
or byte [r14 + 8], 2
mov rdx, r13
sub eax, eax
xor ecx, ecx
nop word cs:[rax + rax]
lea rbx, [rdx + 1]
cmp r8b, dl
cmp rbx, r12
ja 0x1403eb206
movzx ebp, byte [rdx]
mov edx, ebp
test esp, edx
cmc
and edx, 0x7f
shl rdx, cl
cmp dil, r9b
test r13w, 0x544
lea rax, [rax + rdx]
add rcx, 7
cdq
mov rdx, rbx
clc
test bpl, bpl
jmp 0x1403eae7d
js 0x1403eae41
mov qword [r14 + 0x10], rax
test rcx, 0x48367c75
sub eax, eax
jmp 0x1403eaae4
and eax, 7
jmp 0x1403eae9e
cmp eax, 2
jmp 0x1403eaea6
jne 0x1403eb206
or byte [r14 + 8], 4
rcr bpl, cl
test r12b, 0xaf
sub bpl, al
mov rbp, r13
sar dh, cl
sbb dx, 0x38bb
shl edx, 0xd3
xor r8d, r8d
movsx rdx, r13w
movsxd rdx, edx
sub ecx, ecx
movzx rdx, r12w
add dx, 0x6a92
nop dword [rax + rax]
lea rdx, [rbp + 1]
clc
test al, 0x6b
cmp rdx, r12
jmp 0x1403eaef1
ja 0x1403eb206
mov rax, r8
movzx edi, byte [rbp]
clc
adc bp, 0x52b8
shld bx, di, 0x72
mov ebx, edi
rcl bp, 0x75
and ebx, 0x7f
sub bp, si
shl rbx, cl
and rbp, 0x78db2636
movsx ebp, cx
lea r8, [r8 + rbx]
add rcx, 7
bts ebp, esi
mov rbp, rdx
jmp 0x1403eaf3c
test dil, dil
jmp 0x1403eaf44
js 0x1403eaee2
add rbx, rax
lea rbx, [rbx + rdx]
cmp rbx, r12
jmp 0x1403eaf59
ja 0x1403eb206
mov rdi, r10
movzx cx, r12b
movsx rsi, sp
mov qword [rsp + 0x28], r10
movzx rbp, r9w
not bpl
movsx ebp, r15w
mov dword [rsp + 0x30], 0
movups xmmword [r9 - 0x18], xmm6
movsx rsi, r9w
bswap esi
mov dword [r9 - 8], 0
cmovo ecx, esi
jmp 0x1403eafa2
mov rsi, r9
bswap ebp
xchg cl, bpl
movsx cx, dh
movups xmmword [r9], xmm6
xchg cl, cl
movzx ebp, di
movsx ecx, r12w
mov rbp, r11
mov rcx, r11
jmp 0x1403eafc6
call fcn.1403ebb26
test al, al
jmp 0x1403eafd2
je 0x1403eb206
mov rdx, qword [r14 + 0x20]
clc
cmp rdx, qword [r14 + 0x28]
jmp 0x1403eafe6
je 0x1403eb1bf
mov r10, rdi
add r9w, 0x1918
bsf r9d, r11d
mov qword [rdx], rdi
cmc
xchg r9d, eax
mov dword [rdx + 8], 0
movzx eax, r11w
sar r9b, cl
clc
movups xmmword [rdx + 0x28], xmm6
bt r9d, 0xc2
mov eax, dword [rsp + 0x30]
shr r11b, cl
mov dword [rdx + 8], eax
mov rax, qword [rsp + 0x38]
not r9w
rcl r11b, 0x96
shld r11w, r8w, 0x16
mov qword [rdx + 0x10], rax
movzx r11, r8w
ror ax, cl
rcr r11, cl
mov rax, qword [rsp + 0x40]
mov qword [rdx + 0x18], rax
bts r9w, sp
and r11w, 0x7641
inc r9d
mov eax, dword [rsp + 0x48]
mov dword [rdx + 0x20], eax
shr r9d, 0xe2
stc
clc
mov r9, rsi
cmovno r11, rax
shl r11b, 0xc2
not r11w
movups xmm0, xmmword [rsi]
movups xmmword [rdx + 0x28], xmm0
clc
and r11b, dil
sar r11b, cl
add qword [r14 + 0x20], 0x38
mov r11, rbp
cmp r12b, r12b
xor eax, eax
jmp 0x1403eaae4
cmp eax, 5
jmp 0x1403eb09d
je 0x1403eb18d
cmp eax, 2
jne 0x1403eb206
mov rax, r13
add edi, 0x67441a56
sub edx, edx
bts rdi, rbx
shld rdi, rbx, 0xd1
xor di, 0x6f98
sub ecx, ecx
nop
sar dil, 0x81
lea rdi, [rax + 1]
cmp rdi, r12
jmp 0x1403eb0d9
ja 0x1403eb206
mov rbp, rdx
sub bl, 0x3d
and sil, bpl
rcl bh, cl
movzx esi, byte [rax]
and rbx, 0x2cf53c72
mov ebx, esi
rol al, cl
shr al, cl
and ebx, 0x7f
sbb rax, rcx
shl eax, 0x33
bt rax, 0x5f
shl rbx, cl
lea rdx, [rdx + rbx]
nop
test r9b, dil
add rcx, 7
rcr eax, 0x97
btr rax, r9
stc
mov rax, rdi
cmp r15b, 0xcb
cmc
test sil, sil
jmp 0x1403eb130
js 0x1403eb0cd
add rbx, rbp
cmp r13w, r14w
cmc
cmp bx, 0x25a6
lea rbx, [rbx + rdi]
test r15, 0x55134882
cmp rbx, r12
jmp 0x1403eb156
cmova rbx, rdi
test dx, 0x2fbc
jmp 0x1403eb165
sub eax, eax
jmp 0x1403eb16c
jmp 0x1403eaae4
cmp eax, 1
jmp 0x1403eb179
jne 0x1403eb206
add rdx, 9
jmp 0x1403eb188
jmp 0x1403eb199
add rdx, 5
cmp r13b, 0x49
sbb bx, r13w
cmp rdx, r12
cmova rdx, r13
jmp 0x1403eb1a9
mov rbx, rdx
cmp rbp, 0x181a6a96
jmp 0x1403eb1b8
sub eax, eax
jmp 0x1403eaae4
mov rcx, r15
movsx r8d, r8w
movsxd r8, r15d
jmp 0x1403eb1ce
mov r8, rbp
jmp 0x1403eb1d6
call fcn.1403ec512
mov r11, rbp
dec r10b
movzx r9w, r13b
btr r10, r13
mov r9, rsi
mov r10, rdi
test bx, 0x2216
cmp r14b, 0xb0
cmc
xor eax, eax
jmp 0x1403eb201
jmp 0x1403eaae4
cmp r13, r12
seta al
movaps xmm6, xmmword [rsp + 0x60]
add rsp, 0x78
mov bpl, r14b
movsx r15, ax
pop rbx
mov bp, 0x6aad
movzx edi, di
mov esi, r12d
pop rbp
pop rdi
pop rsi
movzx r12d, si
pop r12
not r13b
pop r13
movsx r15d, r13w
pop r14
pop r15
jmp 0x1403eb242
ret