Function at 0x14001e3c0
Capabilities:
Encode data using xor

Disassembly:
mov r11, rsp
mov qword [r11 + 8], rbx
push rsi
sub rsp, 0x170
movaps xmmword [r11 - 0x18], xmm6
movaps xmmword [r11 - 0x28], xmm7
movaps xmmword [r11 - 0x38], xmm8
mov rax, qword [0x1400eb0c0]
xor rax, rsp
mov qword [rsp + 0x130], rax
lea rcx, [r11 - 0x70]
call fcn.140016180
nop
lea rcx, [rsp + 0xe8]
call fcn.140016230
nop
cmp qword [rsp + 0x118], 0
je 0x14001ec5b
mov r10, qword [rsp + 0xf8]
test r10, r10
je 0x14001ec5b
movsd xmm0, qword [0x1400d4808]
movsd qword [rsp + 0x48], xmm0
movzx eax, word [0x1400d4810]
mov word [rsp + 0x50], ax
movups xmm0, xmmword [0x1400d5ba0]
movups xmmword [rsp + 0xa0], xmm0
movups xmm1, xmmword [0x1400d5bb0]
movups xmmword [rsp + 0xb0], xmm1
movzx eax, word [0x1400d5bc0]
mov word [rsp + 0xc0], ax
movzx eax, byte [0x1400d5bc2]
mov byte [rsp + 0xc2], al
movups xmm8, xmmword [0x1400d4b40]
movups xmmword [rsp + 0x58], xmm8
movzx eax, word [0x1400d4b50]
mov word [rsp + 0x68], ax
movzx eax, byte [0x1400d4b52]
mov byte [rsp + 0x6a], al
cmp byte [0x1400d4811], 0
je 0x14001e4dd
mov byte [rsp + 0x48], 0x43
xor byte [rsp + 0x49], 0x3a
xor byte [rsp + 0x4a], 0x3b
xor byte [rsp + 0x4b], 0x3c
xor byte [rsp + 0x4c], 0x3d
xor byte [rsp + 0x4d], 0x3e
xor byte [rsp + 0x4e], 0x3f
xor byte [rsp + 0x4f], 0x40
xor byte [rsp + 0x50], 0x41
xor byte [rsp + 0x51], 0x42
xor ecx, ecx
mov r9d, dword [reloc.WS2_32.dll_accept]
movdqa xmm3, xmmword [0x1400d7300]
movdqa xmm4, xmmword [0x1400d7410]
movdqa xmm5, xmmword [str.7777]
movdqa xmm7, xmmword [0x1400d7420]
movdqa xmm6, xmmword [0x1400d73f0]
cmp r9d, 2
jl 0x14001e615
movdqa xmmword [rsp + 0x80], xmm7
lea rdx, [rsp + 0xa4]
mov r8d, dword [rsp + 0x80]
movd xmm2, ecx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm3
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 4]
xorps xmm2, xmm0
movd dword [rdx - 4], xmm2
lea eax, [rcx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm3
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x20
jl 0x14001e531
cmp ecx, 0x23
jge 0x14001e65b
movsxd rax, ecx
lea r8, [rsp + 0xa0]
add r8, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x37
movzx eax, cl
sub al, dl
add al, 0x39
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x23
jl 0x14001e630
xor r8d, r8d
cmp r9d, 2
jl 0x14001e7f9
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm3, xmm0
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd ecx, xmm7
movd xmm0, ecx
paddb xmm3, xmm0
movd eax, xmm8
movd xmm0, eax
xorps xmm3, xmm0
movd dword [rsp + 0x58], xmm3
movdqa xmm2, xmmword [0x1400d7320]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x5c]
xorps xmm2, xmm1
movd dword [rsp + 0x5c], xmm2
movdqa xmm3, xmmword [0x1400d7340]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm3, xmm0
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, ecx
paddb xmm3, xmm0
movd xmm1, dword [rsp + 0x60]
xorps xmm3, xmm1
movd dword [rsp + 0x60], xmm3
movdqa xmm2, xmmword [0x1400d7360]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x64]
xorps xmm2, xmm1
movd dword [rsp + 0x64], xmm2
mov r8d, reloc.WS2_32.dll_recv
mov eax, r8d
lea r9, [rsp + 0x58]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x14001e810
lea rax, [rsp + 0x48]
mov rbx, 0xffffffffffffffff
mov rcx, rbx
nop
inc rcx
cmp byte [rax + rcx], 0
jne 0x14001e850
movabs rsi, 0x7fffffffffffffff
mov rax, rsi
sub rax, r10
cmp rax, rcx
jb 0x14001ed18
lea rax, [rsp + 0xe8]
cmp qword [rsp + 0x100], 0xf
cmova rax, qword [rsp + 0xe8]
mov qword [rsp + 0x30], r10
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x48]
lea r8, [rsp + 0xe8]
movzx edx, byte [rsp + 0x40]
lea rcx, [rsp + 0x80]
call fcn.1400473a0
nop
lea rax, [rsp + 0xa0]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x14001e8c6
lea rdx, [rsp + 0xa0]
lea rcx, [rsp + 0x80]
call fcn.140040090
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0xa0], xmm0
movups xmm6, xmmword [rax + 0x10]
movups xmmword [rsp + 0xb0], xmm6
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rdx, qword [rsp + 0x98]
cmp rdx, 0xf
jbe 0x14001e955
inc rdx
mov rcx, qword [rsp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001e950
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001e950
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400bbb20
movdqa xmm0, xmmword [0x1400d72f0]
movdqu xmmword [rsp + 0x90], xmm0
mov byte [rsp + 0x80], 0
lea rax, [rsp + 0x58]
inc rbx
cmp byte [rax + rbx], 0
jne 0x14001e973
movq rax, xmm6
sub rsi, rax
cmp rsi, rbx
jb 0x14001ed1e
lea r9, [rsp + 0xa0]
cmp qword [rsp + 0xb8], 0xf
cmova r9, qword [rsp + 0xa0]
mov qword [rsp + 0x30], rbx
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0xa0]
movzx edx, byte [rsp + 0x40]
lea rcx, [rsp + 0xc8]
call fcn.1400473a0
nop
lea rax, [rsp + 0xc8]
cmp qword [rsp + 0xe0], 0xf
cmova rax, qword [rsp + 0xc8]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x88], rax
call fcn.1400bac58
movaps xmm0, xmmword [rsp + 0x80]
movdqa xmmword [rsp + 0x80], xmm0
lea r8, [rsp + 0x80]
mov edx, eax
lea rcx, [rsp + 0x58]
call fcn.1400032b0
nop
mov r8d, 3
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x80]
call fcn.140004a00
movsd xmm0, qword [rax]
movsd qword [rsp + 0x48], xmm0
mov ecx, dword [rax + 8]
mov dword [rsp + 0x80], ecx
lea rax, str.xE_f_
mov qword [rsp + 0x88], rax
movaps xmm0, xmmword [rsp + 0x80]
movdqa xmmword [rsp + 0x80], xmm0
mov eax, dword [rsp + 0x48]
test eax, eax
je 0x14001eacd
cmp eax, 1
setne bl
mov rdx, qword [rsp + 0x70]
cmp rdx, 7
jbe 0x14001eade
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001ead9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001ead9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
xor bl, bl
test ecx, ecx
jne 0x14001ed24
jmp 0x14001ea8d
call fcn.1400bbb20
test bl, bl
je 0x14001ebae
lea rax, [rsp + 0xc8]
cmp qword [rsp + 0xe0], 0xf
cmova rax, qword [rsp + 0xc8]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x88], rax
call fcn.1400bac58
movaps xmm0, xmmword [rsp + 0x80]
movdqa xmmword [rsp + 0x80], xmm0
lea r8, [rsp + 0x80]
mov edx, eax
lea rcx, [rsp + 0x58]
call fcn.1400032b0
nop
lea rcx, [rsp + 0x58]
cmp qword [rsp + 0x70], 7
cmova rcx, qword [rsp + 0x58]
call fcn.1400bb3a0
mov rdx, rax
shr rax, 0x20
test eax, eax
jne 0x14001ed3e
mov rdx, qword [rsp + 0x70]
cmp rdx, 7
jbe 0x14001ebae
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001eba8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001eba8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400bbb20
nop
mov rdx, qword [rsp + 0xe0]
cmp rdx, 0xf
jbe 0x14001ebf4
inc rdx
mov rcx, qword [rsp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001ebef
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001ebef
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400bbb20
mov qword [rsp + 0xd8], 0
mov qword [rsp + 0xe0], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0xc8], 0
mov rdx, qword [rsp + 0xb8]
cmp rdx, 0xf
jbe 0x14001ec5b
inc rdx
mov rcx, qword [rsp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001ec55
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001ec55
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400bbb20
nop
mov rdx, qword [rsp + 0x100]
cmp rdx, 0xf
jbe 0x14001eca2
inc rdx
mov rcx, qword [rsp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001ec9c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001ec9c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400bbb20
nop
mov rdx, qword [rsp + 0x120]
cmp rdx, 0xf
jbe 0x14001ece8
inc rdx
mov rcx, qword [rsp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001ece3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001ece3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400bbb20
mov rcx, qword [rsp + 0x130]
xor rcx, rsp
call fcn.1400bbb00
lea r11, [rsp + 0x170]
mov rbx, qword [r11 + 0x10]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop rsi
ret
call fcn.1400026b0
nop
call fcn.1400026b0
nop
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x80]
lea rcx, str.exists
call fcn.140004280
nop
shr rdx, 0x20
lea r8, [rsp + 0x58]
lea rcx, [0x1400d2ab8]
call fcn.140004210
int3