Function at 0x44c52e
Capabilities:
Set socket configuration

Disassembly:
mov eax, 0x56224c
call fcn.0053c1d0
sub esp, 0x1e4
mov eax, dword [0x5af710]
xor eax, ebp
push ebx
mov dword [ebp - 0x10], eax
mov eax, ecx
cmp dword [eax + 0x1c], 2
push esi
push edi
mov dword [ebp - 0x9c], eax
jge 0x44cda7
mov ecx, dword [0x5b096c]
call fcn.00429789
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, esi
cmp eax, 0x5265c0
jb 0x44cda7
mov ecx, dword [0x5b096c]
call fcn.00418a18
test eax, eax
jne 0x44cda7
xor esi, esi
lea eax, [ebp - 0xb0]
push esi
push eax
call fcn.004bef40
pop ecx
pop ecx
push dword [eax]
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], esi
call fcn.00405500
mov ecx, dword [ebp - 0xb0]
add ecx, 0xfffffff0
mov byte [ebp - 4], 2
call fcn.00401250
mov edi, 0x572a6c
push edi
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0xac]
push eax
call fcn.0050be2a
add esp, 0xc
push str.IPCount
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 3
call fcn.00404af0
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0xac]
push eax
call fcn.0050475e
test al, al
pop ecx
pop ecx
je 0x44cbcd
cmp dword [ebp - 0x14], 0x10
mov eax, dword [ebp - 0x28]
jae 0x44c610
lea eax, [ebp - 0x28]
push eax
call fcn.0053c6a5
cmp eax, esi
pop ecx
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x94], esi
jle 0x44cd8c
mov esi, 0x572a3c
mov ebx, 0x572a34
push 1
push 3
lea ecx, [ebp - 0x1d4]
call fcn.0042b127
push dword [ebp - 0x94]
lea eax, [ebp - 0x1cc]
push 0x573c04
push eax
mov byte [ebp - 4], 4
call fcn.00403980
pop ecx
pop ecx
mov ecx, eax
call fcn.004040c0
lea eax, [ebp - 0x1f0]
push eax
lea ecx, [ebp - 0x1d4]
call fcn.0042b8d0
cmp dword [eax + 0x18], 0x10
mov byte [ebp - 4], 5
jb 0x44c689
mov eax, dword [eax + 4]
jmp 0x44c68c
add eax, 4
push eax
lea ecx, [ebp - 0x48]
call fcn.00405500
push 0
push 1
lea ecx, [ebp - 0x1f0]
mov byte [ebp - 4], 7
call fcn.00402c50
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0xac]
push eax
call fcn.0050475e
test al, al
pop ecx
pop ecx
je 0x44c991
cmp dword [ebp - 0x30], 0x10
mov eax, dword [ebp - 0x44]
jae 0x44c6ce
lea eax, [ebp - 0x44]
push eax
call dword [sym.imp.WSOCK32.dll_inet_addr]
mov ecx, dword [0x5b096c]
and eax, 0xff
mov dword [ebp - 0xa0], eax
call fcn.00401b00
and eax, 0xff
cmp dword [ebp - 0xa0], eax
jne 0x44c78c
mov ecx, dword [ebp - 0x9c]
mov eax, dword [ecx + 0x1c]
test eax, eax
lea edx, [eax + 1]
mov dword [ecx + 0x1c], edx
jne 0x44c747
or dword [ebp - 0x60], 0xffffffff
mov word [ebp - 0x5c], 2
mov dword [ebp - 0x4c], 1
mov dword [ebp - 0x64], 0x572c04
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0xa
call fcn.00408250
test eax, eax
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 7
je 0x44cb79
call fcn.0040b997
push 0x5753f0
lea ecx, [ebp - 0x80]
call fcn.00405500
cmp dword [ebp - 0x68], 0x10
mov eax, dword [ebp - 0x7c]
mov byte [ebp - 4], 0xb
jae 0x44c764
lea eax, [ebp - 0x7c]
push 0
push eax
push 0x5753e0
push 0
call fcn.00454fcc
pop ecx
mov ecx, eax
call fcn.004553de
push 0
push 1
lea ecx, [ebp - 0x80]
call fcn.00402c50
jmp 0x44c944
cmp dword [0x5b21c0], 0x225
jne 0x44c944
lea eax, [ebp - 0x90]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
push 1
push 2
lea ecx, [ebp - 0x14c]
call fcn.00404a20
push edi
push 0x5753d4
push 0x572a4c
push edi
push 0x572a48
push 0x225
push 0x572a40
push dword [ebp - 0x84]
mov eax, 0x572a38
push esi
push dword [ebp - 0x86]
mov byte [ebp - 4], 0xc
push esi
push dword [ebp - 0x88]
push eax
push dword [ebp - 0x8a]
push ebx
push dword [ebp - 0x8e]
push ebx
push dword [ebp - 0x90]
push eax
push 0xcab
push esi
push 0x5c
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xa0], esp
push str..FunctionEx.cpp
call fcn.00405500
lea eax, [ebp - 0xcc]
push eax
call fcn.00407150
add esp, 0x24
cmp dword [eax + 0x18], 0x10
mov byte [ebp - 4], 0xd
jb 0x44c841
mov eax, dword [eax + 4]
jmp 0x44c844
add eax, 4
push eax
lea eax, [ebp - 0x14c]
push 0x572a0c
push eax
call fcn.00403980
pop ecx
pop ecx
push eax
call fcn.00403980
pop ecx
pop ecx
push eax
call fcn.00403980
pop ecx
pop ecx
mov ecx, eax
call fcn.004040c0
push eax
call fcn.00403980
pop ecx
pop ecx
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
pop ecx
pop ecx
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
pop ecx
pop ecx
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
pop ecx
pop ecx
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
pop ecx
pop ecx
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
pop ecx
pop ecx
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
pop ecx
pop ecx
mov ecx, eax
call fcn.004040c0
push eax
call fcn.00403980
pop ecx
pop ecx
push eax
call fcn.00403980
pop ecx
pop ecx
push eax
call fcn.00403980
pop ecx
pop ecx
push eax
call fcn.00403980
pop ecx
pop ecx
push eax
call fcn.00403980
pop ecx
pop ecx
mov byte [ebp - 4], 0xc
push 0
push 1
lea ecx, [ebp - 0xcc]
call fcn.00402c50
lea eax, [ebp - 0x14c]
push eax
call fcn.00407930
pop ecx
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 7
call fcn.004028d0
lea ecx, [ebp - 0x100]
mov dword [ebp - 0x100], 0x572840
call fcn.0054dfcb
push 0
push 1
lea ecx, [ebp - 0x48]
call fcn.00402c50
lea ecx, [ebp - 0x180]
mov byte [ebp - 4], 3
call fcn.004298db
lea ecx, [ebp - 0x180]
mov dword [ebp - 0x180], 0x572840
call fcn.0054dfcb
inc dword [ebp - 0x94]
mov eax, dword [ebp - 0x94]
cmp eax, dword [ebp - 0x98]
jl 0x44c635
jmp 0x44cd8c
cmp dword [0x5b21c0], 0x225
jne 0x44cb49
lea eax, [ebp - 0x90]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
push 1
push 2
lea ecx, [ebp - 0x14c]
call fcn.00404a20
push edi
push str.GetValueFromMaps
push 0x572a4c
push edi
push 0x572a48
push 0x225
push 0x572a40
push dword [ebp - 0x84]
mov eax, 0x572a38
push esi
push dword [ebp - 0x86]
mov byte [ebp - 4], 8
push esi
push dword [ebp - 0x88]
push eax
push dword [ebp - 0x8a]
push ebx
push dword [ebp - 0x8e]
push ebx
push dword [ebp - 0x90]
push eax
push 0xc90
push esi
push 0x5c
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x98], esp
push str..FunctionEx.cpp
call fcn.00405500
lea eax, [ebp - 0xcc]
push eax
call fcn.00407150
add esp, 0x24
cmp dword [eax + 0x18], 0x10
mov byte [ebp - 4], 9
jb 0x44ca46
mov eax, dword [eax + 4]
jmp 0x44ca49
add eax, 4
push eax
lea eax, [ebp - 0x14c]
push 0x572a0c
push eax
call fcn.00403980
pop ecx
pop ecx
push eax
call fcn.00403980
pop ecx
pop ecx
push eax
call fcn.00403980
pop ecx
pop ecx
mov ecx, eax
call fcn.004040c0
push eax
call fcn.00403980
pop ecx
pop ecx
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
pop ecx
pop ecx
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
pop ecx
pop ecx
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
pop ecx
pop ecx
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
pop ecx
pop ecx
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
pop ecx
pop ecx
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
pop ecx
pop ecx
mov ecx, eax
call fcn.004040c0
push eax
call fcn.00403980
pop ecx
pop ecx
push eax
call fcn.00403980
pop ecx
pop ecx
push eax
call fcn.00403980
pop ecx
pop ecx
push eax
call fcn.00403980
pop ecx
pop ecx
push eax
call fcn.00403980
pop ecx
pop ecx
mov byte [ebp - 4], 8
push 0
push 1
lea ecx, [ebp - 0xcc]
call fcn.00402c50
lea eax, [ebp - 0x14c]
push eax
call fcn.00407930
pop ecx
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 7
call fcn.004028d0
lea ecx, [ebp - 0x100]
mov dword [ebp - 0x100], 0x572840
call fcn.0054dfcb
push 0
push 1
lea ecx, [ebp - 0x48]
call fcn.00402c50
lea ecx, [ebp - 0x180]
mov byte [ebp - 4], 3
call fcn.004298db
mov dword [ebp - 0x180], 0x572840
lea ecx, [ebp - 0x180]
jmp 0x44cd87
mov eax, dword [ebp - 0x9c]
xor esi, esi
mov dword [eax + 0x1c], esi
call fcn.0040b997
push esi
push 1
lea ecx, [ebp - 0x48]
call fcn.00402c50
lea ecx, [ebp - 0x180]
mov byte [ebp - 4], 3
call fcn.004298db
lea ecx, [ebp - 0x180]
mov dword [ebp - 0x180], 0x572840
call fcn.0054dfcb
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 2
call fcn.0040f058
push esi
jmp 0x44cd9d
mov esi, 0x225
cmp dword [0x5b21c0], esi
jne 0x44cd8c
lea eax, [ebp - 0x90]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
push 1
push 2
lea ecx, [ebp - 0x14c]
call fcn.00404a20
push edi
push str.GetValueFromMaps
push 0x572a4c
push edi
push 0x572a48
push esi
push 0x572a40
push dword [ebp - 0x84]
mov esi, 0x572a3c
push esi
push dword [ebp - 0x86]
mov eax, 0x572a38
push esi
push dword [ebp - 0x88]
mov ebx, 0x572a34
push eax
push dword [ebp - 0x8a]
mov byte [ebp - 4], 0xe
push ebx
push dword [ebp - 0x8e]
push ebx
push dword [ebp - 0x90]
push eax
push 0xcb1
push esi
push 0x5c
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x98], esp
push str..FunctionEx.cpp
call fcn.00405500
lea eax, [ebp - 0xcc]
push eax
call fcn.00407150
add esp, 0x24
cmp dword [eax + 0x18], 0x10
mov byte [ebp - 4], 0xf
jb 0x44cc89
mov eax, dword [eax + 4]
jmp 0x44cc8c
add eax, 4
push eax
lea eax, [ebp - 0x14c]
push 0x572a0c
push eax
call fcn.00403980
pop ecx
pop ecx
push eax
call fcn.00403980
pop ecx
pop ecx
push eax
call fcn.00403980
pop ecx
pop ecx
mov ecx, eax
call fcn.004040c0
push eax
call fcn.00403980
pop ecx
pop ecx
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
pop ecx
pop ecx
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
pop ecx
pop ecx
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
pop ecx
pop ecx
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
pop ecx
pop ecx
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
pop ecx
pop ecx
mov ecx, eax
call fcn.00403f50
push eax
call fcn.00403980
pop ecx
pop ecx
mov ecx, eax
call fcn.004040c0
push eax
call fcn.00403980
pop ecx
pop ecx
push eax
call fcn.00403980
pop ecx
pop ecx
push eax
call fcn.00403980
pop ecx
pop ecx
push eax
call fcn.00403980
pop ecx
pop ecx
push eax
call fcn.00403980
pop ecx
pop ecx
mov byte [ebp - 4], 0xe
push 0
push 1
lea ecx, [ebp - 0xcc]
call fcn.00402c50
lea eax, [ebp - 0x14c]
push eax
call fcn.00407930
pop ecx
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 3
call fcn.004028d0
mov dword [ebp - 0x100], 0x572840
lea ecx, [ebp - 0x100]
call fcn.0054dfcb
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 2
call fcn.0040f058
push 0
lea ecx, [ebp - 0x2c]
push 1
call fcn.00402c50
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov ecx, dword [ebp - 0x10]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0053aaae
leave
ret