Function at 0x140001180
Capabilities:
Encode data using base64

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x70
mov qword [rbp - 0x40], 0xfffffffffffffffe
mov qword [rsp + 0xc0], rbx
mov rax, qword [0x140006008]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov rbx, rdx
mov rsi, rcx
mov qword [rbp - 0x48], rcx
mov qword [rbp - 0x50], rcx
mov qword [rbp - 0x38], rdx
mov r15, qword [rdx + 0x10]
mov qword [rbp - 0x50], r15
test r15, r15
jne 0x140001228
xor r13d, r13d
mov qword [rcx + 0x10], r13
mov qword [rcx + 0x18], 0xf
mov byte [rcx], r13b
mov rdx, qword [rdx + 0x18]
cmp rdx, 0x10
jb 0x140001218
inc rdx
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x140001213
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140001221
mov rcx, r8
call fcn.140002650
mov qword [rbx + 0x10], r13
jmp 0x140001811
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
test r8b, r8b
je 0x140001474
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x20], xmm0
mov rsi, rbx
cmp qword [rdx + 0x18], 0x10
jb 0x140001246
mov rsi, qword [rdx]
xor r13d, r13d
cmp r15, 0x10
jae 0x14000125c
movups xmm0, xmmword [rsi]
movups xmmword [rbp - 0x30], xmm0
lea edi, [r13 + 0xf]
jmp 0x1400012d9
mov rdi, r15
or rdi, 0xf
movabs rax, 0x7fffffffffffffff
cmp rdi, rax
cmova rdi, rax
lea rax, [rdi + 1]
cmp rax, 0x1000
jb 0x1400012b4
lea rcx, [rax + 0x27]
mov rdx, 0xffffffffffffffff
cmp rcx, rax
cmovbe rcx, rdx
call fcn.140002614
mov rcx, rax
test rax, rax
je 0x1400012ad
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1400012c6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rax, rax
je 0x1400012c3
mov rcx, rax
call fcn.140002614
jmp 0x1400012c6
mov rax, r13
mov qword [rbp - 0x30], rax
lea r8, [r15 + 1]
mov rdx, rsi
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov rdx, rdi
mov qword [rbp - 0x18], rdi
mov qword [rbp - 0x20], r15
mov rsi, r15
lea r12, [rbp - 0x30]
mov r14, qword [rbp - 0x30]
cmp rdx, 0x10
cmovae r12, r14
add r12, r15
lea rax, [rbp - 0x30]
cmp rdx, 0x10
cmovae rax, r14
add r15, rax
lea rcx, [rbp - 0x30]
cmp rdx, 0x10
cmovae rcx, r14
mov r8, r15
sub r8, rcx
mov edx, 0xa
call sub.VCRUNTIME140.dll_memchr
mov rcx, r15
test rax, rax
cmovne rcx, rax
cmp rcx, r15
je 0x140001377
lea rax, [rcx + 1]
mov rdx, r13
mov r9, r15
sub r9, rax
cmp rax, r15
cmova r9, r13
test r9, r9
je 0x140001377
nop dword [rax]
movzx r8d, byte [rax]
cmp r8b, 0xa
je 0x140001360
mov byte [rcx], r8b
inc rcx
inc rax
inc rdx
cmp rdx, r9
jne 0x140001350
mov rdi, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x20]
mov r14, qword [rbp - 0x30]
lea rax, [rbp - 0x30]
cmp rdi, 0x10
cmovae rax, r14
mov rdx, rcx
sub rdx, rax
cmp rsi, rdx
jb 0x14000184a
sub r12, rcx
mov rax, rsi
sub rax, rdx
cmp rax, r12
cmovb r12, rax
lea rcx, [rbp - 0x30]
cmp rdi, 0x10
cmovae rcx, r14
add rcx, rdx
sub rsi, r12
mov qword [rbp - 0x20], rsi
sub rsi, rdx
lea r8, [rsi + 1]
lea rdx, [rcx + r12]
call sub.VCRUNTIME140.dll_memmove
xor r8d, r8d
lea rdx, [rbp - 0x30]
mov rdi, qword [rbp - 0x48]
mov rcx, rdi
call fcn.140001000
nop
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x14000141a
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140001415
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140001415
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140002650
movdqa xmm0, xmmword [0x1400043c0]
movdqu xmmword [rbp - 0x20], xmm0
mov byte [rbp - 0x30], 0
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x140001461
inc rdx
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x14000145c
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000146d
mov rcx, r8
call fcn.140002650
mov qword [rbx + 0x10], r13
mov rax, rdi
jmp 0x140001814
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
xor edi, edi
mov r14d, edi
mov rax, r15
shr rax, 2
lea rdx, [rax + rax*2]
mov r8d, edi
mov qword [rbp - 0x20], rdi
mov r10d, 0xf
mov qword [rbp - 0x18], r10
mov byte [rbp - 0x30], dil
cmp rdx, 0x10
jb 0x1400014b3
lea rcx, [rbp - 0x30]
call fcn.1400019d0
mov r8d, edi
mov qword [rbp - 0x20], rdi
mov r10, qword [rbp - 0x18]
test r15, r15
je 0x1400017c8
mov edi, dword [rbp - 0x50]
mov r15d, dword [rbp - 0x50]
mov r12d, dword [rbp - 0x50]
mov esi, dword [rbp - 0x50]
nop word [rax + rax]
mov rax, rbx
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x1400014e0
mov rax, qword [rbx]
movzx ecx, byte [rax + r14 + 1]
lea eax, [rcx - 0x41]
cmp al, 0x19
ja 0x1400014f7
movzx r15d, cl
sub r15d, 0x41
jmp 0x140001538
lea eax, [rcx - 0x61]
cmp al, 0x19
ja 0x140001508
movzx r15d, cl
sub r15d, 0x47
jmp 0x140001538
lea eax, [rcx - 0x30]
cmp al, 9
ja 0x140001519
movzx r15d, cl
add r15d, 4
jmp 0x140001538
lea eax, [rcx - 0x2b]
test al, 0xfd
je 0x140001532
cmp cl, 0x2f
je 0x14000152a
cmp cl, 0x5f
jne 0x140001538
mov r15d, 0x3f
jmp 0x140001538
mov r15d, 0x3e
mov r13d, r15d
mov rax, rbx
cmp rdx, 0x10
jb 0x140001547
mov rax, qword [rbx]
movzx ecx, byte [rax + r14]
lea eax, [rcx - 0x41]
cmp al, 0x19
ja 0x14000155d
movzx r12d, cl
sub r12d, 0x41
jmp 0x14000159e
lea eax, [rcx - 0x61]
cmp al, 0x19
ja 0x14000156e
movzx r12d, cl
sub r12d, 0x47
jmp 0x14000159e
lea eax, [rcx - 0x30]
cmp al, 9
ja 0x14000157f
movzx r12d, cl
add r12d, 4
jmp 0x14000159e
lea eax, [rcx - 0x2b]
test al, 0xfd
je 0x140001598
cmp cl, 0x2f
je 0x140001590
cmp cl, 0x5f
jne 0x14000159e
mov r12d, 0x3f
jmp 0x14000159e
mov r12d, 0x3e
movzx r9d, r13b
shr r9b, 4
and r9b, 3
movzx eax, r12b
shl al, 2
add r9b, al
cmp r8, r10
jae 0x1400015da
lea rax, [r8 + 1]
mov qword [rbp - 0x20], rax
lea rax, [rbp - 0x30]
cmp r10, 0x10
cmovae rax, qword [rbp - 0x30]
mov byte [rax + r8], r9b
mov byte [rax + r8 + 1], 0
jmp 0x1400015e3
lea rcx, [rbp - 0x30]
call 0x140001850
lea rax, [r14 + 2]
cmp rax, qword [rbp - 0x50]
jae 0x1400017ab
mov rcx, rbx
mov rax, qword [rbx + 0x18]
cmp rax, 0x10
jb 0x140001601
mov rcx, qword [rbx]
cmp byte [rcx + r14 + 2], 0x3d
je 0x1400017ab
mov rcx, rbx
cmp rax, 0x10
jb 0x140001619
mov rcx, qword [rbx]
cmp byte [rcx + r14 + 2], 0x2e
je 0x1400017ab
mov rcx, rbx
cmp rax, 0x10
jb 0x140001631
mov rcx, qword [rbx]
movzx ecx, byte [rcx + r14 + 2]
lea eax, [rcx - 0x41]
cmp al, 0x19
ja 0x140001646
movzx edi, cl
sub edi, 0x41
jmp 0x140001681
lea eax, [rcx - 0x61]
cmp al, 0x19
ja 0x140001655
movzx edi, cl
sub edi, 0x47
jmp 0x140001681
lea eax, [rcx - 0x30]
cmp al, 9
ja 0x140001664
movzx edi, cl
add edi, 4
jmp 0x140001681
lea eax, [rcx - 0x2b]
test al, 0xfd
je 0x14000167c
cmp cl, 0x2f
je 0x140001675
cmp cl, 0x5f
jne 0x140001681
mov edi, 0x3f
jmp 0x140001681
mov edi, 0x3e
shl r13b, 4
mov ecx, edi
shr ecx, 2
xor cl, r13b
and cl, 0xf
xor cl, r13b
mov rdx, qword [rbp - 0x20]
mov r8, qword [rbp - 0x18]
cmp rdx, r8
jae 0x1400016bf
lea rax, [rdx + 1]
mov qword [rbp - 0x20], rax
lea rax, [rbp - 0x30]
cmp r8, 0x10
cmovae rax, qword [rbp - 0x30]
mov byte [rax + rdx], cl
mov byte [rax + rdx + 1], 0
jmp 0x1400016cc
movzx r9d, cl
lea rcx, [rbp - 0x30]
call 0x140001850
lea rax, [r14 + 3]
cmp rax, qword [rbp - 0x50]
jae 0x1400017ab
mov rcx, rbx
mov rax, qword [rbx + 0x18]
cmp rax, 0x10
jb 0x1400016ea
mov rcx, qword [rbx]
cmp byte [rcx + r14 + 3], 0x3d
je 0x1400017ab
mov rcx, rbx
cmp rax, 0x10
jb 0x140001702
mov rcx, qword [rbx]
cmp byte [rcx + r14 + 3], 0x2e
je 0x1400017ab
mov rcx, rbx
cmp rax, 0x10
jb 0x14000171a
mov rcx, qword [rbx]
movzx ecx, byte [rcx + r14 + 3]
lea eax, [rcx - 0x41]
cmp al, 0x19
ja 0x14000172f
movzx esi, cl
sub esi, 0x41
jmp 0x14000176a
lea eax, [rcx - 0x61]
cmp al, 0x19
ja 0x14000173e
movzx esi, cl
sub esi, 0x47
jmp 0x14000176a
lea eax, [rcx - 0x30]
cmp al, 9
ja 0x14000174d
movzx esi, cl
add esi, 4
jmp 0x14000176a
lea eax, [rcx - 0x2b]
test al, 0xfd
je 0x140001765
cmp cl, 0x2f
je 0x14000175e
cmp cl, 0x5f
jne 0x14000176a
mov esi, 0x3f
jmp 0x14000176a
mov esi, 0x3e
movzx r9d, dil
shl r9b, 6
add r9b, sil
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x18]
cmp rcx, rdx
jae 0x1400017a2
lea rax, [rcx + 1]
mov qword [rbp - 0x20], rax
lea rax, [rbp - 0x30]
cmp rdx, 0x10
cmovae rax, qword [rbp - 0x30]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x1400017ab
lea rcx, [rbp - 0x30]
call 0x140001850
add r14, 4
cmp r14, qword [rbp - 0x50]
jae 0x1400017c2
mov r10, qword [rbp - 0x18]
mov r8, qword [rbp - 0x20]
jmp 0x1400014d0
xor edi, edi
mov rsi, qword [rbp - 0x48]
movups xmm0, xmmword [rbp - 0x30]
movups xmmword [rsi], xmm0
movups xmm1, xmmword [rbp - 0x20]
movups xmmword [rsi + 0x10], xmm1
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x14000180d
inc rdx
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x140001808
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140001843
mov rcx, r8
call fcn.140002650
mov qword [rbx + 0x10], rdi
mov rax, rsi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.1400025f0
mov rbx, qword [rsp + 0xc0]
add rsp, 0x70
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.140001160
nop
push rbx
push rbp
push rsi
push r12
sub rsp, 0x28
mov rbp, qword [rcx + 0x10]
movabs rbx, 0x7fffffffffffffff
mov rax, rbx
movzx r12d, r9b
sub rax, rbp
mov rsi, rcx
cmp rax, 1
jb 0x1400019a0
mov qword [rsp + 0x60], r14
mov r14, qword [rcx + 0x18]
mov qword [rsp + 0x20], r15
lea r15, [rbp + 1]
mov rcx, r15
or rcx, 0xf
cmp rcx, rbx
ja 0x1400018bc
mov rdx, r14
mov rax, rbx
shr rdx, 1
sub rax, rdx
cmp r14, rax
ja 0x1400018bc
lea rax, [rdx + r14]
mov rbx, rcx
cmp rcx, rax
cmovb rbx, rax
mov rax, rbx
mov qword [rsp + 0x58], rdi
add rax, 1
mov rdx, 0xffffffffffffffff
cmovb rax, rdx
cmp rax, 0x1000
jb 0x1400018fe
lea rcx, [rax + 0x27]
cmp rcx, rax
cmovbe rcx, rdx
call fcn.140002614
test rax, rax
je 0x140001969
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140001912
test rax, rax
je 0x140001910
mov rcx, rax
call fcn.140002614
mov rdi, rax
jmp 0x140001912
xor edi, edi
mov qword [rsi + 0x10], r15
mov r8, rbp
mov qword [rsi + 0x18], rbx
mov rcx, rdi
cmp r14, 0x10
jb 0x140001970
mov rbx, qword [rsi]
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
lea rdx, [r14 + 1]
mov byte [rdi + rbp], r12b
mov byte [rdi + rbp + 1], 0
cmp rdx, 0x1000
jb 0x14000195f
mov rcx, qword [rbx - 8]
add rdx, 0x27
sub rbx, rcx
lea rax, [rbx - 8]
cmp rax, 0x1f
ja 0x140001969
mov rbx, rcx
mov rcx, rbx
call fcn.140002650
jmp 0x140001981
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov byte [rdi + rbp], r12b
mov byte [rdi + rbp + 1], 0
mov qword [rsi], rdi
mov rax, rsi
mov rdi, qword [rsp + 0x58]
mov r14, qword [rsp + 0x60]
mov r15, qword [rsp + 0x20]
add rsp, 0x28
pop r12
pop rsi
pop rbp
pop rbx
ret
call fcn.1400019b0
int3