Function at 0x1400089f0
Capabilities:
Initialize winsock library

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
push r13
push r14
push r15
sub rsp, 0x620
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
movaps xmmword [rax - 0x48], xmm8
mov rax, qword [0x14003e180]
xor rax, rsp
mov qword [rsp + 0x5e8], rax
xor r15d, r15d
lea rdx, str.e_1_34m
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140010ac0
xorps xmm0, xmm0
movups xmmword [rsp + 0x4e0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x4f0], xmm1
mov r8d, 0x26
lea rdx, str.______________________
lea rcx, [rsp + 0x4e0]
call fcn.140011190
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x500], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x510], xmm1
mov r8d, 0x26
lea rdx, str._____________________
lea rcx, [rsp + 0x500]
call fcn.140011190
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x520], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x530], xmm1
mov r8d, 0x26
lea rdx, [0x140032a18]
lea rcx, [rsp + 0x520]
call fcn.140011190
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x540], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x550], xmm1
mov r8d, 0x26
lea rdx, str._________________________________
lea rcx, [rsp + 0x540]
call fcn.140011190
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x560], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x570], xmm1
mov r8d, 0x26
lea rdx, str.______________________________
lea rcx, [rsp + 0x560]
call fcn.140011190
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x580], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x590], xmm1
mov r8d, 0x26
lea rdx, [0x140032a90]
lea rcx, [rsp + 0x580]
call fcn.140011190
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x5a0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x5b0], xmm1
mov r8d, 0x26
lea rdx, str._______________________________
lea rcx, [rsp + 0x5a0]
call fcn.140011190
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x5c0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x5d0], xmm1
mov r8d, 0x26
lea rdx, str.___________________________
lea rcx, [rsp + 0x5c0]
call fcn.140011190
nop
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rcx, rax
lea rdx, [rsp + 0x198]
call qword [sym.imp.KERNEL32.dll_GetConsoleScreenBufferInfo]
movsx eax, word [rsp + 0x198]
mov r9d, r15d
lea r8, [rsp + 0x4e0]
nop dword [rax]
nop dword [rax + rax]
mov rdx, qword [r8 + 0x10]
movsxd rcx, r9d
cmp rdx, rcx
cmovbe edx, r9d
mov r9d, edx
add r8, 0x20
lea rcx, [rsp + 0x5e0]
cmp r8, rcx
jne 0x140008c10
sub eax, edx
cdq
sub eax, edx
sar eax, 1
mov esi, eax
lea rdi, [rsp + 0x4e0]
test esi, esi
jle 0x140008c69
mov rbx, rsi
nop word [rax + rax]
lea rdx, [0x1400326ec]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140010ac0
sub rbx, 1
jne 0x140008c50
mov rdx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x140008c76
mov rdx, qword [rdi]
mov r8, qword [rdi + 0x10]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140012610
lea rdx, [0x140010ca0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
add rdi, 0x20
lea rax, [rsp + 0x5e0]
cmp rdi, rax
jne 0x140008c43
lea rdx, str.e_0m_n
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140010ac0
lea rcx, [rsp + 0x88]
call fcn.14000c310
nop
mov r9d, 4
lea r8, str.UUID
xor edx, edx
mov rcx, rax
call fcn.140011a20
movups xmm8, xmmword [rax]
movups xmmword [rsp + 0x130], xmm8
movups xmm6, xmmword [rax + 0x10]
movups xmmword [rsp + 0x140], xmm6
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], recv
mov byte [rax], 0
mov rdx, qword [rsp + 0xa0]
cmp rdx, 0xf
jbe 0x140008d4d
inc rdx
mov rcx, qword [rsp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140008d48
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140008d48
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140028eac
movdqa xmm7, xmmword [0x1400334a0]
movdqu xmmword [rsp + 0x98], xmm7
mov byte [rsp + 0x88], 0
movq rcx, xmm6
cmp rcx, 2
jb 0x140009a93
dec rcx
mov qword [rsp + 0x140], rcx
lea rax, [rsp + 0x130]
cmp qword [rsp + 0x148], 0xf
cmova rax, qword [rsp + 0x130]
mov byte [rax + rcx], 0
mov rcx, qword [rsp + 0x140]
dec rcx
mov qword [rsp + 0x140], rcx
lea rax, [rsp + 0x130]
cmp qword [rsp + 0x148], 0xf
cmova rax, qword [rsp + 0x130]
mov byte [rax + rcx], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x60], r15
lea r14, [rsp + 0x130]
cmp qword [rsp + 0x148], 0xf
cmova r14, qword [rsp + 0x130]
movabs rsi, 0x7fffffffffffffff
mov rdi, qword [rsp + 0x140]
cmp rdi, rsi
ja 0x140009b62
cmp rdi, 0xf
ja 0x140008e42
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x60], recv
movups xmm0, xmmword [r14]
movups xmmword [rsp + 0x48], xmm0
movabs r13, 0x8000000000000000
jmp 0x140008eee
mov rbx, rdi
or rbx, 0xf
cmp rbx, rsi
jbe 0x140008e61
mov rbx, rsi
movabs r13, 0x8000000000000000
lea rax, [r13 + 0x27]
jmp 0x140008e9c
mov r12d, socket
cmp rbx, r12
cmovb rbx, r12
lea rcx, [rbx + 1]
test rcx, rcx
jne 0x140008e7c
mov rax, r15
jmp 0x140008ec6
cmp rcx, 0x1000
jb 0x140008ec1
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140009b68
movabs r13, 0x8000000000000000
mov rcx, rax
call fcn.140028e70
mov rcx, rax
test rax, rax
je 0x140008eba
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x140008ed0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140028e70
movabs r13, 0x8000000000000000
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x60], rbx
lea r8, [rdi + 1]
mov rdx, r14
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov ebx, socket
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x158]
call fcn.14000aa10
nop
lea rcx, [rsp + 0x210]
call fcn.14000bf30
nop
lea rcx, [rsp + 0xa8]
call fcn.14000bf30
mov rdi, rax
mov rcx, rsi
mov rdx, qword [rsp + 0x168]
sub rcx, rdx
cmp rcx, 0x2f
jb 0x140009b6e
lea rax, [rsp + 0x158]
cmp qword [rsp + 0x170], 0xf
cmova rax, qword [rsp + 0x158]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0x2f
lea r9, str.http:__83.168.107.57_app_api_check_loader_hwid
lea r8, [rsp + 0x158]
movzx edx, byte [rsp + 0x40]
lea rcx, [rsp + 0x88]
call fcn.140011d10
nop
mov r8d, 8
lea rdx, str.loader
lea rcx, [rsp + 0x88]
call fcn.14000ebe0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x68], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x78], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], recv
mov byte [rax], 0
mov r9, rdi
lea r8, [rsp + 0x68]
movzx edx, byte [rsp + 0x40]
lea rcx, [rsp + 0x178]
call fcn.140011b20
nop
mov rdx, qword [rsp + 0x80]
cmp rdx, 0xf
jbe 0x140009024
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000901e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000901e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140028eac
nop
mov rdx, qword [rsp + 0xa0]
cmp rdx, 0xf
jbe 0x14000906a
inc rdx
mov rcx, qword [rsp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009065
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140009065
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140028eac
movdqu xmmword [rsp + 0x98], xmm7
mov byte [rsp + 0x88], 0
mov rdx, qword [rsp + 0xc0]
cmp rdx, 0xf
jbe 0x1400090c1
inc rdx
mov rcx, qword [rsp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400090bc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400090bc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140028eac
movdqu xmmword [rsp + 0xb8], xmm7
mov byte [rsp + 0xa8], 0
mov byte [rsp + 0x230], 0
mov ecx, 0x202
lea rdx, [rsp + 0x340]
call qword [sym.imp.WS2_32.dll_WSAStartup]
test eax, eax
jne 0x140009b74
movzx eax, word [rsp + 0x340]
cmp al, 2
jne 0x140009baa
shr ax, 8
cmp al, 2
jne 0x140009baa
mov word [rsp + 0x230], 1
lea rdx, [rsp + 0x178]
cmp qword [rsp + 0x190], 0xf
cmova rdx, qword [rsp + 0x178]
mov r8, qword [rsp + 0x188]
add r8, rdx
lea rdx, [rsp + 0x178]
cmp qword [rsp + 0x190], 0xf
cmova rdx, qword [rsp + 0x178]
lea rcx, [rsp + 0x238]
call fcn.14000f400
nop
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x198], xmm0
mov qword [rsp + 0x1a8], r15
movups xmmword [rsp + 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x58], xmm1
xor r8d, r8d
lea rdx, [0x140031ab1]
lea rcx, [rsp + 0x48]
call fcn.140011190
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x78], xmm1
mov r8d, 3
lea rdx, [0x140032b88]
lea rcx, [rsp + 0x68]
call fcn.140011190
nop
lea rdx, [rsp + 0x48]
cmp qword [rsp + 0x60], 0xf
cmova rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x58]
add r8, rdx
lea rdx, [rsp + 0x48]
cmp qword [rsp + 0x60], 0xf
cmova rdx, qword [rsp + 0x48]
lea rcx, [rsp + 0x110]
call fcn.14000f330
nop
mov qword [rsp + 0x28], 0xffffffffffffffff
lea rcx, [rsp + 0x198]
mov qword [rsp + 0x20], rcx
mov r9, rax
lea r8, [rsp + 0x68]
lea rdx, [rsp + 0x1b0]
lea rcx, [rsp + 0x230]
call fcn.140005c80
nop
mov rcx, qword [rsp + 0x110]
test rcx, rcx
je 0x14000927a
mov rdx, qword [rsp + 0x120]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009274
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140009274
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140028eac
nop
mov rdx, qword [rsp + 0x80]
cmp rdx, 0xf
jbe 0x1400092bd
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400092b8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400092b8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140028eac
movdqu xmmword [rsp + 0x78], xmm7
mov byte [rsp + 0x68], 0
mov rdx, qword [rsp + 0x60]
cmp rdx, 0xf
jbe 0x140009308
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009303
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140009303
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140028eac
movdqu xmmword [rsp + 0x58], xmm7
mov byte [rsp + 0x48], 0
lea rcx, [rsp + 0x198]
call fcn.14000eac0
xorps xmm0, xmm0
movups xmmword [rsp + 0x110], xmm0
mov r14, qword [rsp + 0x1f0]
mov r12, qword [rsp + 0x1f8]
mov qword [rsp + 0x120], r15
cmp r14, r12
jne 0x140009365
mov r8, r15
mov ebx, recv
mov qword [rsp + 0x128], rbx
mov byte [rsp + 0x110], r8b
jmp 0x140009470
sub r12, r14
mov qword [rsp + 0x128], recv
cmp r12, rsi
ja 0x140009b9f
mov edi, recv
cmp r12, rdi
jbe 0x140009425
mov rdi, r12
or rdi, 0xf
cmp rdi, rsi
jbe 0x1400093d0
mov rdi, rsi
lea rax, [r13 + 0x27]
mov rcx, rax
call fcn.140028e70
mov rcx, rax
test rax, rax
je 0x1400094fb
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x128], rdi
jmp 0x14000942d
cmp rdi, 0x16
cmovb rdi, rbx
lea rcx, [rdi + 1]
test rcx, rcx
jne 0x1400093f6
mov rax, r15
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x128], rdi
jmp 0x14000942d
cmp rcx, 0x1000
jb 0x14000940e
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140009ba4
jmp 0x14000939e
call fcn.140028e70
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x128], rdi
jmp 0x14000942d
mov rax, qword [rsp + 0x110]
lea rbx, [rsp + 0x110]
cmp rdi, 0xf
cmova rbx, rax
mov r8, r12
mov rdx, r14
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov qword [rsp + 0x120], r12
mov byte [rbx + r12], 0
mov r14, qword [rsp + 0x1f0]
mov rbx, qword [rsp + 0x128]
mov r8, qword [rsp + 0x120]
lea rcx, [rsp + 0x110]
mov rdi, qword [rsp + 0x110]
cmp rbx, 0xf
cmova rcx, rdi
cmp r8, 4
jmp 0x14000961b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
lea rdx, str.____License_valid_
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140010ac0
lea rdx, [0x140010ca0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x60], r15
mov rbx, qword [rsp + 0x168]
lea rdi, [rsp + 0x158]
cmp qword [rsp + 0x170], 0xf
cmova rdi, qword [rsp + 0x158]
cmp rbx, rsi
ja 0x140009bd9
cmp rbx, 0xf
ja 0x14000969c
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x60], recv
movups xmm0, xmmword [rdi]
movups xmmword [rsp + 0x48], xmm0
jmp 0x140009725
mov rax, rbx
or rax, 0xf
cmp rax, rsi
jbe 0x1400096ca
add r13, 0x27
mov rcx, r13
call fcn.140028e70
mov rcx, rax
test rax, rax
je 0x1400096fb
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x140009707
mov rsi, rax
cmp rax, 0x16
cmovb rsi, r12
lea rcx, [rsi + 1]
test rcx, rcx
jne 0x1400096e3
mov rax, r15
jmp 0x140009707
cmp rcx, 0x1000
jb 0x140009702
lea r13, [rcx + 0x27]
cmp r13, rcx
jbe 0x140009bdf
jmp 0x1400096ac
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140028e70
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x60], rsi
lea r8, [rbx + 1]
mov rdx, rdi
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsp + 0x48]
call fcn.140009ea0
lea rdx, str.0___Loader
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140010ac0
lea rdx, [0x140010ca0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rdx, str.1___Deleter
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140010ac0
lea rdx, [0x140010ca0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rdx, [rsp + 0x150]
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 [rsp + 0x150]
test ecx, ecx
je 0x140009863
cmp ecx, 1
jne 0x14000991d
lea rdx, str._n____Version_to_delete:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140010ac0
lea rdx, [0x140010ca0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rdx, str.0___1.20.1
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140010ac0
lea rdx, [0x140010ca0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rdx, str.1___1.20.4
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140010ac0
lea rdx, [0x140010ca0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rdx, [rsp + 0x108]
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 [rsp + 0x108]
cmp ecx, 1
jbe 0x140009859
lea rdx, str.____Incorrect_version__input_correct_one.
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140010ac0
lea rdx, [0x140010ca0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
call fcn.140009e20
jmp 0x14000991d
call fcn.14000b8c0
jmp 0x14000991d
lea rdx, str._n____Version_to_load:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140010ac0
lea rdx, [0x140010ca0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rdx, str.0___1.20.1
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140010ac0
lea rdx, [0x140010ca0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rdx, str.1___1.20.4
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140010ac0
lea rdx, [0x140010ca0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rdx, [rsp + 0x108]
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 [rsp + 0x108]
cmp ecx, 1
jbe 0x140009917
lea rdx, str.____Incorrect_version__input_correct_one.
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140010ac0
lea rdx, [0x140010ca0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
call fcn.140009c20
jmp 0x14000991d
call fcn.14000ac60
nop
mov rdx, qword [rsp + 0x190]
cmp rdx, 0xf
jbe 0x140009963
inc rdx
mov rcx, qword [rsp + 0x178]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000995e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000995e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140028eac
movdqu xmmword [rsp + 0x188], xmm7
mov byte [rsp + 0x178], 0
mov rdx, qword [rsp + 0x228]
cmp rdx, 0xf
jbe 0x1400099ba
inc rdx
mov rcx, qword [rsp + 0x210]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400099b5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400099b5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140028eac
movdqu xmmword [rsp + 0x220], xmm7
mov byte [rsp + 0x210], 0
mov rdx, qword [rsp + 0x170]
cmp rdx, 0xf
jbe 0x140009a11
inc rdx
mov rcx, qword [rsp + 0x158]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009a0c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140009a0c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140028eac
mov qword [rsp + 0x168], r15
mov qword [rsp + 0x170], recv
mov byte [rsp + 0x158], 0
mov rax, qword [rsp + 0x148]
cmp rax, 0xf
jbe 0x140009a6d
lea rdx, [rax + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x140009a64
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009af0
mov rcx, r14
call fcn.140028eac
nop
lea r9, [fcn.140002030]
mov edx, 0x20
mov r8d, 8
lea rcx, [rsp + 0x4e0]
call fcn.140028ef0
xor eax, eax
jmp 0x140009b21
lea rdx, str.____Unexpected_error
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140010ac0
lea rdx, [0x140010ca0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
psrldq xmm6, 8
movq rdx, xmm6
cmp rdx, 0xf
jbe 0x140009afd
inc rdx
movq rcx, xmm8
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009af7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140009af7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140028eac
nop
lea r9, [fcn.140002030]
mov edx, 0x20
mov r8d, 8
lea rcx, [rsp + 0x4e0]
call fcn.140028ef0
mov eax, 0xffffffff
mov rcx, qword [rsp + 0x5e8]
xor rcx, rsp
call fcn.140028e50
lea r11, [rsp + 0x620]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
ret
call fcn.1400014c0
nop
call fcn.140001420
nop
call fcn.1400014c0
nop
lea r9, str.WSAStartup_failed
mov edx, eax
lea rcx, [rsp + 0xe0]
call fcn.140002790
lea rdx, [0x14003b228]
lea rcx, [rsp + 0xe0]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.1400014c0
call fcn.140001420
nop
call qword [sym.imp.WS2_32.dll_WSACleanup]
lea rdx, str.Invalid_WinSock_version
lea rcx, [rsp + 0xc8]
call fcn.1400022e0
lea rdx, [0x14003b2b8]
lea rcx, [rsp + 0xc8]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.1400014c0
int3
call fcn.140001420
int3