Function at 0x14002a4b0
Capabilities:
Initialize winsock library

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x6a0
mov rax, qword [0x1400c9438]
xor rax, rsp
mov qword [rsp + 0x698], rax
mov r14, rcx
mov qword [rsp + 0x78], rcx
xor r12d, r12d
mov dword [rsp + 0x40], r12d
lea rcx, [rsp + 0x310]
call fcn.14001b2c0
nop
lea rcx, [rsp + 0x290]
call fcn.140019c90
nop
mov byte [rsp + 0x1f0], r12b
xor edx, edx
lea rcx, [rsp + 0x1f8]
call fcn.14002da90
nop
lea rax, [rsp + 0x30]
mov qword [rsp + 0x40], rax
mov byte [rsp + 0x30], r12b
xor eax, eax
mov qword [rsp + 0x38], rax
xor edx, edx
lea rcx, [rsp + 0x38]
call fcn.14002cfe0
mov byte [rsp + 0x30], 3
xorps xmm0, xmm0
movups xmmword [rsp + 0x5e0], xmm0
lea ecx, [r12 + 0x20]
call fcn.1400790f0
mov rbx, rax
lea rax, [rsp + 0x1a8]
mov qword [rsp + 0x5e0], rax
mov qword [rsp + 0x5e8], rbx
lea rdx, [rsp + 0x310]
mov rcx, rbx
call fcn.140022010
nop
mov qword [rsp + 0x38], rbx
movabs r13, 0x3cd9550c47ad983b
mov qword [rsp + 0x1b0], r13
movabs r15, 0x58d0558d5f4a8ca4
mov qword [rsp + 0x1b8], r15
movabs rax, 0x3cd9550c23c4ef53
mov qword [rsp + 0x5e0], rax
mov qword [rsp + 0x5e8], r15
movaps xmm0, xmmword [rsp + 0x5e0]
xorps xmm0, xmmword [rsp + 0x1b0]
movdqa xmmword [rsp + 0x1b0], xmm0
lea rdx, [rsp + 0x1b0]
lea rcx, [rsp + 0x1f0]
call fcn.14002eec0
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0x30]
mov byte [rax], cl
mov byte [rsp + 0x30], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x38]
mov qword [rax + 8], rdx
mov qword [rsp + 0x38], rcx
movzx edx, byte [rsp + 0x30]
lea rcx, [rsp + 0x38]
call fcn.14002cfe0
nop
lea rax, [rsp + 0x30]
mov qword [rsp + 0x40], rax
mov rdi, qword [r14]
mov byte [rsp + 0x30], r12b
xor eax, eax
mov qword [rsp + 0x38], rax
xor edx, edx
lea rcx, [rsp + 0x38]
call fcn.14002cfe0
mov byte [rsp + 0x30], 3
xorps xmm0, xmm0
movups xmmword [rsp + 0x1b0], xmm0
lea ecx, [r12 + 0x20]
call fcn.1400790f0
mov rsi, rax
lea rax, [rsp + 0x1a8]
mov qword [rsp + 0x1b0], rax
mov qword [rsp + 0x1b8], rsi
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], r12
mov qword [rsi + 0x18], r12
mov rbx, 0xffffffffffffffff
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rdi + r8 + 0xd], 0
jne 0x14002a6a0
lea rdx, [rdi + 0xd]
mov rcx, rsi
call fcn.140011e00
nop
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x5e0], r13
mov qword [rsp + 0x5e8], r15
movabs rax, 0x3cd9556931ccf058
mov qword [rsp + 0x1b0], rax
mov qword [rsp + 0x1b8], r15
movaps xmm0, xmmword [rsp + 0x1b0]
xorps xmm0, xmmword [rsp + 0x5e0]
movdqa xmmword [rsp + 0x1b0], xmm0
lea rdx, [rsp + 0x1b0]
lea rcx, [rsp + 0x1f0]
call fcn.14002eec0
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0x30]
mov byte [rax], cl
mov byte [rsp + 0x30], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x38]
mov qword [rax + 8], rdx
mov qword [rsp + 0x38], rcx
movzx edx, byte [rsp + 0x30]
lea rcx, [rsp + 0x38]
call fcn.14002cfe0
nop
lea rax, [rsp + 0x30]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x5f0], r13
mov qword [rsp + 0x5f8], r15
movabs rax, 0x4e9fb0cec7abfe85
mov qword [rsp + 0x600], rax
movabs rax, 0x4d7edfd743ab33fe
mov qword [rsp + 0x608], rax
movabs rax, 0x834d2ef0713e8acf
mov qword [rsp + 0x610], rax
movabs rsi, 0x7036dac1cc653ab8
mov qword [rsp + 0x618], rsi
movabs rax, 0x59e0673b729da00b
mov qword [rsp + 0x48], rax
movabs rax, 0x6ae478be677fef89
mov qword [rsp + 0x50], rax
movabs rax, 0x63afd6afa586ceb5
mov qword [rsp + 0x58], rax
movabs rax, 0x7e4febe7209c509b
mov qword [rsp + 0x60], rax
movabs rax, 0x834d2ef0135cbffc
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], rsi
movups xmm0, xmmword [rsp + 0x48]
movups xmm1, xmmword [rsp + 0x58]
movups xmm2, xmmword [rsp + 0x68]
xorps xmm0, xmmword [rsp + 0x5f0]
movdqa xmmword [rsp + 0x80], xmm0
xorps xmm1, xmmword [rsp + 0x600]
movdqa xmmword [rsp + 0x90], xmm1
xorps xmm2, xmmword [rsp + 0x610]
movdqa xmmword [rsp + 0xa0], xmm2
mov byte [rsp + 0x30], 0
xor eax, eax
mov qword [rsp + 0x38], rax
xor edx, edx
lea rcx, [rsp + 0x38]
call fcn.14002cfe0
mov byte [rsp + 0x30], 3
xorps xmm0, xmm0
movups xmmword [rsp + 0x1b0], xmm0
mov ecx, 0x20
call fcn.1400790f0
mov rdi, rax
lea rax, [rsp + 0x1a8]
mov qword [rsp + 0x1b0], rax
mov qword [rsp + 0x1b8], rdi
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], r12
mov qword [rdi + 0x18], r12
lea rax, [rsp + 0x80]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x14002a8a0
lea rdx, [rsp + 0x80]
mov rcx, rdi
call fcn.140011e00
nop
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x5e0], r13
mov qword [rsp + 0x5e8], r15
movabs rax, 0x75b6217923c2ea4b
mov qword [rsp + 0x1b0], rax
movabs rax, 0x58d0558d5f4a8cc0
mov qword [rsp + 0x1b8], rax
movaps xmm0, xmmword [rsp + 0x1b0]
xorps xmm0, xmmword [rsp + 0x5e0]
movdqa xmmword [rsp + 0x1b0], xmm0
lea rdx, [rsp + 0x1b0]
lea rcx, [rsp + 0x1f0]
call fcn.14002eec0
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0x30]
mov byte [rax], cl
mov byte [rsp + 0x30], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x38]
mov qword [rax + 8], rdx
mov qword [rsp + 0x38], rcx
movzx edx, byte [rsp + 0x30]
lea rcx, [rsp + 0x38]
call fcn.14002cfe0
nop
lea rdx, [rsp + 0x220]
lea rcx, [rsp + 0x1f0]
call fcn.14002be30
nop
lea rax, [rsp + 0x48]
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x290]
lea rcx, [rsp + 0x48]
call fcn.140022010
mov rdi, rax
lea rdx, [rsp + 0x220]
lea rcx, [rsp + 0x80]
call fcn.140022010
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rsp + 0x200]
call fcn.14001a1a0
nop
mov qword [rsp + 0x620], r13
mov qword [rsp + 0x628], r15
movabs rax, 0x4e9fb0cec7abfe85
mov qword [rsp + 0x630], rax
movabs rax, 0x4d7edfd743ab33fe
mov qword [rsp + 0x638], rax
movabs rax, 0x834d2ef0713e8acf
mov qword [rsp + 0x640], rax
mov qword [rsp + 0x648], rsi
movabs rax, 0x7bb13732cec5e779
mov qword [rsp + 0x650], rax
movabs rcx, 0xc01ba67bef0f50c2
mov qword [rsp + 0x658], rcx
movabs rax, 0x5f67a3637d9ec53
mov qword [rsp + 0xb0], rax
movabs rax, 0x6ee17bb5677ba297
mov qword [rsp + 0xb8], rax
movabs rax, 0x7dac8afbf49ad0b6
mov qword [rsp + 0xc0], rax
movabs rax, 0x2151b6a7228400cd
mov qword [rsp + 0xc8], rax
movabs rax, 0xe0624f831f5be9a6
mov qword [rsp + 0xd0], rax
movabs rax, 0x1942bbeca9135bd0
mov qword [rsp + 0xd8], rax
movabs rax, 0x7bb1375dafa6860f
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], rcx
movups xmm0, xmmword [rsp + 0xb0]
movups xmm1, xmmword [rsp + 0xc0]
movups xmm2, xmmword [rsp + 0xd0]
movups xmm3, xmmword [rsp + 0xe0]
xorps xmm0, xmmword [rsp + 0x620]
movdqa xmmword [rsp + 0xf0], xmm0
xorps xmm1, xmmword [rsp + 0x630]
movdqa xmmword [rsp + 0x100], xmm1
xorps xmm2, xmmword [rsp + 0x640]
movdqa xmmword [rsp + 0x110], xmm2
xorps xmm3, xmmword [rsp + 0x650]
movdqa xmmword [rsp + 0x120], xmm3
xorps xmm0, xmm0
movups xmmword [rsp + 0x5f0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x600], xmm1
lea rax, [rsp + 0xf0]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x14002ab30
lea rdx, [rsp + 0xf0]
lea rcx, [rsp + 0x5f0]
call fcn.140011e00
nop
mov byte [rsp + 0x330], 0
mov ecx, 0x202
lea rdx, [rsp + 0x440]
call qword [sym.imp.WS2_32.dll_WSAStartup]
test eax, eax
jne 0x14002b589
movzx eax, word [rsp + 0x440]
cmp al, 2
jne 0x14002b60f
shr ax, 8
cmp al, 2
jne 0x14002b60f
mov word [rsp + 0x330], 1
lea rdx, [rsp + 0x5f0]
cmp qword [rsp + 0x608], 0x10
cmovae rdx, qword [rsp + 0x5f0]
mov r8, qword [rsp + 0x600]
add r8, rdx
lea rdx, [rsp + 0x5f0]
cmp qword [rsp + 0x608], 0x10
cmovae rdx, qword [rsp + 0x5f0]
lea rcx, [rsp + 0x338]
call fcn.14002df60
nop
mov rdx, qword [rsp + 0x608]
cmp rdx, 0x10
jb 0x14002ac2c
inc rdx
mov rcx, qword [rsp + 0x5f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002ac27
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002ac27
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140079384
movdqa xmm0, xmmword [0x1400bcc90]
movdqu xmmword [rsp + 0x600], xmm0
mov byte [rsp + 0x5f0], 0
mov qword [rsp + 0x5e0], r13
mov qword [rsp + 0x5e8], r15
movabs rax, 0x11ad3b6933c3f778
mov qword [rsp + 0x1b0], rax
movabs rax, 0x58d0558d3a3af5f0
mov qword [rsp + 0x1b8], rax
movaps xmm0, xmmword [rsp + 0x1b0]
xorps xmm0, xmmword [rsp + 0x5e0]
movdqa xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x5e0], r13
mov qword [rsp + 0x5e8], r15
movabs rax, 0x5db5252333d5fd4f
mov qword [rsp + 0x1b0], rax
movabs rax, 0x58d0558d5f4ae2cd
mov qword [rsp + 0x1b8], rax
movaps xmm0, xmmword [rsp + 0x1b0]
xorps xmm0, xmmword [rsp + 0x5e0]
movdqa xmmword [rsp + 0x1b0], xmm0
xorps xmm0, xmm0
movups xmmword [rsp + 0x620], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x630], xmm1
lea rax, [rsp + 0x30]
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14002ad00
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x620]
call fcn.140011e00
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x640], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x650], xmm1
lea rax, [rsp + 0x1b0]
mov r8, rbx
nop
inc r8
cmp byte [rax + r8], 0
jne 0x14002ad40
lea rdx, [rsp + 0x1b0]
lea rcx, [rsp + 0x640]
call fcn.140011e00
nop
lea rax, [rsp + 0x620]
mov qword [rsp + 0x1b0], rax
lea rax, [rsp + 0x660]
mov qword [rsp + 0x1b8], rax
lea rdx, [rsp + 0x1b0]
lea rcx, [rsp + 0x80]
call fcn.14002c120
nop
mov qword [rsp + 0x5e0], r13
mov qword [rsp + 0x5e8], r15
movabs rax, 0x3cd9550c13fed76b
mov qword [rsp + 0x1b0], rax
mov qword [rsp + 0x1b8], r15
movaps xmm0, xmmword [rsp + 0x1b0]
xorps xmm0, xmmword [rsp + 0x5e0]
movdqa xmmword [rsp + 0x1b0], xmm0
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x58], xmm1
lea rax, [rsp + 0x1b0]
inc rbx
cmp byte [rax + rbx], 0
jne 0x14002adf2
mov r8, rbx
lea rdx, [rsp + 0x1b0]
lea rcx, [rsp + 0x48]
call fcn.140011e00
nop
lea rdx, [rsp + 0x200]
cmp qword [rsp + 0x218], 0x10
cmovae rdx, qword [rsp + 0x200]
mov rdi, qword [rsp + 0x210]
add rdi, rdx
lea rsi, [rsp + 0x200]
cmp qword [rsp + 0x218], 0x10
cmovae rsi, qword [rsp + 0x200]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x1b0], xmm0
mov qword [rsp + 0x1c0], r12
sub rdi, rsi
je 0x14002ae9b
mov rdx, rdi
lea rcx, [rsp + 0x1b0]
call fcn.140023830
mov rbx, qword [rsp + 0x1b0]
mov r8, rdi
mov rdx, rsi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbx + rdi]
mov qword [rsp + 0x1b8], rax
mov qword [rsp + 0x28], 0x1388
lea rax, [rsp + 0x80]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x1b0]
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x2b0]
lea rcx, [rsp + 0x330]
call fcn.140013df0
nop
mov rcx, qword [rsp + 0x1b0]
test rcx, rcx
je 0x14002af1a
mov rdx, qword [rsp + 0x1c0]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002af14
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002af14
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140079384
nop
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x14002af5a
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002af55
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002af55
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140079384
movdqa xmm0, xmmword [0x1400bcc90]
movdqu xmmword [rsp + 0x58], xmm0
mov byte [rsp + 0x48], 0
lea rcx, [rsp + 0x80]
call fcn.1400223b0
nop
lea r9, [fcn.140013d40]
mov edx, 0x40
lea r8d, [rdx - 0x3f]
lea rcx, [rsp + 0x620]
call fcn.140079654
mov r8, qword [rsp + 0x2f8]
mov rdx, qword [rsp + 0x2f0]
lea rcx, [rsp + 0x660]
call fcn.14002f190
nop
lea rax, [rsp + 0x48]
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x290]
lea rcx, [rsp + 0x48]
call fcn.140022010
mov rbx, rax
lea rdx, [rsp + 0x660]
lea rcx, [rsp + 0x5f0]
call fcn.140022010
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x260]
call fcn.14001a480
nop
mov qword [rsp + 0x128], r12
lea r8, [rsp + 0xf0]
lea rdx, [rsp + 0x260]
lea rcx, [rsp + 0x250]
call fcn.14002f2c0
nop
mov qword [rsp + 0x5e0], r13
mov qword [rsp + 0x5e8], r15
movabs rax, 0x3cbc326d34defd56
mov qword [rsp + 0x1b0], rax
mov qword [rsp + 0x1b8], r15
movaps xmm0, xmmword [rsp + 0x1b0]
xorps xmm0, xmmword [rsp + 0x5e0]
movdqa xmmword [rsp + 0x1b0], xmm0
lea rdx, [rsp + 0x1b0]
lea rcx, [rsp + 0x250]
call fcn.14002eec0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x1d0], xmm0
movdqa xmm1, xmmword [0x1400bcc90]
movdqu xmmword [rsp + 0x1e0], xmm1
mov byte [rsp + 0x1d0], 0
mov dword [rsp + 0x40], 9
cmp byte [rax], 3
jne 0x14002b5b4
mov rdx, qword [rax + 8]
lea rax, [rsp + 0x1d0]
cmp rax, rdx
je 0x14002b0e0
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x14002b0d2
mov rdx, qword [rdx]
lea rcx, [rsp + 0x1d0]
call fcn.1400116d0
nop
lea rdx, [rsp + 0x1d0]
lea rcx, [rsp + 0x48]
call fcn.1400265f0
mov rbx, rax
lea rax, [rsp + 0x1d0]
cmp rax, rbx
je 0x14002b180
mov rdx, qword [rsp + 0x1e8]
cmp rdx, 0x10
jb 0x14002b141
inc rdx
mov rcx, qword [rsp + 0x1d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002b13c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002b1b4
call fcn.140079384
movdqa xmm0, xmmword [0x1400bcc90]
movdqu xmmword [rsp + 0x1e0], xmm0
mov byte [rsp + 0x1d0], 0
movups xmm0, xmmword [rbx]
movups xmmword [rsp + 0x1d0], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rsp + 0x1e0], xmm1
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], select
mov byte [rbx], 0
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x14002b1c0
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002b1bb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002b1bb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140079384
lea rcx, [rsp + 0x1d0]
cmp qword [rsp + 0x1e8], 0x10
cmovae rcx, qword [rsp + 0x1d0]
call fcn.140015b10
call fcn.140015630
mov byte [r14 + 0x20], 0
mov rdx, qword [rsp + 0x1e8]
cmp rdx, 0x10
jb 0x14002b22f
inc rdx
mov rcx, qword [rsp + 0x1d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002b22a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002b22a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140079384
movdqa xmm0, xmmword [0x1400bcc90]
movdqu xmmword [rsp + 0x1e0], xmm0
mov byte [rsp + 0x1d0], 0
movzx edx, byte [rsp + 0x250]
lea rcx, [rsp + 0x258]
call fcn.14002cfe0
nop
mov rdx, qword [rsp + 0x278]
cmp rdx, 0x10
jb 0x14002b2a4
inc rdx
mov rcx, qword [rsp + 0x260]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002b29f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002b29f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140079384
movdqa xmm0, xmmword [0x1400bcc90]
movdqu xmmword [rsp + 0x270], xmm0
mov byte [rsp + 0x260], 0
mov rdx, qword [rsp + 0x678]
cmp rdx, 0x10
jb 0x14002b303
inc rdx
mov rcx, qword [rsp + 0x660]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002b2fe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002b2fe
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140079384
movdqa xmm0, xmmword [0x1400bcc90]
movdqu xmmword [rsp + 0x670], xmm0
mov byte [rsp + 0x660], 0
mov rcx, qword [rsp + 0x2f0]
test rcx, rcx
je 0x14002b36e
mov rdx, qword [rsp + 0x300]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002b355
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002b3b5
call fcn.140079384
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x2f0], xmm0
mov qword [rsp + 0x300], r12
lea rcx, [rsp + 0x2d8]
call fcn.1400223b0
mov rdx, qword [rsp + 0x2d0]
cmp rdx, 0x10
jb 0x14002b3c1
inc rdx
mov rcx, qword [rsp + 0x2b8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002b3bc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002b3bc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140079384
mov qword [rsp + 0x2c8], r12
mov qword [rsp + 0x2d0], select
mov byte [rsp + 0x2b8], 0
lea rcx, [rsp + 0x338]
call fcn.140024c70
cmp byte [rsp + 0x330], 0
je 0x14002b3fb
call qword [sym.imp.WS2_32.dll_WSACleanup]
nop
mov rdx, qword [rsp + 0x218]
cmp rdx, 0x10
jb 0x14002b441
inc rdx
mov rcx, qword [rsp + 0x200]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002b43c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002b43c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140079384
movdqa xmm0, xmmword [0x1400bcc90]
movdqu xmmword [rsp + 0x210], xmm0
mov byte [rsp + 0x200], 0
mov rdx, qword [rsp + 0x238]
cmp rdx, 0x10
jb 0x14002b4a0
inc rdx
mov rcx, qword [rsp + 0x220]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002b49b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002b49b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140079384
movdqa xmm0, xmmword [0x1400bcc90]
movdqu xmmword [rsp + 0x230], xmm0
mov byte [rsp + 0x220], 0
movzx edx, byte [rsp + 0x1f0]
lea rcx, [rsp + 0x1f8]
call fcn.14002cfe0
nop
mov rdx, qword [rsp + 0x2a8]
cmp rdx, 0x10
jb 0x14002b516
inc rdx
mov rcx, qword [rsp + 0x290]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002b510
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002b510
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140079384
nop
mov rdx, qword [rsp + 0x328]
cmp rdx, 0x10
jb 0x14002b55c
inc rdx
mov rcx, qword [rsp + 0x310]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002b557
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002b557
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140079384
mov rcx, qword [rsp + 0x698]
xor rcx, rsp
call fcn.1400790d0
lea r11, [rsp + 0x6a0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
lea r9, str.WSAStartup_failed
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.140012b10
lea rdx, [0x1400c6078]
lea rcx, [rsp + 0x148]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.140030af0
mov rdx, rax
lea rcx, [rsp + 0x5f0]
call fcn.140011520
nop
mov r8, rax
lea rdx, str.type_must_be_string__but_is
lea rcx, [rsp + 0x80]
call fcn.140011950
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rsp + 0x170]
call fcn.14002fa70
lea rdx, [0x1400c64f0]
lea rcx, [rsp + 0x170]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call qword [sym.imp.WS2_32.dll_WSACleanup]
lea rdx, str.Invalid_WinSock_version
lea rcx, [rsp + 0x130]
call fcn.140012760
lea rdx, [0x1400c62f0]
lea rcx, [rsp + 0x130]
call sub.VCRUNTIME140.dll__CxxThrowException
int3