Function at 0x140043640
Capabilities:
Create a process with modified i/o handles and window
Create pipe
Create process on windows
Create reverse shell
Create two anonymous pipes
Delete file
Encode data using xor
Execute command
Get common file path
Read file on windows
Self delete
Write and execute a file
Write file on windows
Write pipe

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x15a0]
mov eax, 0x16a0
call fcn.1400b3b60
sub rsp, rax
movaps xmmword [rsp + 0x1690], xmm6
mov rax, qword [0x1400d40c0]
xor rax, rsp
mov qword [rbp + 0x1580], rax
mov rbx, rdx
mov rsi, rcx
xor r12d, r12d
mov rax, qword [rcx]
mov rdi, qword [rcx + 8]
cmp rax, rdi
je 0x140045433
sub rdi, rax
mov r14d, edi
lea r9d, [r12 + 4]
mov r8d, 0x1000
mov edx, edi
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r15, rax
mov qword [rbp - 0x58], rax
test rax, rax
je 0x140045433
mov r8d, r14d
mov rdx, qword [rsi]
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
lea r9, [rbp + 0xd8]
lea r8d, [r12 + 0x20]
mov edx, r14d
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
je 0x140045433
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp], xmm0
movups xmmword [rbp + 0x10], xmm0
movups xmmword [rbp + 0x20], xmm0
movups xmmword [rbp + 0x30], xmm0
movups xmmword [rbp + 0x40], xmm0
movups xmmword [rbp + 0x50], xmm0
mov qword [rbp + 0x60], rax
movups xmmword [rbp - 0x48], xmm0
mov qword [rbp - 0x38], rax
lea rdx, [rbp + 0x1370]
mov ecx, 0x104
call qword [sym.imp.KERNEL32.dll_GetTempPathW]
lea r9, [rbp + 0x160]
xor r8d, r8d
lea rdx, [0x1400c5ef0]
lea rcx, [rbp + 0x1370]
call qword [sym.imp.KERNEL32.dll_GetTempFileNameW]
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 2
xor r9d, r9d
xor r8d, r8d
mov edx, 0x40000000
lea rcx, [rbp + 0x160]
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov r14, rax
cmp rax, 0xffffffffffffffff
je 0x140045422
mov qword [rsp + 0x20], r12
lea r9, [rbp + 0xd4]
mov r8d, edi
mov rdx, qword [rsi]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [rbp - Ordinal_26], 0x18
mov dword [rbp - 8], 1
xor esi, esi
mov qword [rbp - 0x10], rsi
mov qword [rbp - 0x50], rsi
mov qword [rbp - 0x28], rsi
mov qword [rbp - 0x20], rsi
mov qword [rbp - 0x30], rsi
xor r9d, r9d
lea r8, [rbp - 0x18]
lea rdx, [rbp - 0x28]
lea rcx, [rbp - 0x50]
call qword [sym.imp.KERNEL32.dll_CreatePipe]
test eax, eax
je 0x140045467
xor r9d, r9d
lea r8, [rbp - 0x18]
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x20]
call qword [sym.imp.KERNEL32.dll_CreatePipe]
test eax, eax
je 0x140045467
xor r8d, r8d
lea edx, [rsi + 1]
mov rcx, qword [rbp - 0x50]
call qword [sym.imp.KERNEL32.dll_SetHandleInformation]
xor r8d, r8d
lea edx, [rsi + 1]
mov rcx, qword [rbp - 0x30]
call qword [sym.imp.KERNEL32.dll_SetHandleInformation]
mov dword [rbp], 0x68
mov dword [rbp + 0x3c], 0x101
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x58], rax
mov ecx, 0xfffffff4
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov qword [rbp + 0x60], rax
mov word [rbp + 0x40], si
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xe0], xmm0
movups xmmword [rbp + 0xf0], xmm0
movups xmmword [rbp + 0x100], xmm0
movups xmmword [rbp + 0x110], xmm0
movups xmmword [rbp + 0x120], xmm0
movups xmmword [rbp + 0x130], xmm0
movups xmmword [rbp + 0x140], xmm0
mov qword [rbp + 0x150], rax
lea rcx, [rbp + 0xe0]
call fcn.140046e00
nop
lea rdx, [rbp + 0x160]
lea rcx, [rbp + 0xb0]
call fcn.140047de0
nop
lea r8, [rbp + 0xb0]
cmp qword [rbp + 0xc8], 7
cmova r8, qword [rbp + 0xb0]
mov rax, qword [rbp + 0xc0]
lea r9, [r8 + rax*2]
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0xe0]
call fcn.140048430
nop
lea rdx, [rbp + 0x90]
cmp qword [rbp + 0xa8], 0xf
cmova rdx, qword [rbp + 0x90]
lea rax, [rbp - 0x48]
mov qword [rsp + 0x48], rax
lea rax, [rbp]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
test eax, eax
je 0x14004535b
mov rcx, qword [rbp - 0x28]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov r8d, dword [rbx + 0x10]
cmp qword [rbx + 0x18], 0xf
jbe 0x140043957
mov rbx, qword [rbx]
mov qword [rsp + 0x20], rsi
lea r9, [rbp + 0xd4]
mov rdx, rbx
mov rcx, qword [rbp - 0x30]
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov rcx, qword [rbp - 0x30]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xorps xmm0, xmm0
movups xmmword [rbp + 0x70], xmm0
mov qword [rbp + 0x80], rsi
mov qword [rbp + 0x88], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x70], 0
mov qword [rsp + 0x20], rsi
lea r9, [rbp + 0xd0]
mov r8d, 0x1000
lea rdx, [rbp + 0x370]
mov rcx, qword [rbp - 0x50]
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x140043e68
mov eax, dword [rbp + 0xd0]
test eax, eax
je 0x140043e64
cmp rax, 0x1000
jae 0x140045487
mov byte [rbp + rax + 0x370], 0
lea rdx, [rbp + 0x370]
lea rcx, [rbp + 0x70]
call fcn.140047ff0
lea rbx, [rbp + 0x70]
mov r13, qword [rbp + 0x88]
cmp r13, 0xf
seta r15b
mov r12, qword [rbp + 0x70]
cmova rbx, r12
mov r14, qword [rbp + 0x80]
cmp r14, 6
jb 0x140043a9c
lea rdi, [r14 + rbx]
lea r8, [rdi - 5]
sub r8, rbx
mov edx, 0x46
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x140043a9c
nop dword [rax]
mov rdx, rsi
lea r8, str.Found.
nop word [rax + rax]
movzx ecx, byte [rax + rdx]
inc rdx
cmp cl, byte [r8 + rdx - 1]
jne 0x140043a68
cmp rdx, 6
jne 0x140043a50
mov ecx, esi
jmp 0x140043a6d
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x140043a8f
inc rax
lea r8, [rdi - 5]
sub r8, rax
mov edx, 0x46
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x140043a40
jmp 0x140043a9c
sub rax, rbx
cmp rax, 0xffffffffffffffff
jne 0x140043f01
lea rdi, [rbp + 0x70]
test r15b, r15b
cmovne rdi, r12
cmp r14, 0xc
jb 0x140043b19
lea rsi, [r14 + rdi]
lea r8, [rsi - 0xb]
sub r8, rdi
mov edx, 0x53
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x140043b17
nop dword [rax]
mov r8d, listen
lea rdx, str.Successfully
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140043b0a
inc rbx
lea r8, [rsi - 0xb]
sub r8, rbx
mov edx, 0x53
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x140043ad0
jmp 0x140043b17
sub rbx, rdi
cmp rbx, 0xffffffffffffffff
jne 0x140044283
xor esi, esi
lea rbx, [rbp + 0x70]
test r15b, r15b
cmovne rbx, r12
cmp r14, 4
jb 0x140043bac
lea rdi, [r14 + rbx]
lea r8, [rdi - 3]
sub r8, rbx
mov edx, reloc.WS2_32.dll_WSAStartup
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x140043bac
nop dword [rax + rax]
mov rdx, rsi
lea r8, str.sync
nop word [rax + rax]
movzx ecx, byte [rax + rdx]
inc rdx
cmp cl, byte [r8 + rdx - 1]
jne 0x140043b78
cmp rdx, 4
jne 0x140043b60
mov ecx, esi
jmp 0x140043b7d
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x140043b9f
inc rax
lea r8, [rdi - 3]
sub r8, rax
mov edx, reloc.WS2_32.dll_WSAStartup
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x140043b50
jmp 0x140043bac
sub rax, rbx
cmp rax, 0xffffffffffffffff
jne 0x1400446e2
lea rbx, [rbp + 0x70]
test r15b, r15b
cmovne rbx, r12
cmp r14, 4
jb 0x140043c3c
lea rdi, [r14 + rbx]
lea r8, [rdi - 3]
sub r8, rbx
mov edx, 0x48
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x140043c3c
nop word [rax + rax]
mov rcx, rsi
lea r8, str.HWID
nop word [rax + rax]
movzx edx, byte [rax + rcx]
inc rcx
cmp dl, byte [r8 + rcx - 1]
jne 0x140043c08
cmp rcx, 4
jne 0x140043bf0
mov ecx, esi
jmp 0x140043c0d
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x140043c2f
inc rax
lea r8, [rdi - 3]
sub r8, rax
mov edx, 0x48
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x140043be0
jmp 0x140043c3c
sub rax, rbx
cmp rax, 0xffffffffffffffff
jne 0x1400448c2
lea rdi, [rbp + 0x70]
cmp r13, 0xf
cmova rdi, r12
cmp r14, 0xa
jb 0x140043cb7
lea rsi, [r14 + rdi]
lea r8, [rsi - 9]
sub r8, rdi
mov edx, Ordinal_50
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x140043cb7
nop
mov r8d, 0xa
lea rdx, str.0xC035001E
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140043caa
inc rbx
lea r8, [rsi - 9]
sub r8, rbx
mov edx, Ordinal_50
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x140043c70
jmp 0x140043cb7
sub rbx, rdi
cmp rbx, 0xffffffffffffffff
jne 0x140044aa5
lea rdi, [rbp + 0x70]
cmp r13, 0xf
cmova rdi, r12
cmp r14, 0xa
jb 0x140043d37
lea rsi, [r14 + rdi]
lea r8, [rsi - 9]
sub r8, rdi
mov edx, Ordinal_50
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x140043d37
nop dword [rax]
mov r8d, 0xa
lea rdx, str.0xC0000603
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140043d2a
inc rbx
lea r8, [rsi - 9]
sub r8, rbx
mov edx, Ordinal_50
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x140043cf0
jmp 0x140043d37
sub rbx, rdi
cmp rbx, 0xffffffffffffffff
jne 0x140044ca4
lea rdi, [rbp + 0x70]
cmp r13, 0xf
cmova rdi, r12
cmp r14, 0xa
jb 0x140043db7
lea rsi, [r14 + rdi]
lea r8, [rsi - 9]
sub r8, rdi
mov edx, Ordinal_50
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x140043db7
nop dword [rax]
mov r8d, 0xa
lea rdx, str.0xC0000041
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140043daa
inc rbx
lea r8, [rsi - 9]
sub r8, rbx
mov edx, Ordinal_50
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x140043d70
jmp 0x140043db7
sub rbx, rdi
cmp rbx, 0xffffffffffffffff
jne 0x140044e9f
lea rdi, [rbp + 0x70]
cmp r13, 0xf
cmova rdi, r12
cmp r14, 0xa
jb 0x140043e37
lea rsi, [r14 + rdi]
lea r8, [rsi - 9]
sub r8, rdi
mov edx, Ordinal_50
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x140043e37
nop dword [rax]
mov r8d, 0xa
lea rdx, str.0xC0000138
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140043e2a
inc rbx
lea r8, [rsi - 9]
sub r8, rbx
mov edx, Ordinal_50
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x140043df0
jmp 0x140043e37
sub rbx, rdi
cmp rbx, 0xffffffffffffffff
jne 0x140045094
xor esi, esi
mov qword [rsp + 0x20], rsi
lea r9, [rbp + 0xd0]
mov r8d, 0x1000
lea rdx, [rbp + 0x370]
mov rcx, qword [rbp - 0x50]
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
jne 0x1400439c2
mov r15, qword [rbp - 0x58]
mov rcx, qword [rbp - 0x50]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov edx, 0xffffffff
mov rcx, qword [rbp - 0x48]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, qword [rbp - 0x48]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbp - 0x40]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor edx, edx
mov r8d, 0x8000
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_VirtualFree]
lea rcx, [rbp + 0x160]
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
call fcn.140043400
nop
mov rdx, qword [rbp + 0x88]
cmp rdx, 0xf
jbe 0x14004529a
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140045295
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140045295
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.140042f80
movups xmm0, xmmword [str.dM_IXNTNK_._c_6.:_.k_n_f_0181iW]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [0x1400c7098]
movups xmmword [rbp - 0x80], xmm1
movzx eax, byte [0x1400c70a8]
mov byte [rbp - 0x70], al
mov ecx, esi
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x140044072
movdqa xmm5, xmmword [0x1400c71f0]
movdqa xmm4, xmmword [0x1400c7240]
movdqa xmm6, xmmword [0x1400c7210]
movdqa xmm0, xmmword [str.7777777777777777]
movdqa xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x74]
mov r8d, dword [rsp + 0x60]
nop word [rax + rax]
movd xmm2, ecx
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
psrad xmm1, 4
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 [0x1400c7220]
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 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
psrad xmm1, 4
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 [0x1400c7220]
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 0x140043f70
cmp ecx, 0x21
jge 0x1400440ac
movsxd rax, ecx
lea r8, [rsp + 0x70]
add r8, rax
nop dword [rax]
mov eax, 0x4d4873ed
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x35
movzx eax, cl
sub al, dl
add al, 0x37
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x21
jl 0x140044080
lea rdx, [rsp + 0x70]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400493b0
mov ecx, 0xbb8
call qword [sym.imp.KERNEL32.dll_Sleep]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x78], rsi
lea rax, [rbp + 0x370]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x1400440e6
lea rdx, [rbp + 0x370]
lea rcx, [rsp + 0x70]
call fcn.140049d70
lea rdx, [rsp + 0x70]
lea rcx, [0x1400dbef0]
call fcn.14005c990
call fcn.140043400
mov rcx, qword [rbp - 0x50]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov edx, 0xffffffff
mov rcx, qword [rbp - 0x48]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, qword [rbp - 0x48]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbp - 0x40]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov r8d, 0x8000
xor edx, edx
mov rcx, qword [rbp - 0x58]
call qword [sym.imp.KERNEL32.dll_VirtualFree]
lea rcx, [rbp + 0x160]
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
nop
mov rdx, qword [rbp + 0x88]
cmp rdx, 0xf
jbe 0x1400441a2
mov rcx, qword [rbp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004419d
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140043efa
call fcn.1400b3638
mov byte [rbp + 0x70], 0
mov qword [rbp + 0x88], reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x80], rsi
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0xf
jbe 0x1400441f9
inc rdx
mov rcx, qword [rbp + 0x90]
cmp rdx, 0x1000
mov rax, rcx
jb 0x1400441f4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400452e8
call fcn.1400b3638
movdqa xmm0, xmmword [0x1400c71e0]
movdqu xmmword [rbp + 0xa0], xmm0
mov byte [rbp + 0x90], 0
mov rdx, qword [rbp + 0xc8]
cmp rdx, 7
jbe 0x140044256
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140044251
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140045354
call fcn.1400b3638
movdqa xmm0, xmmword [0x1400c71d0]
movdqu xmmword [rbp + 0xc0], xmm0
mov word [rbp + 0xb0], si
lea rcx, [rbp + 0xe0]
call fcn.140046d10
mov eax, 1
jmp 0x140045435
movzx eax, word [0x1400c6ea0]
mov word [rsp + 0x50], ax
cmp byte [0x1400c6ea1], 0
je 0x1400442a2
mov byte [rsp + 0x50], 0x7b
xor byte [rsp + 0x51], 0x38
lea rdx, [rsp + 0x50]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400493b0
mov edx, 4
mov rcx, qword [0x1400dbea8]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movzx eax, word [0x1400c6f4c]
mov word [rsp + 0x50], ax
lea rdx, [rsp + 0x50]
cmp byte [0x1400c6f4d], 0
je 0x1400442f0
mov byte [rsp + 0x50], Ordinal_46
xor byte [rsp + 0x51], 0x38
call fcn.1400493b0
mov edx, 7
mov rcx, qword [0x1400dbea8]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
movzx eax, word [0x1400c6fc0]
mov word [rsp + 0x50], ax
movzx eax, byte [reloc.WS2_32.dll_gethostname]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov byte [rsp + 0x50], 0x7d
xor byte [rsp + 0x51], 0x38
xor al, 0x39
mov byte [rsp + 0x52], al
lea rdx, [rsp + 0x50]
call fcn.1400493b0
mov edx, 7
mov rcx, qword [0x1400dbea8]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
movups xmm0, xmmword [0x1400c6e88]
movups xmmword [rsp + 0x70], xmm0
mov eax, dword [0x1400c6e98]
mov dword [rbp - 0x80], eax
movzx eax, byte [0x1400c6e9c]
mov byte [rbp - 0x7c], al
xor esi, esi
mov ecx, esi
mov ebx, dword [reloc.WS2_32.dll_accept]
cmp ebx, 2
jl 0x1400444b2
movdqa xmm5, xmmword [0x1400c71f0]
movdqa xmm4, xmmword [0x1400c7240]
movdqa xmm6, xmmword [0x1400c7210]
movdqa xmm0, xmmword [str.7777777777777777]
movdqa xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x74]
mov r8d, dword [rsp + 0x60]
nop
movd xmm2, ecx
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
psrad xmm1, 4
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 [0x1400c7220]
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 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
psrad xmm1, 4
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 [0x1400c7220]
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, 0x10
jl 0x1400443b0
cmp ecx, 0x15
jge 0x1400444ec
movsxd rax, ecx
lea r8, [rsp + 0x70]
add r8, rax
nop dword [rax]
mov eax, 0x4d4873ed
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x35
movzx eax, cl
sub al, dl
add al, 0x37
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x15
jl 0x1400444c0
lea rdx, [rsp + 0x70]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400493b0
movups xmm0, xmmword [0x1400c6e60]
movups xmmword [rsp + 0x70], xmm0
movzx eax, word [0x1400c6e70]
mov word [rbp - 0x80], ax
cmp byte [0x1400c6e71], sil
je 0x1400446a0
mov r8d, esi
cmp ebx, 2
jl 0x140044665
movdqa xmm5, xmmword [0x1400c71f0]
movdqa xmm4, xmmword [0x1400c7240]
movdqa xmm6, xmmword [0x1400c7210]
movdqa xmm0, xmmword [str.7777777777777777]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x74]
mov edx, dword [rsp + 0x60]
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
psrad xmm1, 4
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 [0x1400c7220]
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
psrad xmm1, 4
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 [0x1400c7220]
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, 0x10
jl 0x140044560
cmp r8d, 0x12
jge 0x1400446a0
movsxd rax, r8d
lea r9, [rsp + 0x70]
add r9, rax
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x140044670
lea rcx, [rsp + 0x70]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov ecx, 0xbb8
call qword [sym.imp.KERNEL32.dll_Sleep]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x78], rsi
lea rax, [rbp + 0x370]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], sil
jne 0x1400446d4
jmp 0x1400440f0
call fcn.140042f80
movsd xmm0, qword [str.dHVU_]
movsd qword [rsp + 0x60], xmm0
mov eax, dword [0x1400c70f0]
mov dword [rsp + 0x68], eax
movzx eax, word [0x1400c70f4]
mov word [rsp + 0x6c], ax
cmp byte [0x1400c70f5], 0
je 0x14004486c
mov ecx, esi
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x140044828
movdqa xmm4, xmmword [0x1400c7240]
movdqa xmm2, xmmword [0x1400c71f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c7210]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c7220]
packuswb xmm2, xmm2
mov eax, dword [str.7777777777777777]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.dHVU_]
xorps xmm2, xmm0
movd dword [rsp + 0x60], xmm2
movdqa xmm3, xmmword [0x1400c7200]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c7210]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c7220]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x64]
xorps xmm2, xmm1
movd dword [rsp + 0x64], xmm2
mov ecx, 8
movsxd rax, ecx
lea r8, [rsp + 0x60]
add r8, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x35
movzx eax, cl
sub al, dl
add al, 0x37
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0xe
jl 0x140044840
lea rdx, [rsp + 0x60]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400493b0
mov ecx, 0xbb8
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, str.del_8H2E9Cp4__nul
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x78], rsi
lea rax, [rbp + 0x370]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x1400448b3
jmp 0x1400440f0
call fcn.140042f80
movups xmm0, xmmword [str.tWWNZ_I]
movups xmmword [rsp + 0x70], xmm0
movzx eax, byte [0x1400c7110]
mov byte [rbp - 0x80], al
mov ecx, esi
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x140044a22
movdqa xmm5, xmmword [0x1400c71f0]
movdqa xmm4, xmmword [0x1400c7240]
movdqa xmm6, xmmword [0x1400c7210]
movdqa xmm0, xmmword [str.7777777777777777]
movdqa xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x74]
mov r8d, dword [rsp + 0x60]
nop dword [rax]
movd xmm2, ecx
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
psrad xmm1, 4
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 [0x1400c7220]
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 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
psrad xmm1, 4
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 [0x1400c7220]
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, 0x10
jl 0x140044920
cmp ecx, 0x11
jge 0x140044a5c
movsxd rax, ecx
lea r8, [rsp + 0x70]
add r8, rax
nop dword [rax]
mov eax, 0x4d4873ed
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x35
movzx eax, cl
sub al, dl
add al, 0x37
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x11
jl 0x140044a30
lea rdx, [rsp + 0x70]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400493b0
mov ecx, 0xbb8
call qword [sym.imp.KERNEL32.dll_Sleep]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x78], rsi
lea rax, [rbp + 0x370]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140044a96
jmp 0x1400440f0
call fcn.140042f80
movups xmm0, xmmword [str.rVXXWY]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [0x1400c7028]
movups xmmword [rbp - 0x80], xmm1
movups xmm0, xmmword [0x1400c7038]
movups xmmword [rbp - 0x70], xmm0
movzx eax, word [0x1400c7048]
mov word [rbp - 0x60], ax
movzx eax, byte [0x1400c704a]
mov byte [rbp - 0x5e], al
xor esi, esi
mov ecx, esi
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x140044c24
movdqa xmm5, xmmword [0x1400c71f0]
movdqa xmm4, xmmword [0x1400c7240]
movdqa xmm6, xmmword [0x1400c7210]
movdqa xmm0, xmmword [str.7777777777777777]
movdqa xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x74]
mov r8d, dword [rsp + 0x60]
movd xmm2, ecx
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
psrad xmm1, 4
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 [0x1400c7220]
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 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
psrad xmm1, 4
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 [0x1400c7220]
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, 0x30
jl 0x140044b22
cmp ecx, 0x33
jge 0x140044c5c
movsxd rax, ecx
lea r8, [rsp + 0x70]
add r8, rax
nop
mov eax, 0x4d4873ed
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x35
movzx eax, cl
sub al, dl
add al, 0x37
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x33
jl 0x140044c30
lea rdx, [rsp + 0x70]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400493b0
mov ecx, 0xbb8
call qword [sym.imp.KERNEL32.dll_Sleep]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x78], rsi
lea rax, [rbp + 0x370]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], sil
jne 0x140044c96
jmp 0x1400440f0
call fcn.140042f80
movups xmm0, xmmword [str.aMUTNS_a_a164ggi]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [0x1400c7000]
movups xmmword [rbp - 0x80], xmm1
psrldq xmm1, 0xf
movd eax, xmm1
xor esi, esi
test al, al
je 0x140044e50
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x140044e11
movdqa xmm5, xmmword [0x1400c71f0]
mov edx, esi
movdqa xmm4, xmmword [0x1400c7240]
movdqa xmm6, xmmword [0x1400c7210]
movdqa xmm0, xmmword [str.7777777777777777]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x74]
mov r8d, dword [rsp + 0x60]
movd xmm2, edx
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
psrad xmm1, 4
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 [0x1400c7220]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 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
psrad xmm1, 4
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 [0x1400c7220]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x20
jl 0x140044d12
jmp 0x140044e50
lea r9, [rsp + 0x70]
mov r8d, esi
nop dword [rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x35
movzx eax, r8b
sub al, dl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x20
jl 0x140044e20
lea rdx, [rsp + 0x70]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400493b0
mov ecx, 0xbb8
call qword [sym.imp.KERNEL32.dll_Sleep]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x78], rsi
lea rax, [rbp + 0x370]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140044e90
jmp 0x1400440f0
call fcn.140042f80
movups xmm0, xmmword [str.tTVI]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [str..___n]
movups xmmword [rbp - 0x80], xmm1
mov eax, dword [0x1400c70d0]
mov dword [rbp - 0x70], eax
xor esi, esi
mov ecx, esi
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x140045012
movdqa xmm5, xmmword [0x1400c71f0]
movdqa xmm4, xmmword [0x1400c7240]
movdqa xmm6, xmmword [0x1400c7210]
movdqa xmm0, xmmword [str.7777777777777777]
movdqa xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x74]
mov r8d, dword [rsp + 0x60]
nop word [rax + rax]
movd xmm2, ecx
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
psrad xmm1, 4
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 [0x1400c7220]
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 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
psrad xmm1, 4
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 [0x1400c7220]
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 0x140044f10
cmp ecx, 0x24
jge 0x14004504c
movsxd rax, ecx
lea r8, [rsp + 0x70]
add r8, rax
nop dword [rax]
mov eax, 0x4d4873ed
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x35
movzx eax, cl
sub al, dl
add al, 0x37
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x24
jl 0x140045020
lea rdx, [rsp + 0x70]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400493b0
mov ecx, 0xbb8
call qword [sym.imp.KERNEL32.dll_Sleep]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x78], rsi
lea rax, [rbp + 0x370]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], sil
jne 0x140045086
jmp 0x1400440f0
call fcn.140042f80
movups xmm0, xmmword [str.bVJOKSOJZ_a]
movups xmmword [rsp + 0x70], xmm0
movsd xmm0, qword [0x1400c6fe0]
movsd qword [rbp - 0x80], xmm0
mov eax, dword [0x1400c6fe8]
mov dword [rbp - 0x78], eax
xor esi, esi
cmp byte [0x1400c6feb], sil
je 0x14004524c
mov ecx, esi
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x140045212
movdqa xmm5, xmmword [0x1400c71f0]
movdqa xmm4, xmmword [0x1400c7240]
movdqa xmm6, xmmword [0x1400c7210]
movdqa xmm0, xmmword [str.7777777777777777]
movdqa xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x74]
mov r8d, dword [rsp + 0x60]
nop dword [rax]
movd xmm2, ecx
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
psrad xmm1, 4
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 [0x1400c7220]
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 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
psrad xmm1, 4
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 [0x1400c7220]
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, 0x18
jl 0x140045110
cmp ecx, 0x1c
jge 0x14004524c
movsxd rax, ecx
lea r8, [rsp + 0x70]
add r8, rax
nop dword [rax]
mov eax, 0x4d4873ed
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x35
movzx eax, cl
sub al, dl
add al, 0x37
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x1c
jl 0x140045220
lea rdx, [rsp + 0x70]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400493b0
mov ecx, 0xbb8
call qword [sym.imp.KERNEL32.dll_Sleep]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x78], rsi
lea rax, [rbp + 0x370]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140045286
jmp 0x1400440f0
call fcn.1400b3638
mov qword [rbp + 0x80], rsi
mov qword [rbp + 0x88], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x70], 0
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0xf
jbe 0x1400452f4
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400452ef
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400452ef
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400b3638
movdqa xmm0, xmmword [0x1400c71e0]
movdqu xmmword [rbp + 0xa0], xmm0
mov byte [rbp + 0x90], 0
mov rdx, qword [rbp + 0xc8]
cmp rdx, 7
jbe 0x140044256
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140044251
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140044251
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0xf
jbe 0x14004539f
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004539a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004539a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400b3638
movdqa xmm0, xmmword [0x1400c71e0]
movdqu xmmword [rbp + 0xa0], xmm0
mov byte [rbp + 0x90], 0
mov rdx, qword [rbp + 0xc8]
cmp rdx, 7
jbe 0x1400453ff
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400453fa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400453fa
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400b3638
movdqa xmm0, xmmword [0x1400c71d0]
movdqu xmmword [rbp + 0xc0], xmm0
mov word [rbp + 0xb0], si
lea rcx, [rbp + 0xe0]
call fcn.140046d10
xor edx, edx
mov r8d, 0x8000
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor eax, eax
mov rcx, qword [rbp + 0x1580]
xor rcx, rsp
call fcn.1400b3100
mov rbx, qword [rsp + 0x16f0]
movaps xmm6, xmmword [rsp + 0x1690]
add rsp, 0x16a0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
xor edx, edx
mov r8d, 0x8000
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_VirtualFree]
lea rcx, [rbp + 0x160]
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
jmp 0x140045433
call fcn.1400b3228
nop
int3