Function at 0x1400146a0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x290]
sub rsp, 0x390
mov rax, qword [0x1400a5080]
xor rax, rsp
mov qword [rbp + 0x280], rax
mov r14, rcx
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rcx
xor r12d, r12d
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
mov qword [rbp - 0x48], r12
mov qword [rbp - 0x40], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x58], r12b
movups xmmword [rbp - 0x18], xmm0
movdqa xmm1, xmmword [0x140097ed0]
movdqu xmmword [rsp + 0x38], xmm1
movdqa xmm0, xmmword [0x140097d80]
movdqu xmmword [rsp + 0x48], xmm0
mov dword [rsp + 0x58], 0xc3cfdb83
mov dword [rsp + 0x5c], 0x100d4c5
mov ecx, r12d
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x74]
xor byte [rsp + rcx + 0x38], al
inc rcx
cmp rcx, 0x26
jb 0x140014740
mov byte [rsp + 0x5f], 0
lea rdx, [0x140096d14]
lea rcx, [rsp + 0x38]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__popen]
mov rbx, rax
mov rax, qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__pclose]
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x78], rbx
lea rax, [rbp - 0x60]
mov qword [rbp - 0x70], rax
mov byte [rbp - 0x68], 1
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call fcn.140077adc
mov r15, rax
mov qword [rsp + 0x28], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
mov rax, qword [rbp - 0x60]
movups xmmword [r15], xmm0
mov dword [r15 + 8], 1
mov dword [r15 + 0xc], 1
lea rcx, vtable.std::_Ref_count_resource_struct__iobuf____ptr64__int____cdecl___struct__iobuf____ptr64__.0
mov qword [r15], rcx
mov qword [r15 + 0x10], rax
mov qword [r15 + 0x18], rbx
mov qword [rbp - 0x18], rbx
mov qword [rbp - 0x10], r15
test rbx, rbx
je 0x140014d8e
mov r8, rbx
mov edx, 0x80
lea rcx, [rbp + 0x200]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fgets]
mov r13, 0xffffffffffffffff
test rax, rax
je 0x140014844
nop dword [rax]
lea rax, [rbp + 0x200]
mov r8, r13
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140014810
lea rdx, [rbp + 0x200]
lea rcx, [rbp - 0x58]
call fcn.14001a000
mov r8, rbx
mov edx, 0x80
lea rcx, [rbp + 0x200]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fgets]
test rax, rax
jne 0x140014800
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__pclose]
lea rcx, [rbp - 0x58]
mov rax, qword [rbp - 0x48]
cmp qword [rbp - 0x40], 0xf
jbe 0x14001486a
mov rcx, qword [rbp - 0x58]
lea rdi, [rax + rcx]
lea rbx, [rcx + rax]
jmp 0x140014879
lea rdi, [rcx + rax]
lea rbx, [rbp - 0x58]
add rbx, rax
lea rcx, [rbp - 0x58]
mov rsi, rdi
mov r8b, 0xa
mov rdx, rbx
call fcn.140077740
mov rcx, rax
cmp rax, rbx
je 0x1400148ac
inc rax
cmp rax, rbx
je 0x1400148ac
movzx edx, byte [rax]
cmp dl, 0xa
je 0x1400148a4
mov byte [rcx], dl
inc rcx
inc rax
cmp rax, rbx
jne 0x140014897
lea rax, [rbp - 0x58]
mov rdx, rcx
mov rbx, qword [rbp - 0x48]
cmp qword [rbp - 0x40], 0xf
jbe 0x1400148c7
mov r8, qword [rbp - 0x58]
sub rdx, r8
jmp 0x1400148d1
sub rdx, rax
mov rsi, rdi
lea r8, [rbp - 0x58]
mov rax, rbx
sub rsi, rcx
sub rax, rdx
cmp rax, rsi
cmovb rsi, rax
lea rcx, [r8 + rdx]
sub rbx, rsi
mov r8, rbx
sub r8, rdx
inc r8
lea rdx, [rcx + rsi]
call sub.VCRUNTIME140.dll_memmove
mov qword [rbp - 0x48], rbx
lea rsi, [rbp - 0x58]
cmp qword [rbp - 0x40], 0xf
cmova rsi, qword [rbp - 0x58]
cmp rbx, 0xc
jb 0x14001497c
lea rdi, [rsi + rbx]
lea r8, [rdi - 0xb]
sub r8, rsi
mov edx, 0x53
mov rcx, rsi
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x14001497c
nop dword [rax]
nop word [rax + rax]
mov r8d, recv
lea rdx, [0x140096d28]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140014a6f
inc rbx
lea r8, [rdi - 0xb]
sub r8, rbx
mov edx, 0x53
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x140014940
mov rbx, r13
cmp rbx, r13
je 0x140014cc6
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], r12
mov qword [rbp - 0x80], r12
mov r8d, reloc.WS2_32.dll_listen
lea rdx, str.SerialNumber
lea rcx, [rsp + 0x68]
call fcn.140010400
add rbx, qword [rsp + 0x78]
lea rdi, [rbp - 0x58]
mov r12, qword [rbp - 0x58]
mov r14, qword [rbp - 0x40]
cmp r14, 0xf
cmova rdi, r12
mov rsi, qword [rbp - 0x48]
cmp rbx, rsi
jae 0x140014a32
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp]
call sub.VCRUNTIME140.dll_memset
lea rcx, [0x140096d48]
lea rdx, [0x140096d4b]
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rcx]
mov byte [rbp + rax], 1
inc rcx
cmp rcx, rdx
jne 0x140014a00
lea rcx, [rdi + rsi]
add rbx, rdi
cmp rbx, rcx
jae 0x140014a32
nop dword [rax]
movzx eax, byte [rbx]
cmp byte [rbp + rax], 0
je 0x140014a77
inc rbx
cmp rbx, rcx
jb 0x140014a20
mov rbx, r13
mov rdx, qword [rbp - 0x80]
cmp rdx, 0xf
jbe 0x140014a8d
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140014a7c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140014a7c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
sub rbx, rsi
jmp 0x14001497f
sub rbx, rdi
jmp 0x140014a35
call fcn.140077d60
mov r14, qword [rbp - 0x40]
mov rsi, qword [rbp - 0x48]
mov r12, qword [rbp - 0x58]
cmp rbx, r13
je 0x140014cbe
lea rdi, [rbp - 0x58]
cmp r14, 0xf
seta byte [rsp + 0x20]
cmova rdi, r12
cmp rbx, rsi
jae 0x140014b06
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x100]
call sub.VCRUNTIME140.dll_memset
lea rcx, [0x140096c44]
lea rdx, [0x140096c46]
nop
movzx eax, byte [rcx]
mov byte [rbp + rax + 0x100], 1
inc rcx
cmp rcx, rdx
jne 0x140014ad0
lea rcx, [rdi + rsi]
lea r8, [rdi + rbx]
cmp r8, rcx
jae 0x140014b06
movzx eax, byte [r8]
cmp byte [rbp + rax + 0x100], 0
jne 0x140014b69
inc r8
cmp r8, rcx
jb 0x140014af0
mov r8, r13
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
xor eax, eax
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x20], rax
cmp rsi, rbx
jb 0x140014d88
sub r8, rbx
sub rsi, rbx
cmp rsi, r8
cmovb r8, rsi
lea rdx, [rbp - 0x58]
cmp byte [rsp + 0x20], al
cmovne rdx, r12
add rdx, rbx
lea rcx, [rbp - 0x38]
call fcn.140010400
nop
lea rax, [rbp - 0x38]
mov rcx, qword [rbp - 0x38]
mov r12, qword [rbp - 0x28]
cmp qword [rbp - 0x20], 0xf
jbe 0x140014b6e
lea rdi, [rcx + r12]
lea rbx, [rcx + r12]
mov rsi, rcx
jmp 0x140014b7d
sub r8, rdi
jmp 0x140014b09
lea rdi, [rax + r12]
lea rbx, [rbp - 0x38]
add rbx, r12
lea rsi, [rbp - 0x38]
mov qword [rsp + 0x28], rdi
cmp rsi, rbx
je 0x140014bd9
movsx ecx, byte [rsi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isspace]
test eax, eax
jne 0x140014b9c
inc rsi
cmp rsi, rbx
jne 0x140014b87
mov r12, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x38]
cmp rsi, rbx
je 0x140014bd9
lea r14, [rsi + 1]
cmp r14, rbx
je 0x140014bd9
movsx ecx, byte [r14]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isspace]
test eax, eax
jne 0x140014bc9
movzx eax, byte [r14]
mov byte [rsi], al
inc rsi
inc r14
cmp r14, rbx
jne 0x140014bb2
mov r12, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x38]
lea rax, [rbp - 0x38]
mov r9, rsi
cmp qword [rbp - 0x20], 0xf
jbe 0x140014bf1
sub r9, rcx
mov rdx, qword [rsp + 0x28]
jmp 0x140014bfb
sub r9, rax
mov rdx, rdi
lea rcx, [rbp - 0x38]
mov rax, r12
sub rdx, rsi
sub rax, r9
cmp rax, rdx
cmovb rdx, rax
add rcx, r9
sub r12, rdx
mov r8, r12
sub r8, r9
inc r8
add rdx, rcx
call sub.VCRUNTIME140.dll_memmove
mov qword [rbp - 0x28], r12
mov r14, qword [rsp + 0x30]
xor eax, eax
movups xmm0, xmmword [rbp - 0x38]
movups xmmword [r14], xmm0
movups xmm1, xmmword [rbp - 0x28]
movups xmmword [r14 + 0x10], xmm1
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x20], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x38], al
mov eax, r13d
lock xadd dword [r15 + 8], eax
cmp eax, 1
jne 0x140014c79
mov rax, qword [r15]
mov rcx, r15
call qword [rax]
lock xadd dword [r15 + 0xc], r13d
cmp r13d, 1
jne 0x140014c79
mov rax, qword [r15]
mov rcx, r15
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x40]
cmp rdx, 0xf
jbe 0x140014d55
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140014d50
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140014d50
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov r14, qword [rsp + 0x30]
xor r12d, r12d
xorps xmm0, xmm0
movups xmmword [r14], xmm0
mov qword [r14 + 0x10], r12
mov qword [r14 + 0x18], r12
mov r8d, 5
lea rdx, str.Error
mov rcx, r14
call fcn.140010400
nop
mov eax, r13d
lock xadd dword [r15 + 8], eax
cmp eax, 1
jne 0x140014d17
mov rax, qword [r15]
mov rcx, r15
call qword [rax]
lock xadd dword [r15 + 0xc], r13d
cmp r13d, 1
jne 0x140014d17
mov rax, qword [r15]
mov rcx, r15
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x40]
cmp rdx, 0xf
jbe 0x140014d55
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140014d50
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140014d50
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140077d60
mov rax, r14
mov rcx, qword [rbp + 0x280]
xor rcx, rsp
call fcn.140077820
lea r11, [rsp + 0x390]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.14001bf40
nop
lea rdx, str.popen___failed_
lea rcx, [rbp - 0x78]
call fcn.140010820
lea rdx, [0x1400a2af8]
lea rcx, [rbp - 0x78]
call sub.VCRUNTIME140.dll__CxxThrowException
int3