Function at 0x1400736a0
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 0x10], rdx
xchg rcx, r10
mov qword [rsp + 8], r10
xchg r10, rcx
nop
mov qword [rsp - 8], rbp
sub rsp, 8
push rbx
push rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
push r12
push r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
push r15
mov rbp, rsp
sub rsp, 0x48
xchg rbx, rcx
mov rsi, rbx
xchg rcx, rbx
xor r12d, r12d
mov dword [rbp - 0x28], r12d
mov eax, dword [rdx + 0x10]
mov r15d, r12d
xorps xmm0, xmm0
xchg r9, rcx
movups xmmword [r9], xmm0
xchg r9, rcx
xchg r12, r11
mov qword [rcx + 0x10], r11
xchg r11, r12
mov qword [rcx + 0x18], 0x14dc1f19
xor qword [rcx + 0x18], 0x35be4580
add qword [rcx + 0x18], 0x211e5abe
add qword [rcx + 0x18], 0x2279806c
sub qword [rcx + 0x18], 0x61d2df6f
add qword [rcx + 0x18], 0xf0deb89
add qword [rcx + 0x18], 0x66f09b2b
sub qword [rcx + 0x18], 0x7925dcf9
mov byte [rcx], r12b
mov dword [rbp - 0x28], 0x7301010b
sub dword [rbp - 0x28], 0xf92f4e0
xor dword [rbp - 0x28], 0x225abdec
sub dword [rbp - 0x28], 0x58291bf
add dword [rbp - 0x28], 0x12ef72e4
xor dword [rbp - 0x28], 0x1f2fc5d1
add dword [rbp - 0x28], 0x9e999ba
sub dword [rbp - 0x28], 0x489816bf
xor dword [rbp - 0x28], 0x12dfda39
test eax, eax
je 0x140073d9c
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
xchg rdi, rax
mov rdi, rdx
xchg rdi, rax
mov rcx, qword [rdx + 0x18]
cmp rcx, 0x10
jb 0x1400737d4
xchg r15, rax
mov r15, qword [rdx]
xchg r15, rax
cmp byte [r8 + rax], 0x3d
je 0x140073bd0
xchg r10, rax
mov r10, rdx
xchg r10, rax
cmp rcx, 0x10
jb 0x1400737f7
xchg rcx, rax
mov rcx, qword [rdx]
xchg rcx, rax
movzx edi, byte [r8 + rax]
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isalnum]
test eax, eax
jne 0x140073820
neg dil
sub dil, 0xd5
neg dil
test dil, 0xfb
jne 0x140073bd0
mov rdx, qword [rbp + 0x50]
xchg rdx, rbx
mov rax, rbx
xchg rdx, rbx
cmp qword [rdx + 0x18], 0x10
jb 0x14007383b
mov rax, qword [rdx]
mov r8, qword [rbp - 0x20]
movzx eax, byte [r8 + rax]
mov byte [rbp + r14 + 0x60], al
inc r15d
inc r14
inc r8
xchg r8, r12
mov qword [rbp - 0x20], r12
xchg r8, r12
cmp r14, 4
jne 0x140073bc0
lea r15, [0x140217020]
xchg r14, r15
mov r15, r14
xchg r15, r14
mov r12, qword [0x140217020]
mov r13, qword [0x140217038]
cmp r13, 0x10
cmovae r14, r12
mov rdi, qword [0x140217030]
test rdi, rdi
je 0x1400738c8
movsx edx, byte [rbp + 0x60]
xchg r8, rdi
mov rdi, r8
xchg rdi, r8
xchg r14, r10
mov rcx, r10
xchg r10, r14
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x1400738c8
sub rax, r14
jmp 0x140073903
nop
movabs rax, 0xffffffff6e931ce3
sub rax, 0x2e9d2b14
xor rax, 0x2982ccd3
add rax, 0x1a0aeb2e
add rax, 0x34f436a7
sub rax, 0x1bd997f1
add rax, 0x15259a60
add rax, 0x7fffffff
add rax, 0x213d9ea0
mov byte [rbp + 0x60], al
xchg rbp, r14
mov rbp, r15
xchg rbp, r14
cmp r13, 0x10
cmovae r14, r12
test rdi, rdi
je 0x14007394c
movsx edx, byte [rbp + 0x61]
xchg rdi, rdx
mov r8, rdx
xchg rdx, rdi
xchg rbx, r14
mov rcx, rbx
xchg rbx, r14
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x14007394c
sub rax, r14
jmp 0x14007398d
nop
movabs rax, 0xffffffff5259c69d
add rax, 0x1911f532
sub rax, 0x132e850d
xor rax, 0x56d80f6c
add rax, 0xae75305
add rax, 0x4a0b20e2
sub rax, 0x24b469ae
add rax, 0x3e7d34a4
add rax, 0x7fffffff
xor rax, 0x25f8775
mov qword [rbp - 0x18], rax
mov byte [rbp + 0x61], al
cmp r13, 0x10
cmovae r15, r12
test rdi, rdi
je 0x1400739ce
movsx edx, byte [rbp + 0x62]
xchg r8, r15
mov r15, rdi
xchg r15, r8
mov rcx, r15
call sub.VCRUNTIME140.dll_memchr
mov r14, rax
test rax, rax
je 0x1400739ce
sub r14, r15
jmp 0x140073a18
nop
movabs r14, 0xffffffff14627ff0
add r14, 0x5251d6ef
xor r14, 0x6f53e0f1
xor r14, 0x6bcfca30
xor r14, 0x477cb0f
xor r14, 0x38e037fa
xor r14, 0xaca0f25
add r14, 0x1596e4f
add r14, 0x7fffffff
xor r14, 0x2a3101e3
mov byte [rbp + 0x62], r14b
lea r15, [0x140217020]
cmp r13, 0x10
cmovae r15, r12
test rdi, rdi
je 0x140073a67
movsx edx, byte [rbp + 0x63]
xchg r8, rdi
mov rdi, r8
xchg rdi, r8
xchg r10, rcx
mov r10, r15
xchg r10, rcx
call sub.VCRUNTIME140.dll_memchr
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
test rax, rax
je 0x140073a67
sub rdx, r15
jmp 0x140073ab1
nop
movabs rdx, 0xffffffff38d4dab1
xor rdx, 0x1c9130b7
sub rdx, 0x1845a447
add rdx, 0x1837849b
add rdx, 0x2a93ee9f
xor rdx, 0xfedf5c5
sub rdx, 0x19bc3023
sub rdx, 0x11ae0e30
add rdx, 0x7fffffff
add rdx, 0x6a43f117
mov byte [rbp + 0x63], dl
mov r13, qword [rbp - 0x18]
movzx ecx, r13b
shr cl, 2
shr cl, 1
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 ecx, byte [rbp + 0x62]
shr cl, 1
shr cl, 1
and cl, 0xf
movzx eax, r13b
shl al, 1
shl al, 3
add cl, al
mov byte [rbp + 0x59], cl
shl r14b, 1
shl r14b, 5
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 0x140073b4d
lea rax, [rcx + 1]
mov qword [rsi + 0x10], rax
xchg rsi, r13
mov rax, r13
xchg rsi, r13
cmp rdx, 0x10
jb 0x140073b3f
mov rax, qword [rsi]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], r12b
jmp 0x140073b94
movzx r8d, bl
mov edx, 0x1b53e963
add edx, 0xcba3e24
sub edx, 0x1855bc33
add edx, 0x4d419127
xor edx, 0x44af4d3e
add edx, 0x415d44ea
sub edx, 0x183f96cd
xor edx, 0x3a9a0ae5
sub edx, 0x7bee5586
xchg rsi, rcx
mov rsi, rcx
xchg rcx, rsi
call fcn.140035300
inc rdi
cmp rdi, 3
jl 0x140073b0a
mov r15d, r12d
xchg r14, r12
mov r12, r14
xchg r12, r14
mov rdx, qword [rbp + 0x50]
xchg rsi, r8
mov rsi, qword [rbp - 0x20]
xchg r8, rsi
jmp 0x140073bc5
movzx r13d, byte [rbp + 0x61]
mov eax, dword [rbp - 0x24]
test eax, eax
jne 0x1400737b3
test r15d, r15d
je 0x140073d9c
jle 0x140073c89
mov rbx, r12
mov r14, qword [0x140217030]
movsxd r13, r15d
nop dword [rax]
nop dword [rax + rax]
lea rdi, [0x140217020]
cmp qword [0x140217038], 0x10
cmovae rdi, qword [0x140217020]
test r14, r14
je 0x140073c3f
movsx edx, byte [rbp + rbx + 0x60]
xchg r8, rdx
mov rdx, r14
xchg r8, rdx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x140073c3f
sub rax, rdi
jmp 0x140073c74
nop
movabs rax, 0xffffffff01df38c0
xor rax, 0x7318c502
xor rax, 0x20848421
sub rax, 0x34207c8c
xor rax, 0x4cd62744
xor rax, 0x22164e12
add rax, 0x7fffffff
xor rax, 0xf1d6bff
mov byte [rbp + rbx + 0x60], al
inc rbx
cmp rbx, r13
jl 0x140073bf8
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 0x140073d9c
movzx ebx, byte [rbp + 0x50]
nop word [rax + rax]
movzx r9d, byte [rbp + r12 + 0x58]
xchg r9, rcx
mov r9, qword [rsi + 0x10]
xchg rcx, r9
mov rdx, qword [rsi + 0x18]
cmp rcx, rdx
jae 0x140073d49
lea rax, [rcx + 1]
xchg rcx, rax
mov qword [rsi + 0x10], rcx
xchg rcx, rax
xchg rdx, rsi
mov rax, rdx
xchg rdx, rsi
cmp rdx, 0x10
jb 0x140073d18
xchg rbx, rax
mov rbx, qword [rsi]
xchg rbx, rax
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0x3e
sub byte [rax + rcx + 1], 0x11
xor byte [rax + rcx + 1], 5
xor byte [rax + rcx + 1], 0xb
sub byte [rax + rcx + 1], 0xe
add byte [rax + rcx + 1], 0x3f
xor byte [rax + rcx + 1], 0x12
xor byte [rax + rcx + 1], 0x46
jmp 0x140073d90
movzx r8d, bl
mov edx, 0xc16daaf
sub edx, 0x49b44bf
add edx, 0x6e564cdd
sub edx, 0x5eb24bef
add edx, 0x931911e
add edx, 0x2181c853
xor edx, 0x1e7c59cd
xor edx, 0x78d0fe8
sub edx, 0x5823a669
xchg r9, rcx
mov r9, rsi
xchg r9, rcx
call fcn.140035300
inc r12
cmp r12, rdi
jl 0x140073cd5
mov rax, rsi
add rsp, 0x48
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
xchg qword [rsp], r14
add rsp, 8
push rdx
push rcx
push rbx
push rdx
push rax
xchg qword [rsp + 0x28], r13
add rsp, 0x30
nop
add rsp, 8
xchg qword [rsp - 8], r12
push rbx
push rbx
push rdx
push rbx
push rbx
push rax
push rdx
push rdx
xchg qword [rsp + 0x40], rdi
pop rdx
pop rdx
pop rax
pop rbx
pop rbx
pop rdx
pop rbx
pop rbx
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], rsi
push rax
push rdx
push rdx
xchg qword [rsp + 0x18], rbx
pop rdx
pop rdx
pop rax
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], rbp
nop
add rsp, 8
jmp qword [rsp - 8]