Function at 0x1403e7c51
Capabilities:
Encode data using base64

Disassembly:
push r15
clc
push r14
sar r14w, 0xf6
push r13
btc r14, r11
xadd al, r10b
push r12
push rsi
push rdi
btc r10, rdi
ror r15w, cl
push rbp
xor al, 0xf8
sbb r14w, 0x2120
adc r13w, r13w
push rbx
shr ax, 0x5d
xor bl, r12b
sal ebx, cl
sub rsp, 0x68
adc r15b, 0x51
mov r10w, r14w
movaps xmmword [rsp + 0x50], xmm6
sbb ax, dx
mov r15, r8
mov rbx, rdx
shl r9w, 0xaa
rcl r13, 0x67
btc r10d, r8d
mov r14, rcx
lea r15, [r15 + rdx]
bts r9, r8
mov dword [rcx + 8], 0
rcl r9b, 0x2c
sub ax, r14w
cmc
lea r9, [rsp + 0x30]
jmp 0x1403e7cd5
lea rax, [rcx + 0x40]
cmc
adc r13w, r12w
mov qword [rsp + 0x48], rax
shr r10b, cl
lea rax, [rcx + 0x28]
adc r13w, r8w
mov r13b, sil
shr r10b, cl
mov qword [rsp + 0x40], rax
rol r13b, cl
and r13w, di
shl r13d, 0x8a
lea r13, [rcx + 0x10]
sub eax, eax
lea r10, [0x1400bed90]
jmp 0x1403e7d16
xorps xmm6, xmm6
lea r11, [rsp + 0x20]
xor ecx, ecx
cmp r8b, r13b
lea r12, [rbx + 1]
test r14w, 0x614a
clc
cmp r12, r15
jmp 0x1403e7d36
ja 0x1403e846a
mov rdx, rbx
xchg edi, ebp
cmc
movzx edi, byte [rbx]
xor bpl, dil
inc ebp
mov ebp, edi
bsr rbx, r11
and bx, r14w
and ebp, 0x7f
shl rbp, cl
shr bl, 0x5b
lea rax, [rax + rbp]
xadd rbx, rbx
add rcx, 7
rol bh, cl
mov rbx, r12
cmp al, r8b
test r15w, si
stc
test dil, dil
jmp 0x1403e7d7e
js 0x1403e7d23
mov rcx, rax
clc
shr rcx, 3
stc
cmp r12d, r13d
and eax, 7
jmp 0x1403e7d98
cmp rcx, 3
je 0x1403e7e17
cmp rcx, 2
je 0x1403e7f98
cmp rcx, 1
je 0x1403e8139
cmp rax, 1
jmp 0x1403e7dbf
jg 0x1403e8317
test rax, rax
jne 0x1403e83df
mov rdx, r12
xchg bh, bl
ror ebx, cl
nop word [rax + rax]
lea rbx, [rdx + 1]
cmc
clc
cmp rbx, r15
jmp 0x1403e7de9
ja 0x1403e846a
cmp byte [rdx], 0
cqo
cbw
movzx rax, bx
mov eax, 0
mov ecx, 0
mov rdx, rbx
jmp 0x1403e7e0c
js 0x1403e7ddb
jmp 0x1403e7d23
cmp eax, 2
jne 0x1403e846a
or byte [r14 + 8], 8
mov rbp, r12
xor r8d, r8d
sal dh, 0x54
xor ecx, ecx
shld rdx, r14, 0xdf
movzx edx, r14w
rcr dh, cl
nop word cs:[rax + rax]
sar rdx, cl
clc
lea rdx, [rbp + 1]
cmp bl, 0x93
cmp rdx, r15
ja 0x1403e846a
mov rax, r8
xadd bx, di
movzx edi, byte [rbp]
add rbx, rax
mov ebx, edi
shr bpl, 0xb8
sbb bpl, 0x8a
and ebx, 0x7f
shl rbx, cl
clc
ror rbp, 0x8c
shrd ebp, edx, 0x3f
lea r8, [r8 + rbx]
movzx bp, al
cmc
add rcx, 7
cmovae ebp, ebx
rcl bp, 0x16
mov rbp, rdx
test dil, dil
jmp 0x1403e7e9f
js 0x1403e7e49
add rbx, rax
add rbx, rdx
test r9b, 0x7b
jmp 0x1403e7eb4
cmp rbx, r15
ja 0x1403e846a
mov rdi, r10
mov ebp, r15d
jmp 0x1403e7ecc
mov qword [rsp + 0x20], r10
movsx rsi, r15w
mov bp, 0x1cef
mov dword [rsp + 0x28], 0
mov rsi, r9
movups xmmword [r9], xmm6
movsx rcx, di
mov rbp, r11
bswap ecx
mov rcx, r11
jmp 0x1403e7ef9
call fcn.1403e8e11
test al, al
jmp 0x1403e7f05
je 0x1403e846a
mov rdx, qword [r14 + 0x48]
jmp 0x1403e7f17
cmp rdx, qword [r14 + 0x50]
jmp 0x1403e7f20
je 0x1403e841e
mov r10, rdi
mov qword [rdx], rdi
or al, 0x62
lahf
xadd ax, ax
mov dword [rdx + 8], 0
and al, r9b
bts rax, rsi
mov eax, dword [rsp + 0x28]
test cx, 0x286f
test bpl, cl
mov dword [rdx + 8], eax
mov rax, qword [rsp + 0x30]
cmp r14, r14
cmc
mov qword [rdx + 0x10], rax
test ebp, ebx
neg ax
mov eax, dword [rsp + 0x38]
test ax, sp
cmp ecx, 0xb3e4552
mov dword [rdx + 0x18], eax
mov eax, dword [rsp + 0x3c]
cmp dl, r8b
test r13, r15
test rsp, 0x1d2124fe
mov dword [rdx + 0x1c], eax
test r10b, dl
add qword [r14 + 0x48], 0x20
jmp 0x1403e7f93
jmp 0x1403e8302
cmp eax, 2
jmp 0x1403e7fa0
jne 0x1403e846a
or byte [r14 + 8], 4
shr bpl, cl
cmp bh, dh
mov rbp, r12
rol rdx, 0x2b
shl dh, 0xd7
sub dx, 0xc7f
sub r8d, r8d
xor ecx, ecx
xor dh, 0x6a
cmc
stc
nop word cs:[rax + rax]
lea rdx, [rbp + 1]
cmp rdx, r15
ja 0x1403e846a
mov rax, r8
ror bh, 0xeb
setg bh
neg bx
movzx edi, byte [rbp]
sub bl, r9b
xor rbp, rcx
mov ebx, edi
and ebx, 0x7f
ror bp, 0x30
cmp r15b, 0xc2
shl rbx, cl
add bp, 0x72f7
rcl rbp, 8
sal bpl, 0x69
lea r8, [r8 + rbx]
add bp, 0x3ae3
add rcx, 7
adc bpl, bl
mov rbp, rdx
test rbp, rbp
cmp r13w, r12w
cmc
test dil, dil
jmp 0x1403e8036
js 0x1403e7fd3
add rbx, rax
lea rbx, [rbx + rdx]
jmp 0x1403e8052
cmp rbx, r15
jmp 0x1403e805a
ja 0x1403e846a
mov rdi, r10
movzx rbp, bx
movsxd rbp, esp
cmovns rsi, rax
mov qword [rsp + 0x20], r10
jmp 0x1403e807b
mov dword [rsp + 0x28], 0
mov rsi, r9
movups xmmword [r9], xmm6
not cx
movsx rbp, r8w
jmp 0x1403e8096
mov rbp, r11
movzx ecx, r13w
bswap ecx
mov rcx, r11
jmp 0x1403e80a7
call fcn.1403e8e11
test al, al
jmp 0x1403e80b3
je 0x1403e846a
mov rdx, qword [r14 + 0x30]
stc
cmp rdx, qword [r14 + 0x38]
jmp 0x1403e80c7
je 0x1403e842d
mov r10, rdi
cwde
jmp 0x1403e80d8
mov qword [rdx], rdi
cmovge ax, r12w
rol eax, cl
mov dword [rdx + 8], 0
bts rax, rsp
mov eax, dword [rsp + 0x28]
cmc
test r9, rdx
mov dword [rdx + 8], eax
adc ax, 0x50d9
mov ah, 0xc7
mov rax, qword [rsp + 0x30]
stc
mov qword [rdx + 0x10], rax
rol ax, cl
mov eax, dword [rsp + 0x38]
cmc
mov dword [rdx + 0x18], eax
not rax
xor rax, r8
cbw
mov eax, dword [rsp + 0x3c]
test r15b, 0x40
clc
stc
mov dword [rdx + 0x1c], eax
stc
add qword [r14 + 0x30], 0x20
jmp 0x1403e8134
jmp 0x1403e8302
cmp eax, 2
jmp 0x1403e8141
jne 0x1403e846a
or byte [r14 + 8], 2
add dh, 0xc3
ror dl, cl
mov rbp, r12
shl dx, cl
adc dl, spl
xor r8d, r8d
clc
sar dl, cl
inc rdx
xor ecx, ecx
or dx, dx
sub dx, r15w
or dx, 0x35a2
nop word cs:[rax + rax]
cmove dx, si
lea rdx, [rbp + 1]
clc
cmp rdx, r15
jmp 0x1403e818c
ja 0x1403e846a
mov rax, r8
shr bl, 0x2b
movsx rdi, dx
movzx ebx, r9w
movzx edi, byte [rbp]
or bh, 0xf
mov ebx, edi
and ebx, 0x7f
not bp
btc bp, 0xae
bsr ebp, r14d
shl rbx, cl
btc rbp, r9
sal rbp, 0x59
btc bp, 2
add r8, rbx
add bpl, r11b
rol bpl, cl
add rcx, 7
or bpl, 0x3d
mov rbp, rdx
test dil, dil
jmp 0x1403e81e4
js 0x1403e817f
lea rbx, [rbx + rax]
cmp bpl, 0x6a
lea rbx, [rbx + rdx]
jmp 0x1403e81fe
cmp rbx, r15
jmp 0x1403e8206
ja 0x1403e846a
mov rdi, r10
movsxd rbp, edx
mov qword [rsp + 0x20], r10
movsx ebp, r8w
mov dword [rsp + 0x28], 0
xchg si, bp
cmovl esi, ebp
movzx bp, r10b
mov rsi, r9
movsx ecx, r10w
mov rcx, r9
movsx rbp, r14w
movups xmmword [r9], xmm6
cmovge bp, dx
movsx rcx, r12w
mov bpl, r12b
mov rbp, r11
movsx ecx, bx
mov rcx, r11
call fcn.1403e8e11
test al, al
jmp 0x1403e8260
je 0x1403e846a
mov rdx, qword [r14 + 0x18]
test esp, 0x22fb4081
cmp rdx, qword [r14 + 0x20]
jmp 0x1403e8279
je 0x1403e8437
mov r10, rdi
movsxd r11, edx
mov qword [rdx], rdi
shld r11w, di, 0xc
mov dword [rdx + 8], 0
mov eax, dword [rsp + 0x28]
movzx r11w, dl
clc
neg r11w
mov dword [rdx + 8], eax
mov rax, qword [rsp + 0x30]
cmp r8b, 0x4b
or r9b, 0xb8
mov qword [rdx + 0x10], rax
xadd r11, rax
sub r11, 0x5b660f33
rcl r9w, 0x1b
mov eax, dword [rsp + 0x38]
xadd r11b, r9b
mov dword [rdx + 0x18], eax
cmovno r9w, bx
movsxd r9, r11d
xchg r11b, r11b
mov eax, dword [rsp + 0x3c]
rcr r11, 0x96
ror r11b, 0x57
dec r9b
mov dword [rdx + 0x1c], eax
shld r9w, r11w, 0xce
shr r9b, cl
add qword [r14 + 0x18], 0x20
stc
or r9b, 0xaa
mov r9, rsi
cmp rcx, rbx
mov r11, rbp
xor eax, eax
jmp 0x1403e8312
jmp 0x1403e7d1e
cmp eax, 5
je 0x1403e83f1
cmp eax, 2
jmp 0x1403e8328
jne 0x1403e846a
mov rax, r12
sub edx, edx
sub ecx, ecx
nop word cs:[rax + rax]
xchg bpl, bpl
shl bp, 0xac
lea rbp, [rax + 1]
jmp 0x1403e8353
cmp rbp, r15
jmp 0x1403e835b
ja 0x1403e846a
mov rdi, rdx
movsx rsi, dx
bsr si, r8w
bts si, bx
movzx esi, byte [rax]
xchg bh, al
shr bh, 0x49
or ax, r10w
mov ebx, esi
rcr ax, 0xe7
movsx eax, r14w
bsf ax, r15w
and ebx, 0x7f
sbb al, r12b
not ax
shl rbx, cl
sbb ax, 0x828
btc rax, 0xae
shl ah, cl
add rdx, rbx
add rcx, 7
neg al
shld rax, rcx, 0xa9
mov rax, rbp
test sil, sil
jmp 0x1403e83bc
js 0x1403e8348
add rbx, rdi
add rbx, rbp
cmp rbx, r15
cmova rbx, rbp
test r15b, 0x98
sub eax, eax
jmp 0x1403e83da
jmp 0x1403e7d1e
cmp eax, 1
jne 0x1403e846a
add rdx, 9
jmp 0x1403e83fb
add rdx, 5
sar bx, cl
cmp r14d, ecx
cmp rdx, r15
movzx ebx, r12w
not rbx
cmova rdx, r12
movzx ebx, ax
rol bh, 0xba
movsx bx, r11b
mov rbx, rdx
xor eax, eax
jmp 0x1403e7d1e
mov rcx, qword [rsp + 0x48]
jmp 0x1403e8428
jmp 0x1403e843a
mov rcx, qword [rsp + 0x40]
jmp 0x1403e843a
mov rcx, r13
mov r8, rbp
jmp 0x1403e8442
call fcn.1403e929d
mov r11, rbp
bt r10d, 0xf3
shl r10, 0xdb
movzx r9w, cl
mov r9, rsi
mov r10, rdi
sub eax, eax
jmp 0x1403e8465
jmp 0x1403e7d1e
cmp r12, r15
movsx esi, r12w
seta al
or r13b, dil
movaps xmm6, xmmword [rsp + 0x50]
add rsp, 0x68
movsx rsi, si
pop rbx
movsxd r14, r11d
setno r14b
pop rbp
mov r15b, 0x64
movzx r15w, r9b
bswap di
pop rdi
pop rsi
movsx r14w, sil
bswap r13w
cmovae r12d, r10d
pop r12
movzx r14w, r8b
mov r13b, cl
pop r13
mov r15w, cx
cmovnp r15, r12
pop r14
setle r15b
xchg r15d, r15d
movzx r15d, r12w
pop r15
jmp 0x1403e84cf
ret