Function at 0x55c570
Capabilities:
Set socket configuration

Disassembly:
push ebp
lea ebp, [esp - 0x1c8]
sub esp, 0x1c8
push 0xffffffffffffffff
push 0x638bf8
mov eax, dword fs:[0]
push eax
sub esp, 0x7c
mov eax, dword [0x70a308]
xor eax, ebp
mov dword [ebp + 0x1c4], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov ebx, ecx
mov dword [ebp - 0x24], ebx
xor edi, edi
mov dword [ebp - 4], edi
push edi
mov eax, dword [ebx + 0x31e8]
push eax
call fcn.0054e2e0
test eax, eax
je 0x55c606
mov ecx, ebx
call fcn.0054c6e0
mov ecx, ebx
call fcn.0054c6e0
cmp eax, 0x1e
jl 0x55c5e1
mov ecx, ebx
call fcn.00558e60
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x1c4]
xor ecx, ebp
call fcn.005f85e7
add ebp, 0x1c8
mov esp, ebp
pop ebp
ret
mov dword [ebp - 0x28], edi
lea ecx, [ebp - 0x28]
push ecx
push 0x8004667e
mov edx, dword [ebx + 0x31e8]
push edx
call sub.WS2_32.dll_ioctlsocket
push 0x2da0
call fcn.005cfaa6
add esp, 4
mov dword [ebp - 0x18], eax
cmp eax, edi
je 0x55c5e1
push 0x2da0
push edi
push eax
call fcn.005f8cb0
add esp, 0xc
mov dword [ebp - 0x2c], 0x2da0
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x18]
push ecx
mov edx, dword [ebx + 0x31e8]
push edx
mov ecx, ebx
call fcn.00558c40
mov ecx, ebx
call fcn.00556ca0
push str.Data_on_LIST:_n
mov ecx, ebx
call fcn.0054c540
mov esi, dword [ebp - 0x18]
push esi
mov ecx, ebx
call fcn.0054c540
push 8
lea ecx, [ebx + 0x31d8]
call fcn.0058dd80
mov ecx, ebx
call fcn.0054c710
mov dword [ebx + 0x8c], 4
mov dword [ebp - 0x1c], edi
mov byte [esi + 0x2d9f], 0
mov dword [ebp - 0x20], esi
lea ecx, [ebp - 0x14]
call fcn.004024e0
mov byte [ebp - 4], 1
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x20]
push ecx
mov ecx, ebx
call fcn.0055b3a0
test al, al
je 0x55c6fa
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax - 0xc]
push ecx
push eax
lea edx, [ebp - 0x64]
push edx
call fcn.0055fd10
add esp, 0xc
cmp eax, edi
je 0x55c6b3
mov eax, dword [ebx + 0xb0]
mov ecx, dword [eax + 8]
push ecx
mov edx, dword [ebp - 0x64]
push edx
call fcn.005fa111
add esp, 8
test eax, eax
je 0x55c702
jmp 0x55c6b3
xor al, al
je 0x55c821
mov eax, dword [ebx + 0x31f4]
mov dword [eax + 0x240], 1
mov ecx, dword [ebp - 0x4c]
mov dword [ebx + 0x3a40], ecx
mov edx, dword [ebp - 0x48]
mov dword [ebx + 0x3a44], edx
lea eax, [ebp - 0x40]
push eax
call fcn.005fca9c
mov ecx, 9
mov esi, eax
lea edi, [ebp - 0x88]
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0x88]
push ecx
call fcn.0060030d
push eax
push 0x64edec
lea edx, [ebp + 0x184]
push edx
call fcn.005fb4cb
add esp, 0x14
mov ecx, dword [ebx + 0xb0]
mov edx, dword [ecx + 0x20]
test edx, edx
jne 0x55c785
mov eax, dword [ebx + 0x31f4]
mov edx, dword [eax + 0xb8]
push edx
lea eax, [ebp + 0x184]
push eax
call fcn.005b4270
jmp 0x55c7c5
lea eax, [ebp + 0x184]
lea esi, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x55c790
sub eax, esi
push eax
push edx
lea ecx, [ebp + 0x184]
push ecx
call fcn.005fd020
add esp, 0xc
test eax, eax
je 0x55c7c5
push 0
lea edx, [ebp + 0x184]
push edx
mov ecx, ebx
call fcn.00557070
mov dword [ebp - 0x1c], 1
mov eax, dword [ebx + 0x31f4]
mov dword [eax + 0x878], 1
push str.Parse_result:_n
mov ecx, ebx
call fcn.0054c540
mov ecx, dword [ebp - 0x58]
push ecx
mov edx, dword [ebp - 0x60]
push edx
mov eax, dword [ebp - 0x64]
push eax
mov ecx, dword [ebp - 0x48]
push ecx
mov edx, dword [ebp - 0x4c]
push edx
mov eax, dword [ebp - 0x54]
push eax
lea ecx, [ebp + 0x184]
push ecx
push str.time__s__sizetype__d__size__I64d__name__s__namelen__d__flagtryretr__d_n
lea edx, [ebp]
push edx
call fcn.005fb4cb
add esp, 0x24
lea eax, [ebp]
push eax
mov ecx, ebx
call fcn.0054c540
xor edi, edi
mov esi, dword [ebp - 0x18]
push esi
call fcn.005cfa9b
add esp, 4
mov edx, dword [ebx + 0x3a40]
mov esi, dword [ebx + 0x3a44]
mov ecx, edx
or ecx, esi
je 0x55c8bd
mov ecx, dword [ebx + 0x31f4]
mov eax, dword [ecx + 0x1b8]
or eax, dword [ecx + 0x1bc]
jne 0x55c880
push 1
push esi
push edx
call fcn.00599560
mov edx, dword [ebx + 0x31f4]
mov dword [edx + 0x85c], 3
mov ecx, dword [ebx + 0x31f4]
cmp dword [ecx + 0x874], edi
jne 0x55c880
call fcn.00561b00
mov ecx, dword [ebx + 0x31f4]
cmp dword [ecx + 0xf4], edi
je 0x55c8cd
mov eax, dword [ecx + 0xd0]
mov edx, dword [ecx + 0xd4]
mov esi, eax
or esi, edx
je 0x55c8cd
cmp eax, dword [ebx + 0x3a40]
jne 0x55c8b0
cmp edx, dword [ebx + 0x3a44]
je 0x55c8cd
cmp dword [ebp - 0x1c], edi
jne 0x55c8cd
push edi
call fcn.00562230
jmp 0x55c8cd
mov eax, dword [ebx + 0x31f4]
mov dword [eax + 0x85c], 4
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x14]
call fcn.00402550
mov dword [ebp - 4], 0xffffffff
jmp 0x55c5e1