Function at 0x466a90
Capabilities:
Check for time delay via gettickcount
Create tcp socket
Create udp socket
Get local ipv4 addresses
Get socket information
Get socket status
Resolve dns

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x568006
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x1388
call fcn.00528110
mov eax, dword [0x5c5ebc]
xor eax, ebp
mov dword [ebp - 0x48], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x12a0], ecx
lea ecx, [ebp - 0x24]
call fcn.00415d60
mov dword [ebp - 4], 0
mov dword [ebp - 0x1080], 0
lea eax, [ebp - 0x1080]
push eax
push 0x580c98
lea ecx, [ebp - 0x44]
push ecx
push 0
mov ecx, dword [ebp + 8]
call fcn.00430f50
mov ecx, eax
call fcn.00411660
mov byte [ebp - 4], 1
cmp dword [ebp - 0x1080], 0
jge 0x466b43
mov dword [ebp - 0x1210], 0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x44]
call fcn.00415e20
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x24]
call fcn.00415e20
mov eax, dword [ebp - 0x1210]
jmp 0x4684c9
lea ecx, [ebp - 0x1078]
call fcn.00415d60
mov byte [ebp - 4], 2
lea edx, [ebp - 0x1080]
push edx
push 0x580c9c
lea eax, [ebp - 0x1214]
push eax
push 0
mov ecx, dword [ebp + 8]
call fcn.00430f50
mov ecx, eax
call fcn.00411660
mov dword [ebp - 0x12a4], eax
mov ecx, dword [ebp - 0x12a4]
mov dword [ebp - 0x12a8], ecx
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x12a8]
push edx
lea ecx, [ebp - 0x1078]
call fcn.00415e40
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x1214]
call fcn.00415e20
mov dword [ebp - 0x1080], 0
lea eax, [ebp - 0x1080]
push eax
push 0x580ca0
lea ecx, [ebp - 0x1218]
push ecx
lea ecx, [ebp - 0x1078]
call fcn.00411660
lea ecx, [ebp - 0x1218]
call fcn.00415e20
cmp dword [ebp - 0x1080], 0
jge 0x466c28
mov dword [ebp - 0x121c], 0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x1078]
call fcn.00415e20
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x44]
call fcn.00415e20
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x24]
call fcn.00415e20
mov eax, dword [ebp - 0x121c]
jmp 0x4684c9
lea edx, [ebp - 0x1080]
push edx
push 0x580ca8
lea eax, [ebp - 0x1220]
push eax
lea ecx, [ebp - 0x1078]
call fcn.00411660
mov dword [ebp - 0x12ac], eax
mov ecx, dword [ebp - 0x12ac]
mov dword [ebp - 0x12b0], ecx
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x12b0]
push edx
lea ecx, [ebp - 0x24]
call fcn.00415e40
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x1220]
call fcn.00415e20
lea ecx, [ebp - 0x24]
call fcn.00415f60
push eax
lea eax, [ebp - 0x1224]
push eax
call fcn.00499e90
add esp, 8
mov dword [ebp - 0x12b4], eax
mov ecx, dword [ebp - 0x12b4]
call fcn.00412150
push eax
call dword [sym.imp.WS2_32.dll_gethostbyname]
mov dword [ebp - 0x2c], eax
lea ecx, [ebp - 0x1224]
call fcn.00412130
cmp dword [ebp - 0x2c], 0
je 0x466cd0
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx]
mov ecx, dword [eax]
mov dword [ebp - 0x106c], ecx
jmp 0x466d0f
mov dword [ebp - 0x1228], 0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x1078]
call fcn.00415e20
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x44]
call fcn.00415e20
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x24]
call fcn.00415e20
mov eax, dword [ebp - 0x1228]
jmp 0x4684c9
push ecx
mov ecx, esp
mov dword [ebp - 0x122c], esp
push 0x580cb0
call fcn.00415da0
mov dword [ebp - 0x12b8], eax
mov edx, dword [ebp - 0x12b8]
mov dword [ebp - 0x12bc], edx
mov byte [ebp - 4], 5
push ecx
mov ecx, esp
mov dword [ebp - 0x1230], esp
push 0x580cb4
call fcn.00415da0
mov dword [ebp - 0x12c0], eax
mov eax, dword [ebp - 0x12c0]
mov dword [ebp - 0x12c4], eax
mov byte [ebp - 4], 6
push ecx
mov ecx, esp
mov dword [ebp - 0x1234], esp
push str.RTSP
call fcn.00415da0
mov dword [ebp - 0x12c8], eax
mov ecx, dword [ebp - 0x12c8]
mov dword [ebp - 0x12cc], ecx
mov byte [ebp - 4], 7
push 0
push 0
push 0xc8
push 0
mov ecx, dword [ebp + 8]
call fcn.00430f50
push ecx
mov ecx, esp
mov dword [ebp - 0x1238], esp
push eax
call fcn.00415d80
mov dword [ebp - 0x12d0], eax
mov edx, dword [ebp + 0xc]
push edx
mov byte [ebp - 4], 2
mov ecx, 0x5c8578
call fcn.004514c0
mov byte [ebp - 0x1068], 0
push 0x1000
push 0
lea eax, [ebp - 0x1067]
push eax
call fcn.005281f0
add esp, 0xc
mov dword [ebp - 0x38], 0x1000
mov dword [ebp - 0x3c], 0
lea ecx, [ebp - 0x1074]
call fcn.00415d60
mov byte [ebp - 4], 8
push 0
push 2
push 2
call dword [sym.imp.WS2_32.dll_socket]
mov dword [ebp - 0x34], eax
push 0
push 2
push 2
call dword [sym.imp.WS2_32.dll_socket]
mov dword [ebp - 0x5c], eax
push 0
push 2
push 2
call dword [sym.imp.WS2_32.dll_socket]
mov dword [ebp - 0x28], eax
push 0
push 2
push 2
call dword [sym.imp.WS2_32.dll_socket]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x1070], 0
mov dword [ebp - 0x107c], 0
push 0
push 0
lea ecx, [ebp - 0x1070]
push ecx
push 0
push 0
push 4
lea edx, [ebp - 0x107c]
push edx
push 0x9800000c
mov eax, dword [ebp - 0x34]
push eax
call dword [sym.imp.WS2_32.dll_WSAIoctl]
push 0
push 0
lea ecx, [ebp - 0x1070]
push ecx
push 0
push 0
push 4
lea edx, [ebp - 0x107c]
push edx
push 0x9800000c
mov eax, dword [ebp - 0x5c]
push eax
call dword [sym.imp.WS2_32.dll_WSAIoctl]
push 0
push 0
lea ecx, [ebp - 0x1070]
push ecx
push 0
push 0
push 4
lea edx, [ebp - 0x107c]
push edx
push 0x9800000c
mov eax, dword [ebp - 0x28]
push eax
call dword [sym.imp.WS2_32.dll_WSAIoctl]
push 0
push 0
lea ecx, [ebp - 0x1070]
push ecx
push 0
push 0
push 4
lea edx, [ebp - 0x107c]
push edx
push 0x9800000c
mov eax, dword [ebp - 0x30]
push eax
call dword [sym.imp.WS2_32.dll_WSAIoctl]
push 0x10
push 0
lea ecx, [ebp - 0x58]
push ecx
call fcn.005281f0
add esp, 0xc
mov edx, 2
mov word [ebp - 0x58], dx
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x40], 0x10
push 0x10
lea eax, [ebp - 0x58]
push eax
mov ecx, dword [ebp - 0x34]
push ecx
call dword [sym.imp.WS2_32.dll_bind]
mov dword [ebp - 0x20], eax
lea edx, [ebp - 0x40]
push edx
lea eax, [ebp - 0x58]
push eax
mov ecx, dword [ebp - 0x34]
push ecx
call dword [sym.imp.WS2_32.dll_getsockname]
mov dword [ebp - 0x20], eax
movzx edx, word [ebp - 0x56]
push edx
call dword [sym.imp.WS2_32.dll_ntohs]
movzx eax, ax
add eax, 1
push eax
call dword [sym.imp.WS2_32.dll_htons]
mov word [ebp - 0x56], ax
push 0x10
lea ecx, [ebp - 0x58]
push ecx
mov edx, dword [ebp - 0x5c]
push edx
call dword [sym.imp.WS2_32.dll_bind]
mov dword [ebp - 0x20], eax
push 0x10
push 0
lea eax, [ebp - 0x58]
push eax
call fcn.005281f0
add esp, 0xc
mov ecx, 2
mov word [ebp - 0x58], cx
push 0x10
lea edx, [ebp - 0x58]
push edx
mov eax, dword [ebp - 0x28]
push eax
call dword [sym.imp.WS2_32.dll_bind]
mov dword [ebp - 0x20], eax
lea ecx, [ebp - 0x40]
push ecx
lea edx, [ebp - 0x58]
push edx
mov eax, dword [ebp - 0x28]
push eax
call dword [sym.imp.WS2_32.dll_getsockname]
mov dword [ebp - 0x20], eax
movzx ecx, word [ebp - 0x56]
push ecx
call dword [sym.imp.WS2_32.dll_ntohs]
movzx edx, ax
add edx, 1
push edx
call dword [sym.imp.WS2_32.dll_htons]
mov word [ebp - 0x56], ax
push 0x10
lea eax, [ebp - 0x58]
push eax
mov ecx, dword [ebp - 0x30]
push ecx
call dword [sym.imp.WS2_32.dll_bind]
mov dword [ebp - 0x20], eax
movzx edx, word [ebp - 0x56]
push edx
call dword [sym.imp.WS2_32.dll_ntohs]
movzx eax, ax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x1c], 1
mov byte [ebp - 4], 9
mov ecx, dword [ebp + 0xc]
cmp dword [ecx], 2
jne 0x4683f9
cmp dword [ebp - 0x1c], 0
jne 0x467106
mov ecx, dword [ebp + 8]
call fcn.0045f120
mov edx, dword [ebp + 0xc]
cmp dword [edx], 2
jne 0x467106
push 0x1000
lea eax, [ebp - 0x1068]
push eax
mov ecx, dword [ebp + 0x10]
push ecx
mov ecx, dword [ebp - 0x12a0]
call fcn.004c7870
mov dword [ebp - 0x12d4], eax
cmp dword [ebp - 0x12d4], 0
jne 0x46709d
mov dword [ebp - 0x123c], 0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x1074]
call fcn.00415e20
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x1078]
call fcn.00415e20
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x44]
call fcn.00415e20
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x24]
call fcn.00415e20
mov eax, dword [ebp - 0x123c]
jmp 0x4684c9
lea edx, [ebp - 0x1068]
push edx
lea eax, [ebp - 0x1240]
push eax
call fcn.00499f80
add esp, 8
mov dword [ebp - 0x12d8], eax
mov ecx, dword [ebp - 0x12d8]
mov dword [ebp - 0x12dc], ecx
mov byte [ebp - 4], 0xa
mov edx, dword [ebp - 0x12dc]
push edx
mov ecx, dword [ebp + 8]
call fcn.004244f0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x1240]
call fcn.00415e20
push 0x580cc4
lea eax, [ebp - 0x1068]
push eax
call fcn.0052b680
add esp, 8
test eax, eax
jne 0x467101
jmp 0x467106
jmp 0x467019
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x1084], 0
jmp 0x46712f
mov ecx, dword [ebp - 0x1084]
add ecx, 1
mov dword [ebp - 0x1084], ecx
mov ecx, dword [ebp + 8]
call fcn.0046b6e0
mov dword [ebp - 0x12e0], eax
mov edx, dword [ebp - 0x1084]
cmp edx, dword [ebp - 0x12e0]
jge 0x4671ad
mov eax, dword [ebp - 0x1084]
push eax
mov ecx, dword [ebp + 8]
call fcn.00430f50
mov dword [ebp - 0x12e4], eax
lea ecx, [ebp - 0x1074]
push ecx
push 0x580cc8
mov ecx, dword [ebp - 0x12e4]
call fcn.00415f60
push eax
call fcn.0046ab70
add esp, 0xc
mov dword [ebp - 0x12e8], eax
cmp dword [ebp - 0x12e8], 0
je 0x4671a8
lea ecx, [ebp - 0x1074]
call fcn.00415f60
push eax
call fcn.00527fa1
add esp, 4
mov dword [ebp - 0x3c], eax
jmp 0x4671ad
jmp 0x467120
mov dword [ebp - 0x1080], 0
push 0
mov ecx, dword [ebp + 8]
call fcn.00430f50
mov dword [ebp - 0x12ec], eax
lea edx, [ebp - 0x1080]
push edx
push 0x580ce8
lea eax, [ebp - 0x1244]
push eax
mov ecx, dword [ebp - 0x12ec]
call fcn.00411660
mov dword [ebp - 0x12f0], eax
mov ecx, dword [ebp - 0x12f0]
mov dword [ebp - 0x12f4], ecx
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0x12f4]
push edx
lea ecx, [ebp - 0x44]
call fcn.00415e40
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x1244]
call fcn.00415e20
push 0x580cec
lea ecx, [ebp - 0x44]
call fcn.00411610
test eax, eax
jne 0x467590
mov dword [ebp - 0x1088], 0
jmp 0x467249
mov eax, dword [ebp - 0x1088]
add eax, 1
mov dword [ebp - 0x1088], eax
mov ecx, dword [ebp + 8]
call fcn.0046b6e0
mov dword [ebp - 0x12f8], eax
mov ecx, dword [ebp - 0x1088]
cmp ecx, dword [ebp - 0x12f8]
jge 0x467590
mov edx, dword [ebp - 0x1088]
push edx
mov ecx, dword [ebp + 8]
call fcn.00430f50
mov dword [ebp - 0x12fc], eax
lea eax, [ebp - 0x1074]
push eax
push 0x580cf8
mov ecx, dword [ebp - 0x12fc]
call fcn.00415f60
push eax
call fcn.0046ab70
add esp, 0xc
mov dword [ebp - 0x1300], eax
cmp dword [ebp - 0x1300], 0
jne 0x4672af
jmp 0x46723a
mov dword [ebp - 0x1080], 0
lea ecx, [ebp - 0x1080]
push ecx
push 0x580d0c
lea edx, [ebp - 0x108c]
push edx
lea ecx, [ebp - 0x1074]
call fcn.00411660
mov dword [ebp - 0x1304], eax
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x108c]
call fcn.0043b2a0
push 0
push 0x580d10
lea ecx, [ebp - 0x108c]
call fcn.00411820
test eax, eax
jge 0x467316
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x108c]
call fcn.00415e20
jmp 0x467590
cmp dword [ebp - 0x1080], 0xffffffff
je 0x46757a
lea eax, [ebp - 0x1080]
push eax
push 0x580d18
lea ecx, [ebp - 0x1090]
push ecx
lea ecx, [ebp - 0x1074]
call fcn.00411660
mov dword [ebp - 0x1308], eax
mov byte [ebp - 4], 0xd
push 0x580d1c
call dword [sym.imp.KERNEL32.dll_lstrlenW]
push eax
push 0x580d38
lea ecx, [ebp - 0x1090]
call fcn.00415f60
push eax
call fcn.0052f26c
add esp, 0xc
test eax, eax
je 0x467385
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x1090]
call fcn.00415e20
jmp 0x467316
push 0x580d54
call dword [sym.imp.KERNEL32.dll_lstrlenW]
push eax
lea edx, [ebp - 0x1248]
push edx
lea ecx, [ebp - 0x1090]
call fcn.004118f0
mov dword [ebp - 0x130c], eax
mov ecx, dword [ebp - 0x130c]
call fcn.00415f60
push eax
call fcn.00527fd0
add esp, 4
mov dword [ebp - 0x14], eax
lea ecx, [ebp - 0x1248]
call fcn.00415e20
mov dword [ebp - 0x1094], 0x10
push 0x10
push 0
lea eax, [ebp - 0x10a4]
push eax
call fcn.005281f0
add esp, 0xc
mov ecx, 2
mov word [ebp - 0x10a4], cx
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0x10a0], eax
movzx ecx, word [ebp - 0x14]
push ecx
call dword [sym.imp.WS2_32.dll_htons]
mov word [ebp - 0x10a2], ax
mov edx, dword [ebp - 0x14]
add edx, 1
push edx
call dword [sym.imp.WS2_32.dll_htons]
mov word [ebp - 0x10a2], ax
lea eax, [ebp - 0x1094]
push eax
lea ecx, [ebp - 0x10a4]
push ecx
mov edx, dword [ebp - 0x28]
push edx
call dword [sym.imp.WS2_32.dll_getsockname]
mov dword [ebp - 0x20], eax
lea ecx, [ebp - 0x10a8]
call fcn.00415d60
mov byte [ebp - 4], 0xe
movzx eax, word [ebp - 0x10a2]
push eax
call dword [sym.imp.WS2_32.dll_ntohs]
movzx ecx, ax
add ecx, 1
push ecx
movzx edx, word [ebp - 0x10a2]
push edx
call dword [sym.imp.WS2_32.dll_ntohs]
movzx eax, ax
push eax
push 0x580d70
lea ecx, [ebp - 0x10a8]
push ecx
call fcn.004171c0
add esp, 0x10
lea ecx, [ebp - 0x10a8]
call fcn.00415f60
push eax
lea ecx, [ebp - 0x1090]
call fcn.00415f60
push eax
lea ecx, [ebp - 0x1074]
call fcn.00424600
lea edx, [ebp - 0x1074]
push edx
push str.Transport:
lea eax, [ebp - 0x124c]
push eax
call fcn.0043b3d0
add esp, 0xc
mov dword [ebp - 0x1310], eax
mov ecx, dword [ebp - 0x1310]
mov dword [ebp - 0x1314], ecx
mov byte [ebp - 4], 0xf
push 0x580d94
mov edx, dword [ebp - 0x1314]
push edx
lea eax, [ebp - 0x1250]
push eax
call fcn.00411930
add esp, 0xc
mov dword [ebp - 0x1318], eax
mov ecx, dword [ebp - 0x1318]
mov dword [ebp - 0x131c], ecx
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0x1088]
push edx
mov ecx, dword [ebp + 8]
call fcn.00430f50
mov dword [ebp - 0x1320], eax
mov eax, dword [ebp - 0x131c]
push eax
mov ecx, dword [ebp - 0x1320]
call fcn.00415e40
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x1250]
call fcn.00415e20
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x124c]
call fcn.00415e20
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x10a8]
call fcn.00415e20
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x1090]
call fcn.00415e20
jmp 0x46757a
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x108c]
call fcn.00415e20
jmp 0x467590
mov dword [ebp - 0x10ac], 0
jmp 0x4675ab
mov ecx, dword [ebp - 0x10ac]
add ecx, 1
mov dword [ebp - 0x10ac], ecx
mov ecx, dword [ebp + 8]
call fcn.0046b6e0
mov dword [ebp - 0x1324], eax
mov edx, dword [ebp - 0x10ac]
cmp edx, dword [ebp - 0x1324]
jge 0x46763c
mov eax, dword [ebp - 0x10ac]
push eax
mov ecx, dword [ebp + 8]
call fcn.00430f50
mov dword [ebp - 0x1328], eax
mov ecx, dword [ebp - 0x1328]
call fcn.00415f60
push eax
lea ecx, [ebp - 0x1254]
push ecx
call fcn.00499e90
add esp, 8
mov dword [ebp - 0x132c], eax
mov edx, dword [ebp - 0x132c]
mov dword [ebp - 0x1330], edx
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x1330]
call fcn.00412150
push eax
mov eax, dword [ebp + 0x14]
push eax
mov ecx, dword [ebp - 0x12a0]
call fcn.004c81b0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x1254]
call fcn.00412130
jmp 0x46759c
cmp dword [ebp - 0x3c], 0
je 0x4676f1
mov ecx, dword [ebp + 0xc]
cmp dword [ecx], 2
jne 0x4676f1
mov dword [ebp - 0x10b0], 0
cmp dword [ebp - 0x3c], 0x1000
jge 0x467670
mov edx, dword [ebp - 0x3c]
mov dword [ebp - 0x10b0], edx
jmp 0x46767a
mov dword [ebp - 0x10b0], 0x1000
push 8
lea eax, [ebp - 0x10b0]
push eax
lea ecx, [ebp - 0x1068]
push ecx
mov edx, dword [ebp + 0x10]
push edx
mov ecx, dword [ebp - 0x12a0]
call fcn.004c7cd0
mov dword [ebp - 0x1334], eax
cmp dword [ebp - 0x1334], 0
jne 0x4676c3
mov dword [ebp - 0x1258], 0
push 0x5b15cc
lea eax, [ebp - 0x1258]
push eax
call fcn.005286d1
mov ecx, dword [ebp - 0x10b0]
push ecx
lea edx, [ebp - 0x1068]
push edx
mov eax, dword [ebp + 0x14]
push eax
mov ecx, dword [ebp - 0x12a0]
call fcn.004c7f70
mov ecx, dword [ebp - 0x3c]
sub ecx, dword [ebp - 0x10b0]
mov dword [ebp - 0x3c], ecx
jmp 0x46763c
mov dword [ebp - 0x3c], 0
mov edx, dword [ebp + 0xc]
cmp dword [edx], 2
jne 0x467bbd
mov dword [ebp - 0x38], 0x1000
mov eax, dword [ebp - 0x38]
push eax
lea ecx, [ebp - 0x1068]
push ecx
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp - 0x12a0]
call fcn.004c7870
mov dword [ebp - 0x1338], eax
cmp dword [ebp - 0x1338], 0
jne 0x46774f
mov dword [ebp - 0x125c], 0
push 0x5b15cc
lea eax, [ebp - 0x125c]
push eax
call fcn.005286d1
lea ecx, [ebp - 0x1068]
push ecx
lea edx, [ebp - 0x10b4]
push edx
call fcn.00499f80
add esp, 8
mov dword [ebp - 0x133c], eax
mov byte [ebp - 4], 0x12
push 0x580db4
lea ecx, [ebp - 0x44]
call fcn.00411610
test eax, eax
jne 0x467a5a
lea eax, [ebp - 0x1074]
push eax
push str.transport
lea ecx, [ebp - 0x10b4]
call fcn.00415f60
push eax
call fcn.0046ab70
add esp, 0xc
mov dword [ebp - 0x1340], eax
cmp dword [ebp - 0x1340], 0
je 0x467a5a
mov dword [ebp - 0x1080], 0
lea ecx, [ebp - 0x1080]
push ecx
push 0x580dd4
lea edx, [ebp - 0x10b8]
push edx
lea ecx, [ebp - 0x1074]
call fcn.00411660
mov dword [ebp - 0x1344], eax
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x10b8]
call fcn.0043b2a0
push 0
push 0x580dd8
lea ecx, [ebp - 0x10b8]
call fcn.00411820
test eax, eax
jl 0x467a4b
cmp dword [ebp - 0x1080], 0xffffffff
je 0x467a4b
lea eax, [ebp - 0x1080]
push eax
push 0x580de0
lea ecx, [ebp - 0x10bc]
push ecx
lea ecx, [ebp - 0x1074]
call fcn.00411660
mov dword [ebp - 0x1348], eax
mov byte [ebp - 4], 0x14
push 0x580de4
call dword [sym.imp.KERNEL32.dll_lstrlenW]
push eax
push 0x580e00
lea ecx, [ebp - 0x10bc]
call fcn.00415f60
push eax
call fcn.0052f26c
add esp, 0xc
test eax, eax
jne 0x4679ae
push str.server_port
call dword [sym.imp.KERNEL32.dll_lstrlenW]
push eax
lea edx, [ebp - 0x1260]
push edx
lea ecx, [ebp - 0x10bc]
call fcn.004118f0
mov dword [ebp - 0x134c], eax
mov ecx, dword [ebp - 0x134c]
call fcn.00415f60
push eax
call fcn.00527fd0
add esp, 4
mov dword [ebp - 0x10d8], eax
lea ecx, [ebp - 0x1260]
call fcn.00415e20
push 0x10
push 0
lea eax, [ebp - 0x10d0]
push eax
call fcn.005281f0
add esp, 0xc
mov dword [ebp - 0x10c0], 0x10
mov ecx, 2
mov word [ebp - 0x10d0], cx
mov edx, dword [ebp - 0x106c]
mov dword [ebp - 0x10cc], edx
movzx eax, word [ebp - 0x10d8]
push eax
call dword [sym.imp.WS2_32.dll_htons]
mov word [ebp - 0x10ce], ax
mov ecx, dword [ebp - 0x10d8]
add ecx, 1
push ecx
call dword [sym.imp.WS2_32.dll_htons]
mov word [ebp - 0x10ce], ax
lea edx, [ebp - 0x10c0]
push edx
lea eax, [ebp - 0x10d0]
push eax
mov ecx, dword [ebp - 0x34]
push ecx
call dword [sym.imp.WS2_32.dll_getsockname]
lea ecx, [ebp - 0x10d4]
call fcn.00415d60
mov byte [ebp - 4], 0x15
movzx edx, word [ebp - 0x10ce]
push edx
call dword [sym.imp.WS2_32.dll_ntohs]
movzx eax, ax
add eax, 1
push eax
movzx ecx, word [ebp - 0x10ce]
push ecx
call dword [sym.imp.WS2_32.dll_ntohs]
movzx edx, ax
push edx
push str.server_port_d__d
lea eax, [ebp - 0x10d4]
push eax
call fcn.004171c0
add esp, 0x10
lea ecx, [ebp - 0x10d4]
call fcn.00415f60
push eax
lea ecx, [ebp - 0x10bc]
call fcn.00415f60
push eax
lea ecx, [ebp - 0x10b4]
call fcn.00424600
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x10d4]
call fcn.00415e20
push 0x580e5c
call dword [sym.imp.KERNEL32.dll_lstrlenW]
push eax
push str.client_port
lea ecx, [ebp - 0x10bc]
call fcn.00415f60
push eax
call fcn.0052f26c
add esp, 0xc
test eax, eax
jne 0x467a37
lea ecx, [ebp - 0x10dc]
call fcn.00415d60
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0x14]
add ecx, 1
push ecx
mov edx, dword [ebp - 0x14]
push edx
push str.client_port_d__d
lea eax, [ebp - 0x10dc]
push eax
call fcn.004171c0
add esp, 0x10
lea ecx, [ebp - 0x10dc]
call fcn.00415f60
push eax
lea ecx, [ebp - 0x10bc]
call fcn.00415f60
push eax
lea ecx, [ebp - 0x10b4]
call fcn.00424600
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x10dc]
call fcn.00415e20
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x10bc]
call fcn.00415e20
jmp 0x46780e
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x10b8]
call fcn.00415e20
lea ecx, [ebp - 0x10b4]
call fcn.00415f60
push eax
lea ecx, [ebp - 0x1268]
push ecx
call fcn.00499e90
add esp, 8
mov dword [ebp - 0x1350], eax
mov edx, dword [ebp - 0x1350]
mov dword [ebp - 0x1354], edx
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x1354]
call fcn.00412150
push eax
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp - 0x12a0]
call fcn.004c81b0
mov dword [ebp - 0x1358], eax
xor ecx, ecx
cmp dword [ebp - 0x1358], 0
sete cl
mov byte [ebp - 0x1261], cl
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x1268]
call fcn.00412130
movzx edx, byte [ebp - 0x1261]
test edx, edx
je 0x467af3
mov dword [ebp - 0x126c], 0
push 0x5b15cc
lea eax, [ebp - 0x126c]
push eax
call fcn.005286d1
lea ecx, [ebp - 0x1068]
push ecx
lea edx, [ebp - 0x1274]
push edx
call fcn.00499f80
add esp, 8
mov dword [ebp - 0x135c], eax
mov eax, dword [ebp - 0x135c]
mov dword [ebp - 0x1360], eax
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x1074]
push ecx
push str.content_length
mov ecx, dword [ebp - 0x1360]
call fcn.00415f60
push eax
call fcn.0046ab70
add esp, 0xc
mov dword [ebp - 0x1364], eax
mov edx, dword [ebp - 0x1364]
mov dword [ebp - 0x1270], edx
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x1274]
call fcn.00415e20
cmp dword [ebp - 0x1270], 0
je 0x467b80
lea ecx, [ebp - 0x1074]
call fcn.00415f60
push eax
call fcn.00527fa1
add esp, 4
mov dword [ebp - 0x3c], eax
push 0x580ed8
lea eax, [ebp - 0x1068]
push eax
call fcn.0052b680
add esp, 8
test eax, eax
jne 0x467ba9
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x10b4]
call fcn.00415e20
jmp 0x467bbd
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x10b4]
call fcn.00415e20
jmp 0x4676f8
cmp dword [ebp - 0x3c], 0
je 0x467c72
mov ecx, dword [ebp + 0xc]
cmp dword [ecx], 2
jne 0x467c72
mov dword [ebp - 0x10e0], 0
cmp dword [ebp - 0x3c], 0x1000
jge 0x467bf1
mov edx, dword [ebp - 0x3c]
mov dword [ebp - 0x10e0], edx
jmp 0x467bfb
mov dword [ebp - 0x10e0], 0x1000
push 8
lea eax, [ebp - 0x10e0]
push eax
lea ecx, [ebp - 0x1068]
push ecx
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp - 0x12a0]
call fcn.004c7cd0
mov dword [ebp - 0x1368], eax
cmp dword [ebp - 0x1368], 0
jne 0x467c44
mov dword [ebp - 0x1278], 0
push 0x5b15cc
lea eax, [ebp - 0x1278]
push eax
call fcn.005286d1
mov ecx, dword [ebp - 0x10e0]
push ecx
lea edx, [ebp - 0x1068]
push edx
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp - 0x12a0]
call fcn.004c7f70
mov ecx, dword [ebp - 0x3c]
sub ecx, dword [ebp - 0x10e0]
mov dword [ebp - 0x3c], ecx
jmp 0x467bbd
push str.setup
lea ecx, [ebp - 0x44]
call fcn.00411610
test eax, eax
jne 0x4683f4
mov dword [ebp - 0x11f0], 1
mov dword [ebp - 0x11ec], 0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x11f4], eax
mov edx, dword [ebp + 0xc]
cmp dword [edx], 2
jne 0x4683f4
cmp dword [0x5fa5b4], 0
jle 0x467cf3
mov esi, dword [0x5fa5b4]
imul esi, esi, 0x3e8
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [ebp - 0x11f4]
cmp eax, esi
jle 0x467cf3
mov dword [ebp - 0x127c], 0
push 0x5b15cc
lea eax, [ebp - 0x127c]
push eax
call fcn.005286d1
mov dword [ebp - 0x11e8], 0
mov dword [ebp - 0x11f8], 0
jmp 0x467d18
mov ecx, dword [ebp - 0x11f8]
add ecx, 1
mov dword [ebp - 0x11f8], ecx
mov edx, dword [ebp - 0x11f8]
cmp edx, dword [ebp - 0x11e8]
jae 0x467d3c
mov eax, dword [ebp - 0x11f8]
mov ecx, dword [ebp + eax*4 - 0x11e4]
cmp ecx, dword [ebp - 0x34]
jne 0x467d3a
jmp 0x467d3c
jmp 0x467d09
mov edx, dword [ebp - 0x11f8]
cmp edx, dword [ebp - 0x11e8]
jne 0x467d72
cmp dword [ebp - 0x11e8], 0x40
jae 0x467d72
mov eax, dword [ebp - 0x11f8]
mov ecx, dword [ebp - 0x34]
mov dword [ebp + eax*4 - 0x11e4], ecx
mov edx, dword [ebp - 0x11e8]
add edx, 1
mov dword [ebp - 0x11e8], edx
xor eax, eax
jne 0x467cfd
mov dword [ebp - 0x11fc], 0
jmp 0x467d91
mov ecx, dword [ebp - 0x11fc]
add ecx, 1
mov dword [ebp - 0x11fc], ecx
mov edx, dword [ebp - 0x11fc]
cmp edx, dword [ebp - 0x11e8]
jae 0x467db5
mov eax, dword [ebp - 0x11fc]
mov ecx, dword [ebp + eax*4 - 0x11e4]
cmp ecx, dword [ebp - 0x28]
jne 0x467db3
jmp 0x467db5
jmp 0x467d82
mov edx, dword [ebp - 0x11fc]
cmp edx, dword [ebp - 0x11e8]
jne 0x467deb
cmp dword [ebp - 0x11e8], 0x40
jae 0x467deb
mov eax, dword [ebp - 0x11fc]
mov ecx, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x11e4], ecx
mov edx, dword [ebp - 0x11e8]
add edx, 1
mov dword [ebp - 0x11e8], edx
xor eax, eax
jne 0x467d76
mov dword [ebp - 0x1200], 0
jmp 0x467e0a
mov ecx, dword [ebp - 0x1200]
add ecx, 1
mov dword [ebp - 0x1200], ecx
mov edx, dword [ebp - 0x1200]
cmp edx, dword [ebp - 0x11e8]
jae 0x467e2e
mov eax, dword [ebp - 0x1200]
mov ecx, dword [ebp + eax*4 - 0x11e4]
cmp ecx, dword [ebp - 0x5c]
jne 0x467e2c
jmp 0x467e2e
jmp 0x467dfb
mov edx, dword [ebp - 0x1200]
cmp edx, dword [ebp - 0x11e8]
jne 0x467e64
cmp dword [ebp - 0x11e8], 0x40
jae 0x467e64
mov eax, dword [ebp - 0x1200]
mov ecx, dword [ebp - 0x5c]
mov dword [ebp + eax*4 - 0x11e4], ecx
mov edx, dword [ebp - 0x11e8]
add edx, 1
mov dword [ebp - 0x11e8], edx
xor eax, eax
jne 0x467def
mov dword [ebp - 0x1204], 0
jmp 0x467e83
mov ecx, dword [ebp - 0x1204]
add ecx, 1
mov dword [ebp - 0x1204], ecx
mov edx, dword [ebp - 0x1204]
cmp edx, dword [ebp - 0x11e8]
jae 0x467ea7
mov eax, dword [ebp - 0x1204]
mov ecx, dword [ebp + eax*4 - 0x11e4]
cmp ecx, dword [ebp - 0x30]
jne 0x467ea5
jmp 0x467ea7
jmp 0x467e74
mov edx, dword [ebp - 0x1204]
cmp edx, dword [ebp - 0x11e8]
jne 0x467edd
cmp dword [ebp - 0x11e8], 0x40
jae 0x467edd
mov eax, dword [ebp - 0x1204]
mov ecx, dword [ebp - 0x30]
mov dword [ebp + eax*4 - 0x11e4], ecx
mov edx, dword [ebp - 0x11e8]
add edx, 1
mov dword [ebp - 0x11e8], edx
xor eax, eax
jne 0x467e68
mov dword [ebp - 0x1208], 0
jmp 0x467efc
mov ecx, dword [ebp - 0x1208]
add ecx, 1
mov dword [ebp - 0x1208], ecx
mov edx, dword [ebp - 0x1208]
cmp edx, dword [ebp - 0x11e8]
jae 0x467f20
mov eax, dword [ebp - 0x1208]
mov ecx, dword [ebp + eax*4 - 0x11e4]
cmp ecx, dword [ebp + 0x14]
jne 0x467f1e
jmp 0x467f20
jmp 0x467eed
mov edx, dword [ebp - 0x1208]
cmp edx, dword [ebp - 0x11e8]
jne 0x467f56
cmp dword [ebp - 0x11e8], 0x40
jae 0x467f56
mov eax, dword [ebp - 0x1208]
mov ecx, dword [ebp + 0x14]
mov dword [ebp + eax*4 - 0x11e4], ecx
mov edx, dword [ebp - 0x11e8]
add edx, 1
mov dword [ebp - 0x11e8], edx
xor eax, eax
jne 0x467ee1
mov dword [ebp - 0x120c], 0
jmp 0x467f75
mov ecx, dword [ebp - 0x120c]
add ecx, 1
mov dword [ebp - 0x120c], ecx
mov edx, dword [ebp - 0x120c]
cmp edx, dword [ebp - 0x11e8]
jae 0x467f99
mov eax, dword [ebp - 0x120c]
mov ecx, dword [ebp + eax*4 - 0x11e4]
cmp ecx, dword [ebp + 0x10]
jne 0x467f97
jmp 0x467f99
jmp 0x467f66
mov edx, dword [ebp - 0x120c]
cmp edx, dword [ebp - 0x11e8]
jne 0x467fcf
cmp dword [ebp - 0x11e8], 0x40
jae 0x467fcf
mov eax, dword [ebp - 0x120c]
mov ecx, dword [ebp + 0x10]
mov dword [ebp + eax*4 - 0x11e4], ecx
mov edx, dword [ebp - 0x11e8]
add edx, 1
mov dword [ebp - 0x11e8], edx
xor eax, eax
jne 0x467f5a
lea ecx, [ebp - 0x11f0]
push ecx
push 0
push 0
lea edx, [ebp - 0x11e8]
push edx
push 0xffffffffffffffff
call dword [sym.imp.WS2_32.dll_select]
push 0
mov eax, dword [ebp + 0x14]
push eax
call fcn.004c76c0
add esp, 8
mov dword [ebp - 0x136c], eax
cmp dword [ebp - 0x136c], 0
je 0x468098
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x11f4], eax
mov dword [ebp - 0x38], 0x1000
push 8
lea ecx, [ebp - 0x38]
push ecx
lea edx, [ebp - 0x1068]
push edx
mov eax, dword [ebp + 0x14]
push eax
mov ecx, dword [ebp - 0x12a0]
call fcn.004c7cd0
mov dword [ebp - 0x1370], eax
cmp dword [ebp - 0x1370], 0
jne 0x468067
mov dword [ebp - 0x1280], 0
push 0x5b15cc
lea ecx, [ebp - 0x1280]
push ecx
call fcn.005286d1
mov edx, dword [ebp - 0x38]
push edx
lea eax, [ebp - 0x1068]
push eax
mov ecx, dword [ebp + 0x10]
push ecx
mov ecx, dword [ebp - 0x12a0]
call fcn.004c7f70
push 1
mov edx, dword [ebp - 0x38]
push edx
mov eax, dword [ebp + 0xc]
push eax
call fcn.0044d350
add esp, 0xc
jmp 0x467ca7
push 0
mov ecx, dword [ebp + 0x10]
push ecx
call fcn.004c76c0
add esp, 8
mov dword [ebp - 0x1374], eax
cmp dword [ebp - 0x1374], 0
je 0x468143
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x11f4], eax
mov dword [ebp - 0x38], 0x1000
push 8
lea edx, [ebp - 0x38]
push edx
lea eax, [ebp - 0x1068]
push eax
mov ecx, dword [ebp + 0x10]
push ecx
mov ecx, dword [ebp - 0x12a0]
call fcn.004c7cd0
mov dword [ebp - 0x1378], eax
cmp dword [ebp - 0x1378], 0
jne 0x468112
mov dword [ebp - 0x1284], 0
push 0x5b15cc
lea edx, [ebp - 0x1284]
push edx
call fcn.005286d1
mov eax, dword [ebp - 0x38]
push eax
lea ecx, [ebp - 0x1068]
push ecx
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp - 0x12a0]
call fcn.004c7f70
push 0
mov eax, dword [ebp - 0x38]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.0044d350
add esp, 0xc
jmp 0x467ca7
push 0
mov edx, dword [ebp - 0x34]
push edx
call fcn.004c76c0
add esp, 8
mov dword [ebp - 0x137c], eax
cmp dword [ebp - 0x137c], 0
je 0x4681ee
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x11f4], eax
mov dword [ebp - 0x38], 0x1000
push 8
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0x1068]
push ecx
mov edx, dword [ebp - 0x34]
push edx
mov ecx, dword [ebp - 0x12a0]
call fcn.004c7cd0
mov dword [ebp - 0x1380], eax
cmp dword [ebp - 0x1380], 0
jne 0x4681bd
mov dword [ebp - 0x1288], 0
push 0x5b15cc
lea eax, [ebp - 0x1288]
push eax
call fcn.005286d1
mov ecx, dword [ebp - 0x38]
push ecx
lea edx, [ebp - 0x1068]
push edx
mov eax, dword [ebp - 0x28]
push eax
mov ecx, dword [ebp - 0x12a0]
call fcn.004c7f70
push 0
mov ecx, dword [ebp - 0x38]
push ecx
mov edx, dword [ebp + 0xc]
push edx
call fcn.0044d350
add esp, 0xc
jmp 0x467ca7
push 0
mov eax, dword [ebp - 0x28]
push eax
call fcn.004c76c0
add esp, 8
mov dword [ebp - 0x1384], eax
cmp dword [ebp - 0x1384], 0
je 0x468299
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x11f4], eax
mov dword [ebp - 0x38], 0x1000
push 8
lea ecx, [ebp - 0x38]
push ecx
lea edx, [ebp - 0x1068]
push edx
mov eax, dword [ebp - 0x28]
push eax
mov ecx, dword [ebp - 0x12a0]
call fcn.004c7cd0
mov dword [ebp - 0x1388], eax
cmp dword [ebp - 0x1388], 0
jne 0x468268
mov dword [ebp - 0x128c], 0
push 0x5b15cc
lea ecx, [ebp - 0x128c]
push ecx
call fcn.005286d1
mov edx, dword [ebp - 0x38]
push edx
lea eax, [ebp - 0x1068]
push eax
mov ecx, dword [ebp - 0x34]
push ecx
mov ecx, dword [ebp - 0x12a0]
call fcn.004c7f70
push 1
mov edx, dword [ebp - 0x38]
push edx
mov eax, dword [ebp + 0xc]
push eax
call fcn.0044d350
add esp, 0xc
jmp 0x467ca7
push 0
mov ecx, dword [ebp - 0x5c]
push ecx
call fcn.004c76c0
add esp, 8
mov dword [ebp - 0x138c], eax
cmp dword [ebp - 0x138c], 0
je 0x468344
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x11f4], eax
mov dword [ebp - 0x38], 0x1000
push 0
lea edx, [ebp - 0x38]
push edx
lea eax, [ebp - 0x1068]
push eax
mov ecx, dword [ebp - 0x5c]
push ecx
mov ecx, dword [ebp - 0x12a0]
call fcn.004c7cd0
mov dword [ebp - 0x1390], eax
cmp dword [ebp - 0x1390], 0
jne 0x468313
mov dword [ebp - 0x1290], 0
push 0x5b15cc
lea edx, [ebp - 0x1290]
push edx
call fcn.005286d1
mov eax, dword [ebp - 0x38]
push eax
lea ecx, [ebp - 0x1068]
push ecx
mov edx, dword [ebp - 0x30]
push edx
mov ecx, dword [ebp - 0x12a0]
call fcn.004c7f70
push 0
mov eax, dword [ebp - 0x38]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.0044d350
add esp, 0xc
jmp 0x467ca7
push 0
mov edx, dword [ebp - 0x30]
push edx
call fcn.004c76c0
add esp, 8
mov dword [ebp - 0x1394], eax
cmp dword [ebp - 0x1394], 0
je 0x4683ef
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x11f4], eax
mov dword [ebp - 0x38], 0x1000
push 0
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0x1068]
push ecx
mov edx, dword [ebp - 0x30]
push edx
mov ecx, dword [ebp - 0x12a0]
call fcn.004c7cd0
mov dword [ebp - 0x1398], eax
cmp dword [ebp - 0x1398], 0
jne 0x4683be
mov dword [ebp - 0x1294], 0
push 0x5b15cc
lea eax, [ebp - 0x1294]
push eax
call fcn.005286d1
mov ecx, dword [ebp - 0x38]
push ecx
lea edx, [ebp - 0x1068]
push edx
mov eax, dword [ebp - 0x5c]
push eax
mov ecx, dword [ebp - 0x12a0]
call fcn.004c7f70
push 1
mov ecx, dword [ebp - 0x38]
push ecx
mov edx, dword [ebp + 0xc]
push edx
call fcn.0044d350
add esp, 0xc
jmp 0x467ca7
jmp 0x467ca7
jmp 0x466ffb
mov dword [ebp - 0x1298], 0
push 0x5b15cc
lea eax, [ebp - 0x1298]
push eax
call fcn.005286d1
push 2
mov ecx, dword [ebp - 0x34]
push ecx
call dword [sym.imp.WS2_32.dll_shutdown]
mov edx, dword [ebp - 0x34]
push edx
call dword [sym.imp.WS2_32.dll_closesocket]
push 2
mov eax, dword [ebp - 0x28]
push eax
call dword [sym.imp.WS2_32.dll_shutdown]
mov ecx, dword [ebp - 0x28]
push ecx
call dword [sym.imp.WS2_32.dll_closesocket]
push 2
mov edx, dword [ebp - 0x5c]
push edx
call dword [sym.imp.WS2_32.dll_shutdown]
mov eax, dword [ebp - 0x5c]
push eax
call dword [sym.imp.WS2_32.dll_closesocket]
push 2
mov ecx, dword [ebp - 0x30]
push ecx
call dword [sym.imp.WS2_32.dll_shutdown]
mov edx, dword [ebp - 0x30]
push edx
call dword [sym.imp.WS2_32.dll_closesocket]
mov dword [ebp - 4], 8
mov eax, 0x468480
ret
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x48]
xor ecx, ebp
call fcn.00527aad
mov esp, ebp
pop ebp
ret 0x10