Function at 0x140073300
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 0x10], rdx
xchg rcx, rsi
mov qword [rsp + 8], rsi
xchg rcx, rsi
push rbp
nop
sub rsp, 8
mov qword [rsp], rbx
push rsi
nop
sub rsp, 8
mov qword [rsp], rdi
nop
sub rsp, 8
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r13
nop
push 0x277e644f
mov qword [rsp], r14
push r15
mov rbp, rsp
sub rsp, 0x48
xchg rsi, rcx
mov rcx, rsi
xchg rcx, rsi
xor r12d, r12d
mov dword [rbp - 0x28], r12d
mov eax, dword [rdx + 0x10]
mov r15d, r12d
xorps xmm0, xmm0
xchg rcx, rbp
movups xmmword [rbp], xmm0
xchg rcx, rbp
xchg r12, r14
mov qword [rcx + 0x10], r14
xchg r14, r12
mov qword [rcx + 0x18], 0x5a6d9797
xor qword [rcx + 0x18], 0x61e41065
sub qword [rcx + 0x18], 0xc453b3c
xor qword [rcx + 0x18], 0x3895bdea
add qword [rcx + 0x18], 0x1fd3b86b
add qword [rcx + 0x18], 0x185e4084
xor qword [rcx + 0x18], 0x5003ea44
mov byte [rcx], r12b
mov dword [rbp - 0x28], 0x22c0cb22
xor dword [rbp - 0x28], 0x58fb8b45
add dword [rbp - 0x28], 0x57c56bf
xor dword [rbp - 0x28], 0x57f95d65
add dword [rbp - 0x28], 0x3f4002ba
xor dword [rbp - 0x28], 0x678eccfc
test eax, eax
je 0x1400739a2
mov r8d, r12d
mov qword [rbp - 0x20], r12
mov r14d, r12d
movzx ebx, byte [rbp + 0x50]
movzx r13d, byte [rbp + 0x61]
nop dword [rax]
nop dword [rax + rax]
dec eax
mov dword [rbp - 0x24], eax
mov rax, rdx
mov rcx, qword [rdx + 0x18]
cmp rcx, 0x10
jb 0x14007341b
mov rax, qword [rdx]
cmp byte [r8 + rax], 0x3d
je 0x1400737f2
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
cmp rcx, 0x10
jb 0x14007343a
mov rax, qword [rdx]
movzx edi, byte [r8 + rax]
mov ecx, edi
push rdi
call 0x14032d795
test eax, eax
jne 0x14007345d
add dil, 0xd5
test dil, 0xfb
jne 0x1400737f2
xchg rbx, rdx
mov rbx, qword [rbp + 0x50]
xchg rbx, rdx
xchg rsi, rax
mov rsi, rdx
xchg rsi, rax
cmp qword [rdx + 0x18], 0x10
jb 0x140073480
xchg r8, rax
mov r8, qword [rdx]
xchg r8, rax
mov r8, qword [rbp - 0x20]
movzx eax, byte [r8 + rax]
mov byte [rbp + r14 + 0x60], al
inc r15d
inc r14
inc r8
xchg rsi, r8
mov qword [rbp - 0x20], rsi
xchg r8, rsi
cmp r14, 4
jne 0x1400737e2
lea r15, [0x140216020]
xchg r15, r9
mov r14, r9
xchg r9, r15
mov r12, qword [0x140216020]
mov r13, qword [0x140216038]
cmp r13, 0x10
cmovae r14, r12
mov rdi, qword [0x140216030]
test rdi, rdi
je 0x14007350d
movsx edx, byte [rbp + 0x60]
xchg rdi, rcx
mov r8, rcx
xchg rcx, rdi
xchg rcx, r9
mov r9, r14
xchg r9, rcx
call fcn.1401fd6be
test rax, rax
je 0x14007350d
sub rax, r14
jmp 0x14007354e
nop
movabs rax, 0xffffffff07cfbadf
add rax, 0x73b46efb
sub rax, 0x734564d0
add rax, 0x17c68e00
sub rax, 0x13dc0d59
xor rax, 0x79a660ab
sub rax, 0x527846b0
xor rax, 0x364f8dd6
add rax, 0x7fffffff
add rax, 0x6aa6ac44
mov byte [rbp + 0x60], al
xchg r14, r15
mov r15, r14
xchg r15, r14
cmp r13, 0x10
cmovae r14, r12
test rdi, rdi
je 0x140073597
movsx edx, byte [rbp + 0x61]
xchg r8, r15
mov r15, rdi
xchg r8, r15
xchg r14, rcx
mov r14, rcx
xchg rcx, r14
call fcn.1401fd6be
test rax, rax
je 0x140073597
sub rax, r14
jmp 0x1400735cc
nop
movabs rax, 0xffffffff51904d7f
sub rax, 0x2875e617
sub rax, 0x454aa20
add rax, 0x149a5f67
add rax, 0x1d79563e
xor rax, 0x4e0c8216
add rax, 0x7fffffff
add rax, 0x672a0f05
xchg r15, rax
mov qword [rbp - 0x18], r15
xchg r15, rax
mov byte [rbp + 0x61], al
cmp r13, 0x10
cmovae r15, r12
test rdi, rdi
je 0x14007360f
movsx edx, byte [rbp + 0x62]
mov r8, rdi
mov rcx, r15
call fcn.1401fd6be
xchg r14, rax
mov rax, r14
xchg r14, rax
test rax, rax
je 0x14007360f
sub r14, r15
jmp 0x14007364b
nop
movabs r14, 0xffffffff6d715c22
add r14, 0x2ab09fc
sub r14, 0x56ed81a0
sub r14, 0xf17b65a
add r14, 0x1cd55a3e
add r14, 0x39bec304
add r14, 0x7fffffff
add r14, 0x1f54b49a
mov byte [rbp + 0x62], r14b
lea r15, [0x140216020]
cmp r13, 0x10
cmovae r15, r12
test rdi, rdi
je 0x14007369a
movsx edx, byte [rbp + 0x63]
xchg r8, rdi
mov rdi, r8
xchg r8, rdi
xchg rcx, rdi
mov rdi, r15
xchg rcx, rdi
call fcn.1401fd6be
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
test rax, rax
je 0x14007369a
sub rdx, r15
jmp 0x1400736d6
nop
movabs rdx, 0xffffffff1c5d931d
xor rdx, 0x58d830dc
add rdx, 0x1b46f5c4
add rdx, 0x1b1175a4
sub rdx, 0x3c97d1ed
sub rdx, 0x3a527594
add rdx, 0x7fffffff
add rdx, 0x7c0c3858
mov byte [rbp + 0x63], dl
mov r13, qword [rbp - 0x18]
movzx ecx, r13b
shr cl, 1
shr cl, 2
shr cl, 1
and cl, 3
movzx eax, byte [rbp + 0x60]
shl al, 2
add cl, al
mov byte [rbp + 0x58], cl
movzx ecx, byte [rbp + 0x62]
shr cl, 1
shr cl, 1
and cl, 0xf
movzx eax, r13b
shl al, 3
shl al, 1
add cl, al
mov byte [rbp + 0x59], cl
shl r14b, 5
shl r14b, 1
add r14b, dl
mov byte [rbp + 0x5a], r14b
xor r12d, r12d
mov edi, r12d
nop word [rax + rax]
movzx r9d, byte [rbp + rdi + 0x58]
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x18]
cmp rcx, rdx
jae 0x14007376f
lea rax, [rcx + 1]
xchg rbp, rax
mov qword [rsi + 0x10], rbp
xchg rbp, rax
mov rax, rsi
cmp rdx, 0x10
jb 0x140073761
mov rax, qword [rsi]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], r12b
jmp 0x1400737b0
movzx r8d, bl
mov edx, 0x594817ee
sub edx, 0x42c71cd6
xor edx, 0x7073c678
xor edx, 0x74fdb40d
add edx, 0x6cbf83b8
sub edx, 0x3c463367
sub edx, 0x171d7bb9
sub edx, 0x2b6a5e04
xchg rcx, r10
mov r10, rsi
xchg r10, rcx
call fcn.140035270
inc rdi
cmp rdi, 3
jl 0x14007372e
mov r15d, r12d
xchg r12, r14
mov r12, r14
xchg r12, r14
xchg r9, rdx
mov r9, qword [rbp + 0x50]
xchg rdx, r9
xchg r8, rcx
mov rcx, qword [rbp - 0x20]
xchg r8, rcx
jmp 0x1400737e7
movzx r13d, byte [rbp + 0x61]
mov eax, dword [rbp - 0x24]
test eax, eax
jne 0x140073402
test r15d, r15d
je 0x1400739a2
jle 0x1400738ab
mov rbx, r12
mov r14, qword [0x140216030]
movsxd r13, r15d
nop dword [rax]
nop dword [rax + rax]
lea rdi, [0x140216020]
cmp qword [0x140216038], 0x10
cmovae rdi, qword [0x140216020]
test r14, r14
je 0x140073861
movsx edx, byte [rbp + rbx + 0x60]
xchg rsi, r14
mov r8, rsi
xchg r14, rsi
mov rcx, rdi
call fcn.1401fd6be
test rax, rax
je 0x140073861
sub rax, rdi
jmp 0x140073896
nop
movabs rax, 0xffffffff0784061c
add rax, 0x577364a6
xor rax, 0x26a99b58
sub rax, 0x19b573c9
sub rax, 0x473cf27b
sub rax, 0xa99b965
add rax, 0x7fffffff
add rax, 0x732d2e0f
mov byte [rbp + rbx + 0x60], al
inc rbx
cmp rbx, r13
jl 0x14007381a
movzx r13d, byte [rbp + 0x61]
movzx ecx, r13b
shr cl, 1
shr cl, 2
shr cl, 1
and cl, 3
movzx eax, byte [rbp + 0x60]
shl al, 1
shl al, 1
add cl, al
mov byte [rbp + 0x58], cl
movzx eax, byte [rbp + 0x62]
shr al, 1
shr al, 1
and al, 0xf
shl r13b, 4
add al, r13b
mov byte [rbp + 0x59], al
lea eax, [r15 - 1]
movsxd rdi, eax
test eax, eax
jle 0x1400739a2
movzx ebx, byte [rbp + 0x50]
nop word [rax + rax]
movzx r9d, byte [rbp + r12 + 0x58]
mov rcx, qword [rsi + 0x10]
xchg rdx, r13
mov r13, qword [rsi + 0x18]
xchg rdx, r13
cmp rcx, rdx
jae 0x140073961
lea rax, [rcx + 1]
mov qword [rsi + 0x10], rax
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
cmp rdx, 0x10
jb 0x140073930
mov rax, qword [rsi]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0x7c
xor byte [rax + rcx + 1], 0x29
sub byte [rax + rcx + 1], 7
xor byte [rax + rcx + 1], 0x78
add byte [rax + rcx + 1], 0x3f
xor byte [rax + rcx + 1], 0x66
add byte [rax + rcx + 1], 0x61
sub byte [rax + rcx + 1], 0x74
jmp 0x140073996
movzx r8d, bl
mov edx, 0x3b3ab3a1
add edx, 0x411d360d
sub edx, 0x7bedbf1b
xor edx, 0xc1fc645
add edx, 0x5f58ab25
sub edx, 0x55e6f9d8
sub edx, 0x15e79e22
mov rcx, rsi
call fcn.140035270
inc r12
cmp r12, rdi
jl 0x1400738f7
xchg rsi, r10
mov rax, r10
xchg r10, rsi
add rsp, 0x48
push rdx
push rax
push rbx
push rbx
push rdx
push rcx
push rcx
xchg qword [rsp + 0x38], r15
add rsp, 0x40
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov r13, qword [rsp]
add rsp, 8
push rax
push rdx
push rbx
push rax
push rax
push rdx
push rdx
xchg qword [rsp + 0x38], r12
add rsp, 0x40
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
xchg qword [rsp - 8], rsi
nop
add rsp, 8
mov rbx, qword [rsp - 8]
push rbx
push rbx
push rbx
push rax
push rax
xchg qword [rsp + 0x28], rbp
add rsp, 0x30
nop
add rsp, 8
jmp qword [rsp - 8]