Function at 0x59b750
Capabilities:
Initialize winsock library

Disassembly:
push rbp
sub rsp, 0x210
mov rbp, rsp
mov qword [rbp + 0x38], 0
mov qword [rbp + 0x40], 0
mov qword [rbp + 0x48], 0
mov qword [rbp + 0x70], 0
nop
mov dword [rbp + 0x68], 0
add dword [rbp + 0x6c], 0x36e
mov eax, dword [rbp + 0x60]
add eax, dword [rbp + 0x5c]
cmp dword [rbp + 0x68], eax
jne 0x59b79c
mov dword [rbp + 0x5c], 0
mov eax, dword [rbp + 0x60]
add eax, 0xe9
mov dword [rbp + 0x64], eax
mov eax, dword [rbp + 0x5c]
sub eax, dword [rbp + 0x6c]
cmp dword [rbp + 0x64], eax
jne 0x59b7ba
mov dword [rbp + 0x5c], 0
add dword [rbp + 0x68], 1
cmp dword [rbp + 0x68], 3
jne 0x59b783
nop
mov eax, dword [rbp + 0x60]
add eax, 0x15b
mov dword [rbp + 0x64], eax
mov eax, dword [rbp + 0x6c]
mov dword [rbp + 0x6c], eax
sub dword [rbp + 0x60], 0x1a8
mov eax, dword [rbp + 0x6c]
mov dword [rbp + 0x6c], eax
mov dword [rbp + 0x68], 0
add dword [rbp + 0x6c], 0x336
mov eax, dword [rbp + 0x60]
add eax, 0x7c
mov dword [rbp + 0x64], eax
mov eax, dword [rbp + 0x60]
sub eax, dword [rbp + 0x5c]
cmp dword [rbp + 0x64], eax
jne 0x59b80f
mov eax, dword [rbp + 0x6c]
add eax, dword [rbp + 0x6c]
mov dword [rbp + 0x5c], eax
mov eax, dword [rbp + 0x6c]
mov dword [rbp + 0x6c], eax
mov eax, dword [rbp + 0x64]
lea rax, [rax + rax*8]
lea rax, [rax + rax*8]
mov dword [rbp + 0x6c], eax
add dword [rbp + 0x68], 1
cmp dword [rbp + 0x68], 4
jne 0x59b7eb
nop
lea rcx, [rbp + 0x70]
call fcn.0040e5d0
mov eax, 0x7b
sub eax, dword [rbp + 0x68]
cmp eax, 0x15c
jge 0x59b854
mov eax, dword [rbp + 0x64]
imul eax, eax, 0xdc
mov dword [rbp + 0x68], eax
lea rcx, [rbp + 0x70]
mov rdx, qword [0x0060ec88]
call fcn.0040fe40
mov dword [rbp + 0x6c], 0
lea rcx, [rbp + 0x70]
mov rdx, qword [0x0060ecd8]
call fcn.0040fe40
mov eax, dword [rbp + 0x6c]
add eax, dword [rbp + 0x68]
mov ecx, dword [rbp + 0x64]
add ecx, dword [rbp + 0x60]
cmp eax, ecx
jge 0x59b892
sub dword [rbp + 0x60], 0x18d
lea rcx, [rbp + 0x48]
mov edx, 2
call fcn.0042c720
lea rcx, [rbp + 0x70]
mov rdx, qword [rbp + 0x48]
call fcn.0040fe40
mov eax, dword [rbp + 0x6c]
imul eax, dword [rbp + 0x68]
mov dword [rbp + 0x6c], eax
lea rcx, [rbp + 0x70]
lea rdx, [0x0059bcd8]
call fcn.0040fe40
mov eax, dword [rbp + 0x64]
sub eax, dword [rbp + 0x60]
test eax, eax
jge 0x59b8de
mov eax, dword [rbp + 0x5c]
sub eax, 0x1be
mov dword [rbp + 0x60], eax
lea rcx, [rbp + 0x40]
mov edx, 3
call fcn.0042c720
lea rcx, [rbp + 0x70]
mov rdx, qword [rbp + 0x40]
call fcn.0040fe40
mov eax, dword [rbp + 0x6c]
imul eax, dword [rbp + 0x68]
mov dword [rbp + 0x6c], eax
lea rcx, [rbp + 0x38]
mov edx, 2
call fcn.0042c720
lea rcx, [rbp + 0x70]
mov rdx, qword [rbp + 0x38]
call fcn.0040fe40
mov eax, dword [rbp + 0x6c]
add eax, dword [rbp + 0x68]
mov ecx, dword [rbp + 0x64]
add ecx, dword [rbp + 0x60]
cmp eax, ecx
jge 0x59b93c
mov eax, dword [rbp + 0x60]
add eax, 0x16f
mov dword [rbp + 0x64], eax
lea rcx, [rbp + 0x70]
lea rdx, [0x0059bce8]
call fcn.0040fe40
mov dword [rbp + 0x5c], 0
lea rcx, [rbp + 0x70]
mov rdx, qword [0x0060ece0]
call fcn.0040fe40
mov eax, dword [rbp + 0x6c]
cmp eax, dword [rbp + 0x68]
jle 0x59b977
mov eax, dword [rbp + 0x64]
imul eax, eax, 0xdf
mov dword [rbp + 0x64], eax
lea rcx, [rbp + 0x70]
mov rdx, qword [0x0060ed10]
call fcn.0040fe40
mov eax, dword [rbp + 0x6c]
add eax, dword [rbp + 0x6c]
mov dword [rbp + 0x5c], eax
lea rcx, [rbp + 0x70]
mov rdx, qword [0x0060ed10]
call fcn.0040fe40
mov eax, dword [rbp + 0x6c]
add eax, dword [rbp + 0x6c]
mov dword [rbp + 0x5c], eax
mov dword [rbp + 0x68], 0
cmp dword [rbp + 0x68], 2
jge 0x59b9f1
add dword [rbp + 0x68], 1
add dword [rbp + 0x6c], 0x35d
mov eax, dword [rbp + 0x68]
sub eax, dword [rbp + 0x64]
mov ecx, dword [rbp + 0x64]
sub ecx, dword [rbp + 0x60]
cmp eax, ecx
jle 0x59b9dd
mov eax, dword [rbp + 0x5c]
imul eax, eax, 0x208
mov dword [rbp + 0x60], eax
mov dword [rbp + 0x6c], 0
add dword [rbp + 0x6c], 0x392
cmp dword [rbp + 0x68], 2
jl 0x59b9b6
nop
mov dword [rbp + 0x5c], 0
mov dword [rbp + 0x68], 0
mov eax, dword [rbp + 0x6c]
mov dword [rbp + 0x6c], eax
mov eax, dword [rbp + 0x64]
add eax, eax
add eax, eax
add eax, eax
lea rax, [rax + rax*8]
mov dword [rbp + 0x6c], eax
mov eax, dword [rbp + 0x60]
add eax, dword [rbp + 0x5c]
cmp dword [rbp + 0x64], eax
jne 0x59ba2a
mov eax, dword [rbp + 0x6c]
add eax, dword [rbp + 0x6c]
mov dword [rbp + 0x5c], eax
mov dword [rbp + 0x5c], 0
add dword [rbp + 0x68], 1
cmp dword [rbp + 0x68], 2
jne 0x59ba00
nop
mov dword [rbp + 0x68], 0
add dword [rbp + 0x6c], 0x301
mov eax, dword [rbp + 0x6c]
add eax, dword [rbp + 0x68]
mov ecx, dword [rbp + 0x64]
add ecx, dword [rbp + 0x60]
cmp eax, ecx
jge 0x59ba61
sub dword [rbp + 0x60], 0x18c
mov eax, dword [rbp + 0x60]
add eax, dword [rbp + 0x5c]
cmp eax, dword [rbp + 0x6c]
jle 0x59ba73
mov dword [rbp + 0x5c], 0
add dword [rbp + 0x6c], 0x37a
add dword [rbp + 0x68], 1
cmp dword [rbp + 0x68], 3
jne 0x59ba43
nop
mov dword [rbp + 0x5c], 0
mov eax, dword [rbp + 0x68]
add eax, dword [rbp + 0x68]
mov ecx, dword [rbp + 0x64]
add ecx, dword [rbp + 0x60]
cmp eax, ecx
jge 0x59bac3
lea rcx, [rbp + 0x64]
lea rdx, [rbp + 0x60]
lea r8, [rbp + 0x6c]
lea r9, [rbp + 0x6c]
lea rax, [rbp + 0x6c]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0x64]
mov qword [rsp + 0x28], rax
call fcn.00561140
mov dword [rbp + 0x68], 0
mov eax, dword [rbp + 0x6c]
mov dword [rbp + 0x6c], eax
mov eax, dword [rbp + 0x60]
add eax, 0x3d
mov dword [rbp + 0x64], eax
mov eax, dword [rbp + 0x60]
add eax, dword [rbp + 0x5c]
cmp eax, dword [rbp + 0x6c]
jle 0x59baeb
mov dword [rbp + 0x6c], 0
add dword [rbp + 0x6c], 0x38d
add dword [rbp + 0x68], 1
cmp dword [rbp + 0x68], 3
jne 0x59baca
nop
mov eax, dword [rbp + 0x6c]
add dword [rbp + 0x5c], eax
mov eax, dword [rbp + 0x6c]
cmp eax, dword [rbp + 0x6c]
jle 0x59bb18
lea rcx, [rbp + 0x68]
lea rdx, [rbp + 0x64]
call fcn.0053fbe0
mov dword [rbp + 0x68], 0
mov dword [rbp + 0x6c], 0
add dword [rbp + 0x6c], 0x3ab
mov eax, dword [rbp + 0x6c]
sub eax, dword [rbp + 0x68]
mov ecx, dword [rbp + 0x64]
sub ecx, dword [rbp + 0x60]
cmp eax, ecx
jle 0x59bb49
mov eax, dword [rbp + 0x5c]
sub eax, 0x196
mov dword [rbp + 0x60], eax
mov eax, dword [rbp + 0x60]
add eax, dword [rbp + 0x5c]
cmp eax, dword [rbp + 0x6c]
jle 0x59bb5b
mov dword [rbp + 0x6c], 0
add dword [rbp + 0x68], 1
cmp dword [rbp + 0x68], 3
jne 0x59bb1f
nop
mov eax, dword [rbp + 0x60]
sub eax, 0x179
mov dword [rbp + 0x64], eax
lea rcx, [rbp + 0x6c]
lea rdx, [rbp + 0x68]
call fcn.00538540
mov dword [rbp + 0x68], 0
cmp dword [rbp + 0x68], 1
jge 0x59bbe6
add dword [rbp + 0x68], 1
mov eax, dword [rbp + 0x6c]
mov dword [rbp + 0x6c], eax
mov eax, dword [rbp + 0x6c]
sub eax, dword [rbp + 0x68]
mov ecx, dword [rbp + 0x64]
sub ecx, dword [rbp + 0x60]
cmp eax, ecx
jle 0x59bbb2
mov eax, dword [rbp + 0x5c]
sub eax, 0x1d3
mov dword [rbp + 0x60], eax
mov eax, dword [rbp + 0x60]
sub eax, dword [rbp + 0x6c]
cmp eax, dword [rbp + 0x6c]
jge 0x59bbc4
add dword [rbp + 0x6c], 0x37d
mov eax, dword [rbp + 0x6c]
add eax, dword [rbp + 0x68]
mov ecx, dword [rbp + 0x64]
add ecx, dword [rbp + 0x60]
cmp eax, ecx
jge 0x59bbe0
mov eax, dword [rbp + 0x60]
sub eax, 0x1a8
mov dword [rbp + 0x64], eax
cmp dword [rbp + 0x68], 1
jl 0x59bb8c
nop
lea rcx, [rbp + 0x6c]
lea rdx, [rbp + 0x6c]
lea r8, [rbp + 0x68]
lea r9, [rbp + 0x64]
lea rax, [rbp + 0x60]
mov qword [rsp + 0x20], rax
call fcn.00595dc0
mov eax, dword [rbp + 0x6c]
add dword [rbp + 0x5c], eax
mov eax, dword [rbp + 0x6c]
cmp eax, dword [rbp + 0x68]
jle 0x59bc20
lea rcx, [rbp + 0x68]
lea rdx, [rbp + 0x64]
call fcn.00541950
mov dword [rbp + 0x68], 0
mov eax, dword [rbp + 0x6c]
mov dword [rbp + 0x6c], eax
mov eax, dword [rbp + 0x60]
add eax, 0x6d
mov dword [rbp + 0x64], eax
mov eax, dword [rbp + 0x60]
sub eax, dword [rbp + 0x5c]
cmp dword [rbp + 0x64], eax
jne 0x59bc4a
mov eax, dword [rbp + 0x6c]
add eax, dword [rbp + 0x6c]
mov dword [rbp + 0x5c], eax
mov eax, dword [rbp + 0x6c]
mov dword [rbp + 0x6c], eax
mov eax, dword [rbp + 0x64]
imul eax, eax, 0x42
mov dword [rbp + 0x64], eax
add dword [rbp + 0x68], 1
cmp dword [rbp + 0x68], 3
jne 0x59bc27
nop
mov cx, 0x101
lea rdx, [rbp + 0x78]
call sub.ws2_32.dll_WSAStartup
mov eax, dword [rbp + 0x6c]
add eax, dword [rbp + 0x6c]
mov dword [rbp + 0x5c], eax
nop
lea rcx, [rbp + 0x38]
mov edx, 3
call fcn.0040e6b0
lea rcx, [rbp + 0x70]
call fcn.0040e5d0
lea rsp, [rbp + 0x210]
pop rbp
ret