Function at 0x140001b10
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x78
mov rdi, rdx
mov r13, rcx
xor esi, esi
test r8b, r8b
je 0x140001d35
cmp qword [rdx + 0x10], rsi
jne 0x140001bb6
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], rsi
mov qword [rcx + 0x18], recvfrom
mov byte [rcx], sil
mov rdx, qword [rdx + 0x18]
cmp rdx, 0xf
jbe 0x140001b93
inc rdx
mov rcx, qword [rdi]
cmp rdx, 0x1000
jb 0x140001b8e
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140001d2e
mov rcx, r8
call fcn.14009f1d4
mov rax, r13
mov byte [rdi], 0
mov qword [rdi + 0x18], recvfrom
mov qword [rdi + 0x10], rsi
add rsp, 0x78
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
lea rcx, [rbp - 0x30]
call fcn.1400019b0
nop
mov rbx, rsi
mov r15, qword [rbp - 0x20]
nop word [rax + rax]
lea rsi, [rbp - 0x30]
mov r12, qword [rbp - 0x30]
mov r13, qword [rbp - 0x18]
cmp r13, 0xf
cmova rsi, r12
cmp r15, 1
jb 0x140001c38
lea rax, [r15 - 1]
cmp rbx, rax
ja 0x140001c38
lea r14, [rax + rsi]
lea rcx, [rsi + rbx]
lea r8, [r14 + 1]
sub r8, rcx
mov edx, 0xa
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x140001c38
cmp byte [rbx], 0xa
je 0x140001c89
inc rbx
lea r8, [r14 + 1]
sub r8, rbx
mov edx, 0xa
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x140001c14
xor r8d, r8d
lea rdx, [rbp - 0x30]
mov rbx, qword [rbp + 0x48]
mov rcx, rbx
call fcn.140001740
nop
mov rdx, qword [rbp - 0x18]
cmp rdx, 0xf
jbe 0x140001cde
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140001cd9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140001cd9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
sub rbx, rsi
cmp rbx, 0xffffffffffffffff
je 0x140001c38
cmp r15, rbx
jb 0x1400020bd
mov rax, r15
sub rax, rbx
mov edx, 1
cmp rax, rdx
cmovb rdx, rax
lea rcx, [rbp - 0x30]
cmp r13, 0xf
cmova rcx, r12
add rcx, rbx
sub r15, rdx
mov r8, r15
sub r8, rbx
inc r8
add rdx, rcx
call sub.VCRUNTIME140.dll_memmove
mov qword [rbp - 0x20], r15
jmp 0x140001bd0
call fcn.14009f1d4
xor esi, esi
mov qword [rbp - 0x20], rsi
mov qword [rbp - 0x18], recvfrom
mov byte [rbp - 0x30], sil
mov rdx, qword [rdi + 0x18]
cmp rdx, 0xf
jbe 0x140001d26
inc rdx
mov rcx, qword [rdi]
cmp rdx, 0x1000
jb 0x140001d21
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140001d2e
mov rcx, r8
call fcn.14009f1d4
mov rax, rbx
jmp 0x140001b96
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov rbx, qword [rdx + 0x10]
mov qword [rbp + 0x60], rbx
xorps xmm0, xmm0
test rbx, rbx
jne 0x140001d5f
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], rsi
mov qword [rcx + 0x18], recvfrom
mov byte [rcx], bl
mov rdx, qword [rdx + 0x18]
jmp 0x140002080
mov r14, rsi
mov rax, rbx
shr rax, 2
lea rdx, [rax + rax*2]
movups xmmword [rbp - 0x50], xmm0
mov r8, rsi
mov qword [rbp - 0x40], rsi
mov r10d, recvfrom
mov qword [rbp - 0x38], r10
mov byte [rbp - 0x50], r8b
cmp rdx, 0x10
jb 0x140001da0
lea rcx, [rbp - 0x50]
call fcn.1400020d0
mov r8, rsi
mov qword [rbp - 0x40], rsi
mov r10, qword [rbp - 0x38]
test rbx, rbx
je 0x14000206a
mov r15d, dword [rbp + 0x58]
mov r12d, dword [rbp + 0x58]
mov ebx, dword [rbp + 0x58]
mov esi, dword [rbp + 0x58]
nop word [rax + rax]
mov rcx, rdi
mov rdx, qword [rdi + 0x18]
cmp rdx, 0xf
jbe 0x140001dd0
mov rcx, qword [rdi]
movzx ecx, byte [rcx + r14 + 1]
lea eax, [rcx - 0x41]
cmp al, 0x19
ja 0x140001de3
lea r15d, [rcx - 0x41]
jmp 0x140001e1c
lea eax, [rcx - 0x61]
cmp al, 0x19
ja 0x140001df0
lea r15d, [rcx - 0x47]
jmp 0x140001e1c
lea eax, [rcx - 0x30]
cmp al, 9
ja 0x140001dfd
lea r15d, [rcx + 4]
jmp 0x140001e1c
lea eax, [rcx - 0x2b]
test al, 0xfd
je 0x140001e16
cmp cl, 0x2f
je 0x140001e0e
cmp cl, 0x5f
jne 0x140001e1c
mov r15d, 0x3f
jmp 0x140001e1c
mov r15d, 0x3e
mov rcx, rdi
cmp rdx, 0xf
jbe 0x140001e28
mov rcx, qword [rdi]
movzx ecx, byte [rcx + r14]
lea eax, [rcx - 0x41]
cmp al, 0x19
ja 0x140001e3a
lea r12d, [rcx - 0x41]
jmp 0x140001e73
lea eax, [rcx - 0x61]
cmp al, 0x19
ja 0x140001e47
lea r12d, [rcx - 0x47]
jmp 0x140001e73
lea eax, [rcx - 0x30]
cmp al, 9
ja 0x140001e54
lea r12d, [rcx + 4]
jmp 0x140001e73
lea eax, [rcx - 0x2b]
test al, 0xfd
je 0x140001e6d
cmp cl, 0x2f
je 0x140001e65
cmp cl, 0x5f
jne 0x140001e73
mov r12d, 0x3f
jmp 0x140001e73
mov r12d, 0x3e
mov r9d, r15d
shr r9d, 4
and r9b, 3
movzx eax, r12b
shl al, 2
add r9b, al
cmp r8, r10
jae 0x140001eae
lea rax, [r8 + 1]
mov qword [rbp - 0x40], rax
lea rax, [rbp - 0x50]
cmp r10, 0xf
cmova rax, qword [rbp - 0x50]
mov byte [rax + r8], r9b
mov byte [rax + r8 + 1], 0
jmp 0x140001eb7
lea rcx, [rbp - 0x50]
call fcn.140002220
mov rcx, rdi
mov rax, qword [rdi + 0x18]
cmp rax, 0xf
jbe 0x140001ec7
mov rcx, qword [rdi]
cmp byte [rcx + r14 + 2], 0x3d
je 0x140002051
mov rcx, rdi
cmp rax, 0xf
jbe 0x140001edf
mov rcx, qword [rdi]
cmp byte [rcx + r14 + 2], 0x2e
je 0x140002051
mov rcx, rdi
cmp rax, 0xf
jbe 0x140001ef7
mov rcx, qword [rdi]
movzx ecx, byte [rcx + r14 + 2]
lea eax, [rcx - 0x41]
cmp al, 0x19
ja 0x140001f09
lea ebx, [rcx - 0x41]
jmp 0x140001f3e
lea eax, [rcx - 0x61]
cmp al, 0x19
ja 0x140001f15
lea ebx, [rcx - 0x47]
jmp 0x140001f3e
lea eax, [rcx - 0x30]
cmp al, 9
ja 0x140001f21
lea ebx, [rcx + 4]
jmp 0x140001f3e
lea eax, [rcx - 0x2b]
test al, 0xfd
je 0x140001f39
cmp cl, 0x2f
je 0x140001f32
cmp cl, 0x5f
jne 0x140001f3e
mov ebx, 0x3f
jmp 0x140001f3e
mov ebx, 0x3e
mov r9d, ebx
shr r9d, 2
and r9b, 0xf
movzx eax, r15b
shl al, 4
add r9b, al
mov rcx, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x38]
cmp rcx, rdx
jae 0x140001f80
lea rax, [rcx + 1]
mov qword [rbp - 0x40], rax
lea rax, [rbp - 0x50]
cmp rdx, 0xf
cmova rax, qword [rbp - 0x50]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x140001f89
lea rcx, [rbp - 0x50]
call fcn.140002220
mov rcx, rdi
mov rax, qword [rdi + 0x18]
cmp rax, 0xf
jbe 0x140001f99
mov rcx, qword [rdi]
cmp byte [rcx + r14 + 3], 0x3d
je 0x140002051
mov rcx, rdi
cmp rax, 0xf
jbe 0x140001fb1
mov rcx, qword [rdi]
cmp byte [rcx + r14 + 3], 0x2e
je 0x140002051
mov rcx, rdi
cmp rax, 0xf
jbe 0x140001fc9
mov rcx, qword [rdi]
movzx ecx, byte [rcx + r14 + 3]
lea eax, [rcx - 0x41]
cmp al, 0x19
ja 0x140001fdb
lea esi, [rcx - 0x41]
jmp 0x140002010
lea eax, [rcx - 0x61]
cmp al, 0x19
ja 0x140001fe7
lea esi, [rcx - 0x47]
jmp 0x140002010
lea eax, [rcx - 0x30]
cmp al, 9
ja 0x140001ff3
lea esi, [rcx + 4]
jmp 0x140002010
lea eax, [rcx - 0x2b]
test al, 0xfd
je 0x14000200b
cmp cl, 0x2f
je 0x140002004
cmp cl, 0x5f
jne 0x140002010
mov esi, 0x3f
jmp 0x140002010
mov esi, 0x3e
movzx r9d, bl
shl r9b, 6
add r9b, sil
mov rcx, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x38]
cmp rcx, rdx
jae 0x140002048
lea rax, [rcx + 1]
mov qword [rbp - 0x40], rax
lea rax, [rbp - 0x50]
cmp rdx, 0xf
cmova rax, qword [rbp - 0x50]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x140002051
lea rcx, [rbp - 0x50]
call fcn.140002220
add r14, 4
cmp r14, qword [rbp + 0x60]
jae 0x140002068
mov r10, qword [rbp - 0x38]
mov r8, qword [rbp - 0x40]
jmp 0x140001dc0
xor esi, esi
movups xmm0, xmmword [rbp - 0x50]
movups xmmword [r13], xmm0
movups xmm1, xmmword [rbp - 0x40]
movups xmmword [r13 + 0x10], xmm1
mov rdx, qword [rdi + 0x18]
cmp rdx, 0xf
jbe 0x140001b93
inc rdx
mov rcx, qword [rdi]
cmp rdx, 0x1000
jb 0x140001b8e
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
jbe 0x140001b8b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.140001af0
int3