Function at 0x4287d1
Capabilities:
Create tcp socket
Create udp socket
Get socket status
Set socket configuration
Start tcp server

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push 0xfffffffffffffffe
push 0x453b80
push 0x43e9e0
mov eax, dword fs:[0]
push eax
push ecx
push ecx
mov eax, 0x9a44
call fcn.0043dba0
mov eax, dword [0x4564f0]
xor dword [ebp - 8], eax
xor eax, ebp
mov dword [ebp - 0x1c], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0x10]
mov dword fs:[0], eax
mov dword [ebp - 0x34], ecx
and dword [ebp - 0x48], 0
push 0x4086e4
lea ecx, [ebp - 0x70]
call fcn.0044efe3
xor edi, edi
mov dword [ebp - 4], edi
mov word [ebp - 0x44], 0x2c
lea ecx, [ebp - 0x64]
call fcn.0042513e
cmp dword [0x457964], edi
jne 0x42888b
push 0x403f18
mov esi, 0x457958
mov ecx, esi
call fcn.004136bb
test al, al
je 0x428869
or dword [ebp - 0x48], 1
push 0x4086e0
lea ecx, [ebp - 0xb0]
call fcn.004136fa
jmp 0x42886b
mov eax, esi
push eax
mov ecx, 0x457960
call fcn.004137be
test byte [ebp - 0x48], 1
je 0x42888b
and dword [ebp - 0x48], 0xfffffffe
lea ecx, [ebp - 0xb0]
call fcn.00413720
cmp dword [0x45796c], edi
je 0x428983
push 0x457968
lea ecx, [ebp - 0x88]
call fcn.00413d49
lea eax, [ebp - 0x44]
push eax
push dword [ebp - 0x88]
call fcn.0043e6c7
pop ecx
mov dword [ebp - 0x30], eax
pop ecx
xor ebx, ebx
cmp eax, ebx
je 0x428978
push 0x3a
push eax
call fcn.0043dc80
pop ecx
pop ecx
mov edi, eax
cmp edi, ebx
je 0x4288e2
mov byte [edi], bl
lea eax, [edi + 1]
push eax
call fcn.00414492
mov ebx, eax
push 0x2c
call fcn.0041365f
pop ecx
mov esi, eax
test esi, esi
je 0x428906
push ebx
push ecx
push ecx
mov ecx, esp
push dword [ebp - 0x30]
call fcn.004136fa
mov ecx, esi
call fcn.00428368
jmp 0x428908
xor eax, eax
mov dword [ebp - 0x40], eax
test eax, eax
je 0x428966
mov esi, dword [0x458858]
test esi, esi
je 0x42895b
push 3
push 3
mov ecx, esi
call fcn.00414777
test al, al
je 0x42895b
and dword [ebp - 0x3a04], 0
mov dword [ebp - 0x3a00], esi
push ebx
push dword [ebp - 0x30]
push 0x4086cc
push 3
lea ecx, [ebp - 0x4204]
call fcn.0044ef27
push eax
call fcn.0044ed72
add esp, 0x10
mov ecx, eax
call fcn.0044ef88
push dword [ebp - 0x40]
lea ecx, [ebp - 0x64]
call fcn.0044e8b6
test edi, edi
je 0x42896d
mov byte [edi], 0x3a
lea eax, [ebp - 0x44]
push eax
push 0
jmp 0x4288b1
lea ecx, [ebp - 0x88]
call fcn.00413720
mov ecx, dword [ebp - 0x34]
lea eax, [ecx + 0x118]
push eax
call fcn.004286a9
mov esi, dword [0x458858]
test esi, esi
je 0x4289e6
push 3
push 3
mov ecx, esi
call fcn.00414777
test al, al
je 0x4289e6
and dword [ebp - 0x925c], 0
mov dword [ebp - 0x9258], esi
push dword [0x457968]
push dword [0x457960]
push 0x4086b0
push 3
lea ecx, [ebp - 0x9a5c]
call fcn.0044ef27
push eax
call fcn.0044ed72
add esp, 0x10
mov ecx, eax
call fcn.0044ef88
push 0x457960
lea ecx, [ebp - 0x98]
call fcn.00413d49
lea eax, [ebp - 0x44]
push eax
push dword [ebp - 0x98]
call fcn.0043e6c7
pop ecx
mov dword [ebp - 0x30], eax
pop ecx
test eax, eax
je 0x428d3c
mov eax, dword [0x457954]
mov dword [ebp - 0x3c], eax
push 0x3a
push dword [ebp - 0x30]
call fcn.0043dc80
pop ecx
pop ecx
mov dword [ebp - 0x50], eax
test eax, eax
je 0x428a3a
mov byte [eax], 0
inc eax
push eax
call fcn.00414492
mov dword [ebp - 0x3c], eax
mov edi, 0x4086e0
mov esi, dword [ebp - 0x30]
push 2
pop ecx
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x428bb2
mov eax, dword [ebp - 0x34]
mov eax, dword [eax + 0x120]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x34]
add eax, 0x118
mov ebx, dword [ebp - 0x30]
cmp ebx, eax
je 0x428db9
mov dword [ebp - 0x40], ebx
lea eax, [ebp - 0x64]
cmp eax, dword [ebp - 0x60]
je 0x428b1a
mov byte [ebp - 0x35], 0
mov edi, dword [ebp - 0x5c]
lea eax, [ebp - 0x64]
cmp edi, eax
je 0x428b10
lea esi, [ebx + 0xc]
lea eax, [edi + 0xc]
push eax
mov ecx, esi
call fcn.00414736
test al, al
je 0x428b41
mov eax, dword [edi + 0x14]
test eax, eax
je 0x428ab5
cmp eax, dword [ebp - 0x3c]
jne 0x428b41
mov byte [ebp - 0x35], 1
cmp dword [0x458858], 0
je 0x428b10
push 3
push 3
mov ecx, dword [0x458858]
call fcn.00414777
test al, al
je 0x428b10
mov eax, dword [esi]
and dword [ebp - 0x19e4], 0
mov ecx, dword [0x458858]
mov dword [ebp - 0x19e0], ecx
push dword [ebp - 0x3c]
push eax
push 0x40869c
push 3
lea ecx, [ebp - 0x21e4]
call fcn.0044ef27
push eax
call fcn.0044ed72
add esp, 0x10
mov ecx, eax
call fcn.0044ef88
cmp byte [ebp - 0x35], 0
jne 0x428ba7
push 0x2c
call fcn.0041365f
pop ecx
mov esi, eax
test esi, esi
je 0x428b49
push dword [ebp - 0x3c]
add ebx, 0xc
push ecx
push ecx
mov ecx, esp
push ebx
call fcn.00413d49
mov ecx, esi
call fcn.00428368
jmp 0x428b4b
mov edi, dword [edi + 8]
jmp 0x428a84
xor eax, eax
test eax, eax
jne 0x428b98
mov esi, dword [0x458858]
test esi, esi
je 0x428ba7
push 3
push 1
mov ecx, esi
call fcn.00414777
test al, al
je 0x428ba7
and dword [ebp - 0x5a24], 0
mov dword [ebp - 0x5a20], esi
push 0x408688
push 3
lea ecx, [ebp - 0x6224]
call fcn.0044ef27
push eax
call fcn.0044ed72
pop ecx
pop ecx
mov ecx, eax
call fcn.0044ef88
jmp 0x428ba7
push eax
mov ecx, dword [ebp - 0x34]
add ecx, 0x10c
call fcn.0044e8b6
mov eax, dword [ebp - 0x30]
mov eax, dword [eax + 8]
jmp 0x428a58
push dword [ebp - 0x30]
call dword [sym.imp.WS2_32.dll_inet_addr]
cmp eax, 0xffffffff
jne 0x428c01
mov esi, dword [0x458858]
test esi, esi
je 0x428db9
push 3
push 1
mov ecx, esi
call fcn.00414777
test al, al
je 0x428db9
and dword [ebp - 0x29f4], 0
mov dword [ebp - 0x29f0], esi
push dword [ebp - 0x30]
push 0x408668
lea ecx, [ebp - 0x31f4]
jmp 0x428da2
xor bl, bl
mov edi, dword [ebp - 0x34]
mov esi, dword [edi + 0x120]
lea eax, [edi + 0x118]
cmp esi, eax
je 0x428c2d
mov dword [ebp - 0x40], esi
push dword [ebp - 0x30]
lea ecx, [esi + 0xc]
call fcn.004136bb
test al, al
jne 0x428c35
mov esi, dword [esi + 8]
jmp 0x428c0c
test bl, bl
je 0x428d6e
xor bl, bl
mov esi, dword [ebp - 0x5c]
lea eax, [ebp - 0x64]
cmp esi, eax
je 0x428cb6
mov edi, dword [ebp - 0x40]
add edi, 0xc
lea eax, [esi + 0xc]
push eax
mov ecx, edi
call fcn.00414736
test al, al
je 0x428ce4
mov eax, dword [esi + 0x14]
test eax, eax
je 0x428c66
cmp eax, dword [ebp - 0x3c]
jne 0x428ce4
mov bl, 1
mov esi, dword [0x458858]
test esi, esi
je 0x428cb6
push 3
push 3
mov ecx, esi
call fcn.00414777
test al, al
je 0x428cb6
mov eax, dword [edi]
and dword [ebp - 0x7a44], 0
mov dword [ebp - 0x7a40], esi
push dword [ebp - 0x3c]
push eax
push 0x40869c
push 3
lea ecx, [ebp - 0x8244]
call fcn.0044ef27
push eax
call fcn.0044ed72
add esp, 0x10
mov ecx, eax
call fcn.0044ef88
test bl, bl
jne 0x428db9
push 0x2c
call fcn.0041365f
pop ecx
mov esi, eax
test esi, esi
je 0x428cec
push dword [ebp - 0x3c]
push ecx
push ecx
mov ecx, esp
push dword [ebp - 0x30]
call fcn.004136fa
mov ecx, esi
call fcn.00428368
jmp 0x428cee
mov esi, dword [esi + 8]
jmp 0x428c3a
xor eax, eax
mov dword [ebp - 0x40], eax
test eax, eax
jne 0x428d5d
mov esi, dword [0x458858]
test esi, esi
je 0x428d3c
push 3
push 1
mov ecx, esi
call fcn.00414777
test al, al
je 0x428d3c
and dword [ebp - 0x9d4], 0
mov dword [ebp - 0x9d0], esi
push 0x408688
push 3
lea ecx, [ebp - 0x11d4]
call fcn.0044ef27
push eax
call fcn.0044ed72
pop ecx
pop ecx
mov ecx, eax
call fcn.0044ef88
lea eax, [ebp - 0x64]
cmp eax, dword [ebp - 0x60]
je 0x428dce
mov ecx, eax
call fcn.0044ea94
test eax, eax
je 0x428d3c
mov edx, dword [eax]
push 1
mov ecx, eax
call dword [edx]
jmp 0x428d3c
push eax
mov ecx, dword [ebp - 0x34]
add ecx, 0x10c
call fcn.0044e8b6
jmp 0x428db9
mov esi, dword [0x458858]
test esi, esi
je 0x428db9
push 3
push 1
mov ecx, esi
call fcn.00414777
test al, al
je 0x428db9
and dword [ebp - 0x6a34], 0
mov dword [ebp - 0x6a30], esi
push dword [ebp - 0x30]
push 0x40864c
lea ecx, [ebp - 0x7234]
push 3
call fcn.0044ef27
push eax
call fcn.0044ed72
add esp, 0xc
mov ecx, eax
call fcn.0044ef88
mov eax, dword [ebp - 0x50]
test eax, eax
je 0x428dc3
mov byte [eax], 0x3a
lea eax, [ebp - 0x44]
push eax
push 0
jmp 0x428a00
mov edi, dword [ebp - 0x34]
and dword [edi + 8], 0
mov esi, dword [edi + 0x114]
mov ebx, dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x54], esi
lea eax, [edi + 0x10c]
cmp esi, eax
je 0x42904b
mov dword [ebp - 0x40], esi
push 0
push 1
push 2
call dword [sym.imp.WS2_32.dll_socket]
mov dword [esi + 0x28], eax
cmp eax, 0xffffffff
jne 0x428e60
call ebx
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00414575
mov eax, dword [eax]
and dword [ebp - 0x4a14], 0
mov ecx, dword [0x458858]
mov dword [ebp - 0x4a10], ecx
push eax
push 0x405990
push 3
lea ecx, [ebp - 0x5214]
call fcn.0044ef27
push eax
call fcn.0044ed72
add esp, 0xc
mov ecx, eax
call fcn.0044ef88
lea ecx, [ebp - 0xa8]
call fcn.00413720
jmp 0x429043
mov dword [ebp - 0x7c], 1
push 4
lea ecx, [ebp - 0x7c]
push ecx
push 4
push 0xffff
push eax
call dword [sym.imp.WS2_32.dll_setsockopt]
mov edi, dword [0x458858]
test edi, edi
je 0x428eca
push 3
push 2
mov ecx, edi
call fcn.00414777
test al, al
je 0x428eca
mov eax, dword [esi + 0xc]
and dword [ebp - 0x8a54], 0
mov dword [ebp - 0x8a50], edi
push dword [esi + 0x14]
push eax
push 0x408634
push 3
lea ecx, [ebp - 0x9254]
call fcn.0044ef27
push eax
call fcn.0044ed72
add esp, 0x10
mov ecx, eax
call fcn.0044ef88
push 0x10
lea eax, [esi + 0x18]
push eax
push dword [esi + 0x28]
call dword [sym.imp.WS2_32.dll_bind]
test eax, eax
je 0x428f57
call ebx
push eax
lea eax, [ebp - 0xa0]
push eax
call fcn.00414575
mov eax, dword [eax]
mov ecx, dword [esi + 0xc]
and dword [ebp - 0x11dc], 0
mov edx, dword [0x458858]
mov dword [ebp - 0x11d8], edx
push eax
push dword [esi + 0x14]
push ecx
push 0x405974
push 3
lea ecx, [ebp - 0x19dc]
call fcn.0044ef27
push eax
call fcn.0044ed72
add esp, 0x14
mov ecx, eax
call fcn.0044ef88
lea ecx, [ebp - 0xa0]
call fcn.00413720
push dword [esi + 0x28]
call dword [sym.imp.WS2_32.dll_closesocket]
or dword [esi + 0x28], 0xffffffff
mov esi, dword [esi + 4]
mov dword [ebp - 0x54], esi
mov ecx, dword [ebp - 0x40]
mov eax, dword [ecx]
push 1
call dword [eax]
jmp 0x429040
push accept
push dword [esi + 0x28]
call dword [sym.imp.WS2_32.dll_listen]
test eax, eax
je 0x428fc2
call ebx
push eax
lea eax, [ebp - 0xc0]
push eax
call fcn.00414575
mov eax, dword [eax]
mov ecx, dword [esi + 0xc]
and dword [ebp - 0x21ec], 0
mov edx, dword [0x458858]
mov dword [ebp - 0x21e8], edx
push eax
push dword [esi + 0x14]
push ecx
push 0x408614
push 3
lea ecx, [ebp - 0x29ec]
call fcn.0044ef27
push eax
call fcn.0044ed72
add esp, 0x14
mov ecx, eax
call fcn.0044ef88
lea ecx, [ebp - 0xc0]
jmp 0x428f31
mov edi, dword [0x458858]
test edi, edi
je 0x429011
push 3
push 1
mov ecx, edi
call fcn.00414777
test al, al
je 0x429011
mov eax, dword [esi + 0xc]
and dword [ebp - 0x31fc], 0
mov dword [ebp - 0x31f8], edi
push dword [esi + 0x14]
push eax
push 0x4085e8
push 3
lea ecx, [ebp - 0x39fc]
call fcn.0044ef27
push eax
call fcn.0044ed72
add esp, 0x10
mov ecx, eax
call fcn.0044ef88
xor eax, eax
mov edx, dword [ebp - 0x34]
mov dword [ebp - 0x80], eax
cmp eax, dword [edx + 8]
jae 0x42902a
mov ecx, dword [edx + eax*4 + 0xc]
cmp ecx, dword [esi + 0x28]
je 0x42902a
inc eax
jmp 0x429016
mov ecx, dword [edx + 8]
cmp eax, ecx
jne 0x429040
cmp ecx, 0x40
jae 0x429040
mov ecx, dword [esi + 0x28]
mov dword [edx + eax*4 + 0xc], ecx
inc dword [edx + 8]
mov edi, dword [ebp - 0x34]
mov esi, dword [esi + 8]
jmp 0x428de1
push 0x4085d4
lea ecx, [ebp - 0xb8]
call fcn.004136fa
lea ecx, [ebp - 0xb8]
call fcn.00413720
cmp dword [edi + 8], 0
jne 0x4290c7
mov esi, dword [0x458858]
test esi, esi
je 0x4290b3
push 3
push 1
mov ecx, esi
call fcn.00414777
test al, al
je 0x4290b3
and dword [ebp - 0x420c], 0
mov dword [ebp - 0x4208], esi
push 0x4085a8
push 3
lea ecx, [ebp - 0x4a0c]
call fcn.0044ef27
push eax
call fcn.0044ed72
pop ecx
pop ecx
mov ecx, eax
call fcn.0044ef88
mov eax, dword [edi + 0x5fc]
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
jmp 0x4292a8
lea eax, [edi + 0x5c8]
cmp eax, dword [eax + 4]
je 0x42910a
lea eax, [edi + 0x128]
push eax
lea ecx, [ebp - 0x74]
call fcn.0044fc21
mov esi, dword [edi + 0x168]
lea eax, [edi + 0x160]
cmp esi, eax
je 0x429102
mov ecx, dword [esi + 0x44]
test ecx, ecx
je 0x4290fd
call fcn.00432aa0
mov esi, dword [esi + 8]
jmp 0x4290e7
mov ecx, dword [ebp - 0x74]
call fcn.004148b4
mov ebx, dword [ebp - 0x34]
xor eax, eax
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x8c], 0x7a120
lea esi, [ebx + 8]
push 0x41
pop ecx
lea edi, [ebp - 0x1c4]
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0x90]
push ecx
push eax
push eax
lea ecx, [ebp - 0x1c4]
push ecx
push eax
call dword [sym.imp.WS2_32.dll_select]
cmp eax, 0xffffffff
jne 0x4291a5
mov esi, dword [0x458858]
test esi, esi
je 0x4292a8
push 3
push 1
mov ecx, esi
call fcn.00414777
test al, al
je 0x4292a8
and dword [ebp - 0x521c], 0
mov dword [ebp - 0x5218], esi
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
push eax
push 0x40858c
push 3
lea ecx, [ebp - 0x5a1c]
call fcn.0044ef27
push eax
call fcn.0044ed72
add esp, 0xc
mov ecx, eax
call fcn.0044ef88
jmp 0x4292a8
test eax, eax
jne 0x4291d4
lea ecx, [ebx + 0x5fc]
call fcn.0042668c
test eax, eax
je 0x42910d
lea ecx, [ebp - 0x98]
call fcn.00413720
lea ecx, [ebp - 0x64]
call fcn.0044ecab
jmp 0x4292a8
mov dword [ebp - 0x68], eax
xor eax, eax
mov dword [ebp - 0x58], eax
cmp eax, dword [ebp - 0x1c4]
jae 0x42910d
mov dword [ebp - 0x78], 0x10
mov eax, dword [ebp + eax*4 - 0x1c0]
mov dword [ebp - 0x50], eax
lea ecx, [ebp - 0x78]
push ecx
lea ecx, [ebp - 0x2c]
push ecx
push eax
call dword [sym.imp.WS2_32.dll_accept]
mov dword [ebp - 0x3c], eax
cmp eax, 0xffffffff
jne 0x42932e
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov edi, eax
cmp edi, 0x2714
je 0x42925a
cmp edi, 0x2736
je 0x42925a
mov esi, dword [0x458858]
test esi, esi
je 0x4292a3
push 3
push 1
mov ecx, esi
call fcn.00414777
test al, al
je 0x4292a3
and dword [ebp - 0x622c], 0
mov dword [ebp - 0x6228], esi
lea ecx, [ebp - 0x6a2c]
jmp 0x429286
mov esi, dword [0x458858]
test esi, esi
je 0x4292a3
push 3
push 3
mov ecx, esi
call fcn.00414777
test al, al
je 0x4292a3
and dword [ebp - 0x723c], 0
mov dword [ebp - 0x7238], esi
lea ecx, [ebp - 0x7a3c]
push edi
push 0x408570
push 3
call fcn.0044ef27
push eax
call fcn.0044ed72
add esp, 0xc
mov ecx, eax
call fcn.0044ef88
dec dword [ebp - 0x68]
jne 0x429326
mov dword [ebp - 4], 0xfffffffe
call fcn.004294b5
lea eax, [ebx + 0x124]
cmp byte [eax], 0
je 0x429550
mov byte [eax], 0
push dword [ebx + 0x5fc]
call dword [sym.imp.KERNEL32.dll_ResetEvent]
mov esi, dword [0x458858]
test esi, esi
je 0x428823
push 3
push 1
mov ecx, esi
call fcn.00414777
test al, al
je 0x428823
and dword [ebp - 0x1cc], 0
mov dword [ebp - 0x1c8], esi
push 0x408558
push 3
lea ecx, [ebp - 0x9cc]
call fcn.0044ef27
push eax
call fcn.0044ed72
pop ecx
pop ecx
mov ecx, eax
call fcn.0044ef88
jmp 0x428823
mov ebx, dword [ebp - 0x34]
jmp 0x4294aa
and dword [ebp - 0x4c], 0
lea eax, [ebx + 0x128]
push eax
lea ecx, [ebp - 0x6c]
call fcn.0044fc21
lea eax, [ebp - 0x2c]
push eax
mov ecx, ebx
call fcn.00426717
test eax, eax
je 0x429385
push 4
pop ecx
lea edi, [ebp - 0x28]
lea esi, [eax + 0x10]
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x429364
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x429385
push 0xa8
call fcn.0041468a
test eax, eax
je 0x429380
push ebx
mov ecx, eax
call fcn.0041fdd2
jmp 0x429382
xor eax, eax
mov dword [ebp - 0x4c], eax
mov ecx, dword [ebp - 0x6c]
call fcn.004148b4
xor edi, edi
cmp dword [ebp - 0x4c], edi
je 0x429446
mov eax, dword [ebx + 0x114]
lea ecx, [ebx + 0x10c]
cmp eax, ecx
je 0x4293b6
mov ecx, dword [eax + 0x28]
cmp ecx, dword [ebp - 0x50]
jne 0x42943e
mov edi, eax
mov esi, dword [0x458858]
test esi, esi
je 0x429429
push 3
push 1
mov ecx, esi
call fcn.00414777
test al, al
je 0x429429
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax + 0x80]
mov ebx, dword [edi + 0xc]
and dword [ebp - 0x824c], 0
mov dword [ebp - 0x8248], esi
push eax
push dword [ebp - 0x2a]
call dword [sym.imp.WS2_32.dll_ntohs]
movzx eax, ax
push eax
push dword [ebp - 0x28]
call dword [sym.imp.WS2_32.dll_inet_ntoa]
push eax
push dword [edi + 0x14]
push ebx
push 0x40851c
push 3
lea ecx, [ebp - 0x8a4c]
call fcn.0044ef27
push eax
call fcn.0044ed72
add esp, 0x1c
mov ecx, eax
call fcn.0044ef88
mov ebx, dword [ebp - 0x34]
add edi, 0x18
push edi
lea eax, [ebp - 0x2c]
push eax
push dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x4c]
call fcn.004216cd
jmp 0x4294aa
mov eax, dword [eax + 8]
jmp 0x42939e
mov edi, dword [ebp - 0x40]
mov esi, dword [edi + 0xc]
and dword [ebp - 0x1cc], 0
mov eax, dword [0x458858]
mov dword [ebp - 0x1c8], eax
push dword [0x456440]
push dword [ebp - 0x2a]
call dword [sym.imp.WS2_32.dll_ntohs]
movzx eax, ax
push eax
push dword [ebp - 0x28]
call dword [sym.imp.WS2_32.dll_inet_ntoa]
push eax
push dword [edi + 0x14]
push esi
push 0x4084a8
push 3
lea ecx, [ebp - 0x9cc]
call fcn.0044ef27
push eax
call fcn.0044ed72
add esp, 0x1c
mov ecx, eax
call fcn.0044ef88
push dword [ebp - 0x3c]
call dword [sym.imp.WS2_32.dll_closesocket]
inc dword [ebp - 0x58]
mov eax, dword [ebp - 0x58]
jmp 0x4291dc
lea ecx, [ebp - 0x70]
call fcn.0044f049
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x1c]
xor ecx, ebp
call fcn.0043db8b
leave
ret