Function at 0x1400736b0
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
nop
sub rsp, 8
mov qword [rsp], rbp
push rcx
mov qword [rsp], rbx
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rdi
push r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
push r14
nop
push 0x3d1272ea
mov qword [rsp], 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
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], r12
mov qword [rcx + 0x18], 0x10ff891
add qword [rcx + 0x18], 0x4606a86c
add qword [rcx + 0x18], 0xc2e5257
add qword [rcx + 0x18], 0x28faf07b
xor qword [rcx + 0x18], 0x4ff7e885
xor qword [rcx + 0x18], 0x5c7e5141
xor qword [rcx + 0x18], 0x6fb65a04
mov byte [rcx], r12b
mov dword [rbp - 0x28], 0x7f300c3a
sub dword [rbp - 0x28], 0x451000b0
add dword [rbp - 0x28], 0x2888260d
xor dword [rbp - 0x28], 0x7341a277
add dword [rbp - 0x28], 0x1d9dc548
xor dword [rbp - 0x28], 0x2f875929
test eax, eax
je 0x140073d4f
mov r8d, r12d
xchg rdi, r12
mov qword [rbp - 0x20], rdi
xchg r12, rdi
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, rdx
mov rax, rdi
xchg rdx, rdi
xchg rcx, r8
mov r8, qword [rdx + 0x18]
xchg r8, rcx
cmp rcx, 0x10
jb 0x1400737d5
xchg r10, rax
mov r10, qword [rdx]
xchg r10, rax
cmp byte [r8 + rax], 0x3d
je 0x140073b76
mov rax, rdx
cmp rcx, 0x10
jb 0x1400737f4
xchg rdi, rax
mov rdi, qword [rdx]
xchg rdi, 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 0x140073817
add dil, 0xd5
test dil, 0xfb
jne 0x140073b76
mov rdx, qword [rbp + 0x50]
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
cmp qword [rdx + 0x18], 0x10
jb 0x140073834
xchg rdi, rax
mov rdi, qword [rdx]
xchg rdi, rax
xchg r13, r8
mov r13, qword [rbp - 0x20]
xchg r8, r13
movzx eax, byte [r8 + rax]
mov byte [rbp + r14 + 0x60], al
inc r15d
inc r14
inc r8
mov qword [rbp - 0x20], r8
cmp r14, 4
jne 0x140073b66
lea r15, [0x140216020]
mov r14, r15
mov r12, qword [0x140216020]
mov r13, qword [0x140216038]
cmp r13, 0x10
cmovae r14, r12
mov rdi, qword [0x140216030]
test rdi, rdi
je 0x1400738b5
movsx edx, byte [rbp + 0x60]
mov r8, rdi
xchg r14, rbx
mov rcx, rbx
xchg r14, rbx
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x1400738b5
sub rax, r14
jmp 0x1400738f0
nop
movabs rax, 0xffffffff4a72a728
sub rax, 0x21eaed89
sub rax, 0x1c984920
xor rax, 0x5651d197
sub rax, 0xeb18242
xor rax, 0x82caabb
xor rax, 0x3e9342e7
add rax, 0x7fffffff
xor rax, 0x64d0806
mov byte [rbp + 0x60], al
mov r14, r15
cmp r13, 0x10
cmovae r14, r12
test rdi, rdi
je 0x14007392d
movsx edx, byte [rbp + 0x61]
xchg r8, r12
mov r12, rdi
xchg r8, r12
mov rcx, r14
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x14007392d
sub rax, r14
jmp 0x14007395c
nop
movabs rax, 0xffffffff6850579c
sub rax, 0x4cbb1786
xor rax, 0x5d68244a
xor rax, 0x76527e5c
sub rax, 0x2c1ba8e
add rax, 0x7fffffff
add rax, 0x5212a08e
mov qword [rbp - 0x18], rax
mov byte [rbp + 0x61], al
cmp r13, 0x10
cmovae r15, r12
test rdi, rdi
je 0x1400739a3
movsx edx, byte [rbp + 0x62]
xchg rdi, r8
mov rdi, r8
xchg r8, rdi
xchg r8, r15
mov rcx, r8
xchg r8, r15
call sub.VCRUNTIME140.dll_memchr
mov r14, rax
test rax, rax
je 0x1400739a3
sub r14, r15
jmp 0x1400739d8
nop
movabs r14, 0xffffffff43d1b9af
add r14, 0x17ec695f
sub r14, 0xc221322
xor r14, 0x7031304a
add r14, 0x23984f2d
add r14, 0x7fffffff
xor r14, 0x1cba712d
mov byte [rbp + 0x62], r14b
lea r15, [0x140216020]
cmp r13, 0x10
cmovae r15, r12
test rdi, rdi
je 0x140073a23
movsx edx, byte [rbp + 0x63]
xchg rsi, rdi
mov r8, rsi
xchg rdi, rsi
xchg rcx, r13
mov r13, r15
xchg r13, rcx
call sub.VCRUNTIME140.dll_memchr
mov rdx, rax
test rax, rax
je 0x140073a23
sub rdx, r15
jmp 0x140073a58
nop
movabs rdx, 0xffffffff13563a25
xor rdx, 0x2669b40c
xor rdx, 0x565f34aa
xor rdx, 0x6e05d96c
add rdx, 0x562deee5
add rdx, 0x7fffffff
add rdx, 0x1c6cad2c
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, 2
and cl, 0xf
movzx eax, r13b
shl al, 3
shl al, 1
add cl, al
mov byte [rbp + 0x59], cl
shl r14b, 3
shl r14b, 2
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]
xchg rbp, rdx
mov rbp, qword [rsi + 0x18]
xchg rdx, rbp
cmp rcx, rdx
jae 0x140073aff
lea rax, [rcx + 1]
xchg r11, rax
mov qword [rsi + 0x10], r11
xchg r11, rax
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
cmp rdx, 0x10
jb 0x140073af1
mov rax, qword [rsi]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], r12b
jmp 0x140073b3a
movzx r8d, bl
mov edx, 0x6d6e15ea
sub edx, 0x3c66dffd
sub edx, 0x94d8db
xor edx, 0xd17c5b
xor edx, 0x6be56819
add edx, 0x138f7ec2
sub edx, 0x6ed5c811
xchg rsi, rcx
mov rsi, rcx
xchg rcx, rsi
call fcn.140035170
inc rdi
cmp rdi, 3
jl 0x140073ab4
mov r15d, r12d
xchg r14, rdx
mov rdx, r12
xchg r14, rdx
xchg rdx, rsi
mov rsi, qword [rbp + 0x50]
xchg rsi, rdx
mov r8, qword [rbp - 0x20]
jmp 0x140073b6b
movzx r13d, byte [rbp + 0x61]
mov eax, dword [rbp - 0x24]
test eax, eax
jne 0x1400737ac
test r15d, r15d
je 0x140073d4f
jle 0x140073c47
xchg r12, r9
mov rbx, r9
xchg r9, 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 0x140073bf1
movsx edx, byte [rbp + rbx + 0x60]
xchg rdi, r8
mov rdi, r14
xchg rdi, r8
xchg rdi, rdx
mov rcx, rdx
xchg rdx, rdi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x140073bf1
sub rax, rdi
jmp 0x140073c32
nop
movabs rax, 0xffffffff22c843a0
xor rax, 0x8090c35
xor rax, 0x530cf16e
xor rax, 0x38239429
add rax, 0x1d740274
sub rax, 0x5bf697da
add rax, 0x32ed431c
xor rax, 0x6d8c8042
add rax, 0x7fffffff
xor rax, 0x242ba736
mov byte [rbp + rbx + 0x60], al
inc rbx
cmp rbx, r13
jl 0x140073ba4
movzx r13d, byte [rbp + 0x61]
movzx ecx, r13b
shr cl, 4
and cl, 3
movzx eax, byte [rbp + 0x60]
shl al, 2
add cl, al
mov byte [rbp + 0x58], cl
movzx eax, byte [rbp + 0x62]
shr al, 2
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 0x140073d4f
movzx ebx, byte [rbp + 0x50]
nop word [rax + rax]
movzx r9d, byte [rbp + r12 + 0x58]
mov rcx, qword [rsi + 0x10]
xchg rdx, r15
mov r15, qword [rsi + 0x18]
xchg rdx, r15
cmp rcx, rdx
jae 0x140073cfc
lea rax, [rcx + 1]
mov qword [rsi + 0x10], rax
mov rax, rsi
cmp rdx, 0x10
jb 0x140073cc6
xchg r14, rax
mov r14, qword [rsi]
xchg r14, rax
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0x12
xor byte [rax + rcx + 1], 0x4c
sub byte [rax + rcx + 1], 0x3f
add byte [rax + rcx + 1], 0x35
xor byte [rax + rcx + 1], 0x78
xor byte [rax + rcx + 1], 0x69
xor byte [rax + rcx + 1], 0x78
add byte [rax + rcx + 1], 3
xor byte [rax + rcx + 1], 0x40
jmp 0x140073d43
movzx r8d, bl
mov edx, 0x379e6560
sub edx, 0x2ebb78ce
add edx, 0x38f5849d
xor edx, 0x659eff4b
add edx, 0x2cf41920
add edx, 0xcfa0c7
xor edx, 0x1c05ea1a
xor edx, 0x3cb54e01
xor edx, 0x72baec51
xchg rcx, rsi
mov rsi, rcx
xchg rsi, rcx
call fcn.140035170
inc r12
cmp r12, rdi
jl 0x140073c8d
xchg r13, rax
mov r13, rsi
xchg r13, rax
add rsp, 0x48
push rdx
xchg qword [rsp + 8], r15
pop rdx
add rsp, 8
nop
xchg qword [rsp], r14
add rsp, 8
nop
xchg qword [rsp], r13
add rsp, 8
nop
xchg qword [rsp], r12
add rsp, 8
push rdx
push rbx
push rcx
push rdx
push rcx
xchg qword [rsp + 0x28], rdi
pop rcx
pop rdx
pop rcx
pop rbx
pop rdx
add rsp, 8
push rbx
push rbx
push rbx
push rax
push rax
xchg qword [rsp + 0x28], rsi
pop rax
pop rax
pop rbx
pop rbx
pop rbx
add rsp, 8
push rcx
push rax
push rdx
push rdx
push rcx
push rax
push rax
xchg qword [rsp + 0x38], rbx
add rsp, 0x40
nop
xchg qword [rsp], rbp
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]