Function at 0x14011c4e0
Capabilities:
Check mutex and terminate process on windows
Check mutex on windows
Create thread
Encode data using xor
Terminate process

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
sub rsp, 0x2a0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
lea rbp, [rsp + 0x50]
and rbp, 0xffffffffffffffe0
mov rax, qword [0x14020df00]
xor rax, rsp
mov qword [rbp + 0x1c0], rax
xor esi, esi
lea rcx, [0x14021db20]
call fcn.140135620
cmp byte [0x14021dd30], sil
jne 0x14011c5d8
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp + 0xc0]
call fcn.14011e810
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x14011c5a7
xor byte [rax], 0x33
xor byte [rax + 1], 0x34
xor byte [rax + 2], 0x35
xor byte [rax + 3], 0x36
xor byte [rax + 4], 0x37
xor byte [rax + 5], 0x38
xor byte [rax + 6], 0x39
xor byte [rax + 7], 0x3a
xor byte [rax + 8], 0x3b
xor byte [rax + 9], 0x3c
xor cl, 0x3d
mov byte [rax + 0xa], cl
mov rdx, rax
mov rcx, rbx
call fcn.140121310
mov rcx, rax
lea rdx, [0x14021dd38]
call fcn.1401214e0
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
movups xmm0, xmmword [0x1401f5a20]
movups xmmword [rbp + 0x160], xmm0
movups xmm1, xmmword [0x1401f5a30]
movups xmmword [rbp + 0x170], xmm1
movups xmm0, xmmword [0x1401f5a40]
movups xmmword [rbp + 0x180], xmm0
movups xmm1, xmmword [0x1401f5a50]
movups xmmword [rbp + 0x190], xmm1
movups xmm0, xmmword [str.W_.1d63__qlM]
movups xmmword [rbp + 0x1a0], xmm0
mov r8d, esi
movdqa xmm8, xmmword [0x1401f6e90]
movdqa xmm7, xmmword [0x1401f6e30]
movdqa xmm13, xmmword [0x1401f6ea0]
movdqa xmm9, xmmword [str.5555]
movdqa xmm6, xmmword [0x1401f72d0]
mov edi, dword [reloc.WS2_32.dll_accept]
cmp edi, 2
jl 0x14011c765
mov edx, esi
movdqa xmmword [rbp + 0xc0], xmm13
lea rcx, [rbp + 0x160]
mov r8d, dword [rbp + 0xc0]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm7
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm6
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm3, xmm0
andps xmm3, xmm8
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, r8d
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x50
jl 0x14011c680
jmp 0x14011c7a2
lea r9, [rbp + 0x160]
nop dword [rax]
mov eax, 0x3521cfb3
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x50
jl 0x14011c770
lea rdx, [rbp + 0x160]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140121310
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
mov qword [rbp + 0x90], rsi
mov qword [rbp + 0x98], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x80], sil
movups xmmword [rbp + 0xa0], xmm0
mov qword [rbp + 0xb0], rsi
mov r14d, reloc.WS2_32.dll_ntohs
mov qword [rbp + 0xb8], r14
mov byte [rbp + 0xa0], 0
movups xmmword [rbp + 0x60], xmm0
mov qword [rbp + 0x70], rsi
mov qword [rbp + 0x78], r14
mov byte [rbp + 0x60], 0
lea rdx, [rbp + 0x48]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::operator___int____ptr64____ptr64]
mov ecx, dword [rbp + 0x48]
sub ecx, 1
je 0x14011d910
sub ecx, 1
je 0x14011d145
sub ecx, 1
je 0x14011cc13
cmp ecx, 1
je 0x14011c9bf
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp + 0x160]
call fcn.14011e840
mov r9, rax
cmp byte [rax + 0x25], 0
je 0x14011c99d
cmp edi, 2
jl 0x14011c966
movdqa xmmword [rbp + 0xc0], xmm13
mov rcx, rax
mov edx, dword [rbp + 0xc0]
nop dword [rax]
movd xmm2, esi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rsi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm7
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm6
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm3, xmm0
andps xmm3, xmm8
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add esi, 8
lea rcx, [rcx + 8]
cmp esi, 0x20
jl 0x14011c880
cmp esi, 0x26
jge 0x14011c99d
movsxd r8, esi
add r8, r9
nop dword [rax]
mov eax, 0x4d4873ed
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, sil
sub al, cl
add al, 0x33
xor byte [r8], al
inc esi
lea r8, [r8 + 1]
cmp esi, 0x26
jl 0x14011c970
mov rdx, r9
mov rcx, rbx
call fcn.140121310
mov ecx, 0xbb8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
movups xmm2, xmmword [0x1401f5960]
movups xmmword [rbp + 0xc0], xmm2
movzx eax, word [0x1401f5970]
mov word [rbp + 0xd0], ax
mov ebx, esi
cmp edi, 2
jl 0x14011cb8c
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm7, xmm0
andps xmm7, xmm8
packuswb xmm7, xmm7
packuswb xmm7, xmm7
movd ecx, xmm13
movd xmm0, ecx
paddb xmm7, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm7, xmm0
movd dword [rbp + 0xc0], xmm7
movdqa xmm2, xmmword [0x1401f6e40]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xc4]
xorps xmm2, xmm1
movd dword [rbp + 0xc4], xmm2
movdqa xmm3, xmmword [0x1401f6e50]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm6
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm3, xmm0
andps xmm3, xmm8
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, ecx
paddb xmm3, xmm0
movd xmm1, dword [rbp + 0xc8]
xorps xmm3, xmm1
movd dword [rbp + 0xc8], xmm3
movdqa xmm2, xmmword [0x1401f6e60]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xcc]
xorps xmm2, xmm1
movd dword [rbp + 0xcc], xmm2
mov ebx, reloc.WS2_32.dll_recv
mov eax, ebx
lea r8, [rbp + 0xc0]
add r8, rax
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, bl
sub al, cl
add al, 0x33
xor byte [r8], al
inc ebx
lea r8, [r8 + 1]
cmp ebx, 0x12
jl 0x14011cba0
lea rdx, [rbp + 0xc0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140121310
lea rdx, [rbp + 0x60]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140121820
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x100]
call fcn.1400023d0
mov rdx, rax
lea rcx, [0x14021db20]
call fcn.140138070
jmp 0x14011de53
movups xmm2, xmmword [0x1401f5988]
movups xmmword [rbp + 0xc0], xmm2
mov edx, dword [0x1401f5998]
mov dword [rbp + 0xd0], edx
mov ecx, esi
movdqa xmm10, xmmword [0x1401f6e60]
movdqa xmm11, xmmword [0x1401f6e50]
movdqa xmm12, xmmword [0x1401f6e40]
cmp edi, 2
jl 0x14011ce62
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm13
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0xc0], xmm1
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm12
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xc4]
xorps xmm2, xmm1
movd dword [rbp + 0xc4], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xc8]
xorps xmm2, xmm1
movd dword [rbp + 0xc8], xmm2
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm6
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xcc]
xorps xmm2, xmm1
movd dword [rbp + 0xcc], xmm2
movdqa xmm3, xmmword [0x1401f6e70]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm6
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm3, xmm0
andps xmm3, xmm8
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, ecx
paddb xmm3, xmm0
movd xmm1, edx
xorps xmm3, xmm1
movd dword [rbp + 0xd0], xmm3
jmp 0x14011ce9d
lea r8, [rbp + 0xc0]
nop dword [rax]
mov eax, 0x3521cfb3
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul edx, eax, 0x35
movzx eax, cl
sub al, dl
add al, 0x33
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x14
jl 0x14011ce70
lea rdx, [rbp + 0xc0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140121310
lea rdx, [rbp + 0x80]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140121820
movups xmm2, xmmword [0x1401f5960]
movups xmmword [rbp + 0xc0], xmm2
movzx eax, word [0x1401f5970]
mov word [rbp + 0xd0], ax
mov ebx, esi
cmp edi, 2
jl 0x14011d096
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm7, xmm0
andps xmm7, xmm8
packuswb xmm7, xmm7
packuswb xmm7, xmm7
movd ecx, xmm13
movd xmm0, ecx
paddb xmm7, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm7, xmm0
movd dword [rbp + 0xc0], xmm7
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm12, xmm0
andps xmm12, xmm8
packuswb xmm12, xmm12
packuswb xmm12, xmm12
movd xmm0, ecx
paddb xmm12, xmm0
movd xmm1, dword [rbp + 0xc4]
xorps xmm12, xmm1
movd dword [rbp + 0xc4], xmm12
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm11, xmm0
andps xmm11, xmm8
packuswb xmm11, xmm11
packuswb xmm11, xmm11
movd xmm0, ecx
paddb xmm11, xmm0
movd xmm1, dword [rbp + 0xc8]
xorps xmm11, xmm1
movd dword [rbp + 0xc8], xmm11
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm6
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm10, xmm0
andps xmm10, xmm8
packuswb xmm10, xmm10
packuswb xmm10, xmm10
movd xmm0, ecx
paddb xmm10, xmm0
movd xmm1, dword [rbp + 0xcc]
xorps xmm10, xmm1
movd dword [rbp + 0xcc], xmm10
mov ebx, reloc.WS2_32.dll_recv
mov eax, ebx
lea r8, [rbp + 0xc0]
add r8, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x35
movzx eax, bl
sub al, dl
add al, 0x33
xor byte [r8], al
inc ebx
lea r8, [r8 + 1]
cmp ebx, 0x12
jl 0x14011d0b0
lea rdx, [rbp + 0xc0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140121310
lea rdx, [rbp + 0x60]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140121820
lea rax, [rbp + 0x100]
mov qword [rbp + 0x20], rax
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x100]
call fcn.1400023d0
mov rbx, rax
lea rdx, [rbp + 0x80]
lea rcx, [rbp]
call fcn.1400023d0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [0x14021db20]
call fcn.140141ec0
jmp 0x14011de53
movups xmm2, xmmword [0x1401f5988]
movups xmmword [rbp + 0xc0], xmm2
mov edx, dword [0x1401f5998]
mov dword [rbp + 0xd0], edx
mov ecx, esi
movdqa xmm10, xmmword [0x1401f6e60]
movdqa xmm11, xmmword [0x1401f6e50]
movdqa xmm12, xmmword [0x1401f6e40]
cmp edi, 2
jl 0x14011d394
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm13
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0xc0], xmm1
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm12
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xc4]
xorps xmm2, xmm1
movd dword [rbp + 0xc4], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xc8]
xorps xmm2, xmm1
movd dword [rbp + 0xc8], xmm2
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm6
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xcc]
xorps xmm2, xmm1
movd dword [rbp + 0xcc], xmm2
movdqa xmm3, xmmword [0x1401f6e70]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm6
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm3, xmm0
andps xmm3, xmm8
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, ecx
paddb xmm3, xmm0
movd xmm1, edx
xorps xmm3, xmm1
movd dword [rbp + 0xd0], xmm3
jmp 0x14011d3cd
lea r8, [rbp + 0xc0]
nop dword [rax + rax]
mov eax, 0x3521cfb3
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul edx, eax, 0x35
movzx eax, cl
sub al, dl
add al, 0x33
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x14
jl 0x14011d3a0
lea rdx, [rbp + 0xc0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140121310
lea rdx, [rbp + 0x80]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140121820
movups xmm2, xmmword [0x1401f5a90]
movups xmmword [rbp + 0xc0], xmm2
movzx eax, word [0x1401f5aa0]
mov word [rbp + 0xd0], ax
movzx eax, byte [0x1401f5aa2]
mov byte [rbp + 0xd2], al
mov ecx, esi
mov ebx, reloc.WS2_32.dll_recv
cmp edi, 2
jl 0x14011d5d6
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm13
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0xc0], xmm1
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm12
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xc4]
xorps xmm2, xmm1
movd dword [rbp + 0xc4], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xc8]
xorps xmm2, xmm1
movd dword [rbp + 0xc8], xmm2
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm6
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xcc]
xorps xmm2, xmm1
movd dword [rbp + 0xcc], xmm2
mov ecx, ebx
mov eax, ecx
lea r8, [rbp + 0xc0]
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, 0x33
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x13
jl 0x14011d5f0
lea rdx, [rbp + 0xc0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140121310
lea rdx, [rbp + 0xa0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140121820
movups xmm2, xmmword [0x1401f5960]
movups xmmword [rbp + 0xc0], xmm2
movzx eax, word [0x1401f5970]
mov word [rbp + 0xd0], ax
mov ecx, esi
cmp edi, 2
jl 0x14011d812
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm7, xmm0
andps xmm7, xmm8
packuswb xmm7, xmm7
packuswb xmm7, xmm7
movd ecx, xmm13
movd xmm0, ecx
paddb xmm7, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm7, xmm0
movd dword [rbp + 0xc0], xmm7
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm12, xmm0
andps xmm12, xmm8
packuswb xmm12, xmm12
packuswb xmm12, xmm12
movd xmm0, ecx
paddb xmm12, xmm0
movd xmm1, dword [rbp + 0xc4]
xorps xmm12, xmm1
movd dword [rbp + 0xc4], xmm12
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm11, xmm0
andps xmm11, xmm8
packuswb xmm11, xmm11
packuswb xmm11, xmm11
movd xmm0, ecx
paddb xmm11, xmm0
movd xmm1, dword [rbp + 0xc8]
xorps xmm11, xmm1
movd dword [rbp + 0xc8], xmm11
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm6
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm10, xmm0
andps xmm10, xmm8
packuswb xmm10, xmm10
packuswb xmm10, xmm10
movd xmm0, ecx
paddb xmm10, xmm0
movd xmm1, dword [rbp + 0xcc]
xorps xmm10, xmm1
movd dword [rbp + 0xcc], xmm10
mov ecx, ebx
mov eax, ecx
lea r8, [rbp + 0xc0]
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, 0x33
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x12
jl 0x14011d820
lea rdx, [rbp + 0xc0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140121310
lea rdx, [rbp + 0x60]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140121820
lea rax, [rbp]
mov qword [rbp + 0xf0], rax
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], rsi
xor r8d, r8d
lea rdx, [0x1401f0186]
lea rcx, [rbp]
call fcn.1400025c0
nop
lea rax, [rbp + 0x100]
mov qword [rbp + 0x20], rax
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x100]
call fcn.1400023d0
mov rdi, rax
lea rax, [rbp + 0x28]
mov qword [rbp + 0xe0], rax
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x28]
call fcn.1400023d0
mov rbx, rax
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x160]
call fcn.1400023d0
nop
lea rcx, [rbp]
mov qword [rsp + 0x20], rcx
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [0x14021db20]
call fcn.14013d9b0
jmp 0x14011de4c
movups xmm2, xmmword [0x1401f5988]
movups xmmword [rbp + 0xc0], xmm2
mov edx, dword [0x1401f5998]
mov dword [rbp + 0xd0], edx
mov ecx, esi
movdqa xmm10, xmmword [0x1401f6e60]
movdqa xmm11, xmmword [0x1401f6e50]
movdqa xmm12, xmmword [0x1401f6e40]
cmp edi, 2
jl 0x14011db5f
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm13
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0xc0], xmm1
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm12
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xc4]
xorps xmm2, xmm1
movd dword [rbp + 0xc4], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xc8]
xorps xmm2, xmm1
movd dword [rbp + 0xc8], xmm2
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm6
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xcc]
xorps xmm2, xmm1
movd dword [rbp + 0xcc], xmm2
movdqa xmm3, xmmword [0x1401f6e70]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm6
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm3, xmm0
andps xmm3, xmm8
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, ecx
paddb xmm3, xmm0
movd xmm1, edx
xorps xmm3, xmm1
movd dword [rbp + 0xd0], xmm3
jmp 0x14011db9d
lea r8, [rbp + 0xc0]
nop word [rax + rax]
mov eax, 0x3521cfb3
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul edx, eax, 0x35
movzx eax, cl
sub al, dl
add al, 0x33
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x14
jl 0x14011db70
lea rdx, [rbp + 0xc0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140121310
lea rdx, [rbp + 0x80]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140121820
movups xmm2, xmmword [0x1401f5a90]
movups xmmword [rbp + 0xc0], xmm2
movzx eax, word [0x1401f5aa0]
mov word [rbp + 0xd0], ax
movzx eax, byte [0x1401f5aa2]
mov byte [rbp + 0xd2], al
mov ebx, esi
cmp edi, 2
jl 0x14011dda3
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm7, xmm0
andps xmm7, xmm8
packuswb xmm7, xmm7
packuswb xmm7, xmm7
movd ecx, xmm13
movd xmm0, ecx
paddb xmm7, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm7, xmm0
movd dword [rbp + 0xc0], xmm7
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm12, xmm0
andps xmm12, xmm8
packuswb xmm12, xmm12
packuswb xmm12, xmm12
movd xmm0, ecx
paddb xmm12, xmm0
movd xmm1, dword [rbp + 0xc4]
xorps xmm12, xmm1
movd dword [rbp + 0xc4], xmm12
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm11, xmm0
andps xmm11, xmm8
packuswb xmm11, xmm11
packuswb xmm11, xmm11
movd xmm0, ecx
paddb xmm11, xmm0
movd xmm1, dword [rbp + 0xc8]
xorps xmm11, xmm1
movd dword [rbp + 0xc8], xmm11
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm6
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm10, xmm0
andps xmm10, xmm8
packuswb xmm10, xmm10
packuswb xmm10, xmm10
movd xmm0, ecx
paddb xmm10, xmm0
movd xmm1, dword [rbp + 0xcc]
xorps xmm10, xmm1
movd dword [rbp + 0xcc], xmm10
mov ebx, reloc.WS2_32.dll_recv
mov eax, ebx
lea r8, [rbp + 0xc0]
add r8, rax
nop
mov eax, 0x4d4873ed
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x35
movzx eax, bl
sub al, dl
add al, 0x33
xor byte [r8], al
inc ebx
lea r8, [r8 + 1]
cmp ebx, 0x13
jl 0x14011ddb0
lea rdx, [rbp + 0xc0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140121310
lea rdx, [rbp + 0xa0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140121820
lea rax, [rbp + 0x160]
mov qword [rbp + 0xc0], rax
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x160]
call fcn.1400023d0
mov rbx, rax
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x100]
call fcn.1400023d0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [0x14021db20]
call fcn.14013ab30
mov r14, qword [rbp + 0xb8]
cmp byte [0x14021dd30], 0
jne 0x14011ded5
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp + 0xc0]
call fcn.14011e810
movzx edx, byte [rax + 0xa]
test dl, dl
je 0x14011dea4
xor byte [rax], 0x33
xor byte [rax + 1], 0x34
xor byte [rax + 2], 0x35
xor byte [rax + 3], 0x36
xor byte [rax + 4], 0x37
xor byte [rax + 5], 0x38
xor byte [rax + 6], 0x39
xor byte [rax + 7], 0x3a
xor byte [rax + 8], 0x3b
xor byte [rax + 9], 0x3c
xor dl, 0x3d
mov byte [rax + 0xa], dl
mov rdx, rax
mov rcx, rbx
call fcn.140121310
mov rcx, rax
lea rdx, [0x14021dd38]
call fcn.1401214e0
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov ecx, 0x28
call fcn.1401cb470
mov rbx, rax
mov qword [rbp + 0xc0], rax
lea rdx, [0x14021da80]
mov rcx, rax
call fcn.1400023d0
lea rax, [0x1401187c0]
mov qword [rbx + 0x20], rax
mov qword [rbp + 0xc0], rbx
lea rax, [rbp + 0x58]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], esi
mov r9, rbx
lea r8, [0x140123f70]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x50], rax
test rax, rax
je 0x14011e60a
cmp dword [rbp + 0x58], 0
je 0x14011e5fe
movaps xmm0, xmmword [rbp + 0x50]
movdqa xmmword [rbp + 0xc0], xmm0
lea rcx, [rbp + 0xc0]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x14011e5fe
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x50], xmm0
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
test rax, rax
je 0x14011df8a
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
mov rcx, rax
mov edx, 5
call qword [sym.imp.USER32.dll_ShowWindow]
movabs rax, 0x4e43459f1e1d626
mov qword [rbp + 0xc0], rax
movabs rax, 0x5975a64e9631b074
mov qword [rbp + 0xc8], rax
movabs r13, 0x30a25ed78162d907
mov qword [rbp + 0xd0], r13
movabs r12, 0x43239a8a0e7b123c
mov qword [rbp + 0xd8], r12
movabs r15, 0x2498143d9484a465
mov qword [rbp + 0x100], r15
movabs rdi, 0x3c01cf20e243df32
mov qword [rbp + 0x108], rdi
mov qword [rbp + 0x110], r13
mov qword [rbp + 0x118], r12
vmovdqu ymm0, ymmword [rbp + 0xc0]
vpxor ymm1, ymm0, ymmword [rbp + 0x100]
vmovdqa ymmword [rbp + 0xc0], ymm1
vzeroupper
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
lea rdx, [rbp + 0xc0]
mov rcx, rax
call qword [sym.imp.USER32.dll_SetWindowTextA]
movabs rax, 0x2498143d9484ae4c
mov qword [rbp + 0xe0], rax
mov qword [rbp + 0xe8], rdi
mov qword [rbp + 0xc0], r15
mov qword [rbp + 0xc8], rdi
movdqa xmm0, xmmword [rbp + 0xc0]
xorps xmm0, xmmword [rbp + 0xe0]
movdqa xmmword [rbp + 0xe0], xmm0
movabs rax, 0x2498143d94b48a54
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], rdi
mov qword [rbp + 0xf0], r15
mov qword [rbp + 0xf8], rdi
movdqa xmm0, xmmword [rbp + 0xf0]
xorps xmm0, xmmword [rbp + 0xc0]
movdqa xmmword [rbp + 0xc0], xmm0
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], rsi
lea rax, [rbp + 0xc0]
mov rbx, 0xffffffffffffffff
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14011e0d0
lea rdx, [rbp + 0xc0]
lea rcx, [rbp]
call fcn.1400025c0
nop
movabs rax, 0x43f67d49e6e5d036
mov qword [rbp + 0xc0], rax
movabs rax, 0x3c01cf08c26df11c
mov qword [rbp + 0xc8], rax
mov qword [rbp + 0xf0], r15
mov qword [rbp + 0xf8], rdi
movdqa xmm0, xmmword [rbp + 0xf0]
xorps xmm0, xmmword [rbp + 0xc0]
movdqa xmmword [rbp + 0xc0], xmm0
lea r8, [rbp]
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x100]
call fcn.140121570
nop
lea rcx, [rbp + 0xe0]
mov r8, rbx
inc r8
cmp byte [rcx + r8], 0
jne 0x14011e154
lea rdx, [rbp + 0xe0]
mov rcx, rax
call fcn.1400024f0
xorps xmm0, xmm0
movups xmmword [rbp + 0x28], xmm0
mov qword [rbp + 0x38], rsi
mov qword [rbp + 0x40], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x28], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x38], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rcx, [rbp + 0x28]
call fcn.140036ae0
nop
mov rdx, qword [rbp + 0x118]
cmp rdx, 0xf
jbe 0x14011e1e8
inc rdx
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14011e1e3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14011e1e3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401cb4b4
mov qword [rbp + 0x110], rsi
mov qword [rbp + 0x118], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x100], 0
mov rdx, qword [rbp + 0x18]
cmp rdx, 0xf
jbe 0x14011e23f
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14011e23a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14011e23a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401cb4b4
movabs rax, 0x56ed671df1efc528
mov qword [rbp + 0x160], rax
movabs rax, 0x5d66ef458a37ff57
mov qword [rbp + 0x168], rax
movabs rax, 0x43d77ea4e842bc6a
mov qword [rbp + 0x170], rax
movabs rax, 0x2f56dca82e1c7c55
mov qword [rbp + 0x178], rax
movabs rax, 0x2c12586c6bd315a5
mov qword [rbp + 0x180], rax
movabs rax, 0xaa2c50939f23a351
mov qword [rbp + 0x188], rax
movabs rax, 0x6d0ff6875cc3df49
mov qword [rbp + 0x190], rax
movabs rax, 0x86fde5f6e5e87a30
mov qword [rbp + 0x198], rax
mov qword [rbp + 0x100], r15
mov qword [rbp + 0x108], rdi
mov qword [rbp + 0x110], r13
mov qword [rbp + 0x118], r12
movabs rcx, 0xc7c3d0919b066c9
mov qword [rbp + 0x120], rcx
movabs rcx, 0xce4927fcfb4dca06
mov qword [rbp + 0x128], rcx
movabs rcx, 0x672e93e333aeff6b
mov qword [rbp + 0x130], rcx
mov qword [rbp + 0x138], rax
vmovdqu ymm0, ymmword [rbp + 0x160]
vpxor ymm1, ymm0, ymmword [rbp + 0x100]
vmovdqa ymmword [rbp + 0x160], ymm1
vmovdqu ymm0, ymmword [rbp + 0x180]
vpxor ymm1, ymm0, ymmword [rbp + 0x120]
vmovdqa ymmword [rbp + 0x180], ymm1
vxorps xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0x100], xmm0
mov qword [rbp + 0x110], rsi
mov qword [rbp + 0x118], rsi
lea rax, [rbp + 0x160]
vzeroupper
inc rbx
cmp byte [rax + rbx], 0
jne 0x14011e371
mov r8, rbx
lea rdx, [rbp + 0x160]
lea rcx, [rbp + 0x100]
call fcn.1400025c0
lea rcx, [rbp + 0x100]
call fcn.140036ae0
movabs rax, 0x49bc4851f5e7cb29
mov qword [rbp], rax
movabs rax, 0x5160bd478d31af4b
mov qword [rbp + 8], rax
movabs rax, 0x30a25ed78162d923
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], r12
mov qword [rbp + 0x100], r15
mov qword [rbp + 0x108], rdi
mov qword [rbp + 0x110], r13
mov qword [rbp + 0x118], r12
vmovdqu ymm0, ymmword [rbp]
vpxor ymm1, ymm0, ymmword [rbp + 0x100]
vmovdqa ymmword [rbp], ymm1
lea r8, [rbp]
xor edx, edx
xor ecx, ecx
vzeroupper
call qword [sym.imp.KERNEL32.dll_CreateMutexA]
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
je 0x14011e798
movabs rax, 0x41ec7d53e0f6cb23
mov qword [rbp + 0xc0], rax
movabs rax, 0x3c01cf20e243ff12
mov qword [rbp + 0xc8], rax
mov qword [rbp + 0xe0], r15
mov qword [rbp + 0xe8], rdi
movdqa xmm0, xmmword [rbp + 0xc0]
xorps xmm0, xmmword [rbp + 0xe0]
movdqa xmmword [rbp + 0xc0], xmm0
movabs rax, 0x4dcf785cf1f6ca30
mov qword [rbp + 0xe0], rax
movabs rax, 0x3c01cf20952cbb5c
mov qword [rbp + 0xe8], rax
mov qword [rbp + 0xf0], r15
mov qword [rbp + 0xf8], rdi
movdqa xmm0, xmmword [rbp + 0xe0]
xorps xmm0, xmmword [rbp + 0xf0]
movdqa xmmword [rbp + 0xe0], xmm0
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0xe0]
call qword [sym.imp.USER32.dll_FindWindowA]
test rax, rax
je 0x14011e619
mov qword [rbp + 0x20], 0x3e8
lea rcx, [rbp + 0x20]
call fcn.1401216b0
nop
cmp dword [rbp + 0x58], 0
je 0x14011e4e4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
nop
mov rdx, qword [rbp + 0x78]
cmp rdx, 0xf
jbe 0x14011e523
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14011e51d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14011e51d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401cb4b4
nop
cmp r14, 0xf
jbe 0x14011e562
lea rdx, [r14 + 1]
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14011e55c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14011e55c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401cb4b4
nop
mov rdx, qword [rbp + 0x98]
cmp rdx, 0xf
jbe 0x14011e5a6
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14011e5a1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14011e5a1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401cb4b4
mov rcx, qword [rbp + 0x1c0]
xor rcx, rsp
call fcn.1401cb450
lea r11, [rsp + 0x2a0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rbp + 0x58], esi
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
movabs rax, 0x41f5755ab4e1cc31
mov qword [rbp + 0x100], rax
movabs rax, 0x1c75a04ec230b612
mov qword [rbp + 0x108], rax
movabs rax, 0x11c530beef0cac75
mov qword [rbp + 0x110], rax
movabs rax, 0x6346e9eb6b17421c
mov qword [rbp + 0x118], rax
movabs rax, 0x64081d7d6bd112ba
mov qword [rbp + 0x120], rax
movabs rax, 0xac6942919a2aea63
mov qword [rbp + 0x128], rax
movabs rax, 0x125cb38641c1990e
mov qword [rbp + 0x130], rax
movabs rax, 0xee89c5918b81145e
mov qword [rbp + 0x138], rax
movabs rax, 0x50cecf0b0c12248
mov qword [rbp + 0x140], rax
movabs rcx, 0xa35c08984c4ca9fa
mov qword [rbp + 0x148], rcx
mov qword [rbp + 0x160], r15
mov qword [rbp + 0x168], rdi
mov qword [rbp + 0x170], r13
mov qword [rbp + 0x178], r12
movabs rax, 0xc7c3d0919b066c9
mov qword [rbp + 0x180], rax
movabs rax, 0xce4927fcfb4dca06
mov qword [rbp + 0x188], rax
movabs rax, 0x672e93e333aeff6b
mov qword [rbp + 0x190], rax
movabs rax, 0x86fde5f6e5e87a30
mov qword [rbp + 0x198], rax
movabs rax, 0x2b788d95d8a2022d
mov qword [rbp + 0x1a0], rax
mov qword [rbp + 0x1a8], rcx
vmovdqu ymm0, ymmword [rbp + 0x160]
vpxor ymm1, ymm0, ymmword [rbp + 0x100]
vmovdqa ymmword [rbp + 0x100], ymm1
vmovdqu ymm0, ymmword [rbp + 0x120]
vpxor ymm1, ymm0, ymmword [rbp + 0x180]
vmovdqa ymmword [rbp + 0x120], ymm1
vmovdqa xmm2, xmmword [rbp + 0x140]
vxorps xmm2, xmm2, xmmword [rbp + 0x1a0]
vmovdqa xmmword [rbp + 0x140], xmm2
mov edx, 4
lea rcx, [rbp + 0x100]
vzeroupper
call fcn.140036a70
int3
movabs rax, 0x57f13449f5e1cc26
mov qword [rbp], rax
movabs rax, 0x4565ae45902fbe12
mov qword [rbp + 8], rax
movabs rax, 0x57cc37b9ef17ab27
mov qword [rbp + 0x10], rax
movabs rax, 0x43239a8a0e7b121d
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x100], r15
mov qword [rbp + 0x108], rdi
mov qword [rbp + 0x110], r13
mov qword [rbp + 0x118], r12
vmovdqu ymm0, ymmword [rbp + 0x100]
vpxor ymm1, ymm0, ymmword [rbp]
vmovdqa ymmword [rbp], ymm1
mov edx, 5
lea rcx, [rbp]
vzeroupper
call fcn.140036a70
int3