Function at 0x41e9f7
Capabilities:
Act as tcp client
Connect socket
Connect tcp socket
Connect udp socket
Create tcp socket
Create udp socket
Get socket status
Initialize winsock library
Receive data
Receive data on socket
Send data
Send data on socket
Send http request

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4650d2
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
mov eax, 0x25a4
call fcn.00439770
mov dword [ebp - 0x2498], ecx
lea ecx, [ebp - 0x11e8]
call fcn.004032a0
mov dword [ebp - 4], 0
mov dword [ebp - 0x1208], 0
call fcn.004033e0
mov ecx, eax
call fcn.00403260
push 0x482a98
lea eax, [ebp - 0x2390]
push eax
call fcn.00403230
add esp, 4
mov dword [ebp - 0x249c], eax
mov ecx, dword [ebp - 0x249c]
mov dword [ebp - 0x24a0], ecx
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x24a0]
call fcn.004032f0
neg eax
sbb eax, eax
inc eax
mov byte [ebp - 0x238c], al
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2390]
call fcn.004584e5
mov edx, dword [ebp - 0x238c]
and edx, 0xff
test edx, edx
je 0x41eae1
push 0x403350
push str.OS:_Windows_Regression_OS
mov ecx, 0x48bd28
call fcn.00444e5c
mov ecx, eax
call fcn.004032c0
push 0x403350
push str.Version:_Windows_Regression_Version
mov ecx, 0x48bd28
call fcn.00444e5c
mov ecx, eax
call fcn.004032c0
jmp 0x41eba5
push 0x403350
lea eax, [ebp - 0x2394]
push eax
call fcn.004305d7
add esp, 4
mov dword [ebp - 0x24a4], eax
mov ecx, dword [ebp - 0x24a4]
mov dword [ebp - 0x24a8], ecx
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x24a8]
call fcn.004032e0
push eax
push str.OS:
mov ecx, 0x48bd28
call fcn.00444e5c
mov ecx, eax
call fcn.00444e5c
mov ecx, eax
call fcn.004032c0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2394]
call fcn.004584e5
push 0x403350
lea edx, [ebp - 0x2398]
push edx
call fcn.00430742
add esp, 4
mov dword [ebp - 0x24ac], eax
mov eax, dword [ebp - 0x24ac]
mov dword [ebp - 0x24b0], eax
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x24b0]
call fcn.004032e0
push eax
push str.Version:
mov ecx, 0x48bd28
call fcn.00444e5c
mov ecx, eax
call fcn.00444e5c
mov ecx, eax
call fcn.004032c0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2398]
call fcn.004584e5
push 0x489508
lea ecx, [ebp - 0x1d8]
call fcn.00458553
mov byte [ebp - 4], 4
push ecx
mov ecx, esp
mov dword [ebp - 0x239c], esp
push 0x48950c
call fcn.00458553
mov dword [ebp - 0x24b4], eax
mov ecx, dword [ebp - 0x24b4]
mov dword [ebp - 0x24b8], ecx
mov byte [ebp - 4], 5
push ecx
mov ecx, esp
mov dword [ebp - 0x23a0], esp
push 0x482af0
call fcn.00458553
mov dword [ebp - 0x24bc], eax
push closesocket
lea edx, [ebp - 0x23a4]
push edx
mov byte [ebp - 4], 4
call fcn.00430214
add esp, 0x10
mov dword [ebp - 0x24c0], eax
mov eax, dword [ebp - 0x24c0]
mov dword [ebp - 0x24c4], eax
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x24c4]
push ecx
lea ecx, [ebp - 0x1d8]
call fcn.004585d2
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x23a4]
call fcn.004584e5
lea ecx, [ebp - 0x1d8]
call fcn.0040eaf0
test eax, eax
je 0x41ecee
lea ecx, [ebp - 0x1214]
call fcn.004032a0
mov byte [ebp - 4], 7
push 0x5dc
lea ecx, [ebp - 0x1214]
call fcn.0045be17
push 0x18
call fcn.00403280
mov dword [ebp - 0x23b0], eax
mov byte [ebp - 4], 8
cmp dword [ebp - 0x23b0], 0
je 0x41ecb7
push 0
lea edx, [ebp - 0x1214]
push edx
push 0xdb
mov ecx, dword [ebp - 0x23b0]
call fcn.0042c3cb
mov dword [ebp - 0x24c8], eax
jmp 0x41ecc1
mov dword [ebp - 0x24c8], 0
mov eax, dword [ebp - 0x24c8]
mov dword [ebp - 0x23ac], eax
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x23ac]
mov dword [ebp - 0x23a8], ecx
push 0x470088
lea edx, [ebp - 0x23a8]
push edx
call fcn.0043812b
push 0x482af8
lea ecx, [ebp - 0x1d8]
call fcn.004032f0
test eax, eax
jne 0x41ed0f
mov ecx, dword [ebp - 0x2498]
call fcn.004223d1
jmp 0x41ed1a
mov ecx, dword [ebp - 0x2498]
call fcn.004230a3
cmp dword [0x482970], 2
jne 0x41ed7f
push 0x403350
push str.Connection_type:_Autoconfig_URL
mov ecx, 0x48bd28
call fcn.00444e5c
mov ecx, eax
call fcn.004032c0
push 0x403350
mov ecx, 0x489498
call fcn.004032e0
push eax
push str.Autoconfig_URL:
mov ecx, 0x48bd28
call fcn.00444e5c
mov ecx, eax
call fcn.00444e5c
mov ecx, eax
call fcn.004032c0
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp - 0x2498]
call fcn.00420c5a
mov dword [0x482970], eax
cmp dword [0x482970], 5
jne 0x41ee38
push 0x403350
push str.Connection_type_could_not_be_determined.
mov ecx, 0x48bd28
call fcn.00444e5c
mov ecx, eax
call fcn.004032c0
lea ecx, [ebp - 0x1218]
call fcn.004032a0
mov byte [ebp - 4], 9
push 0x5df
lea ecx, [ebp - 0x1218]
call fcn.0045be17
push 0x18
call fcn.00403280
mov dword [ebp - 0x23bc], eax
mov byte [ebp - 4], 0xa
cmp dword [ebp - 0x23bc], 0
je 0x41ee01
push 0
lea ecx, [ebp - 0x1218]
push ecx
push 0xdb
mov ecx, dword [ebp - 0x23bc]
call fcn.0042c3cb
mov dword [ebp - 0x24cc], eax
jmp 0x41ee0b
mov dword [ebp - 0x24cc], 0
mov edx, dword [ebp - 0x24cc]
mov dword [ebp - 0x23b8], edx
mov byte [ebp - 4], 9
mov eax, dword [ebp - 0x23b8]
mov dword [ebp - 0x23b4], eax
push 0x470088
lea ecx, [ebp - 0x23b4]
push ecx
call fcn.0043812b
mov edx, dword [0x482970]
mov dword [ebp - 0x24d0], edx
cmp dword [ebp - 0x24d0], 1
je 0x41ee68
cmp dword [ebp - 0x24d0], 3
je 0x41ee88
cmp dword [ebp - 0x24d0], 4
je 0x41eef0
jmp 0x41ef56
push 0x403350
push str.Connection_type:_Direct
mov ecx, 0x48bd28
call fcn.00444e5c
mov ecx, eax
call fcn.004032c0
jmp 0x41ef56
push 0x403350
push str.Connection_type:_Socks
mov ecx, 0x48bd28
call fcn.00444e5c
mov ecx, eax
call fcn.004032c0
push 0x403350
mov ecx, 0x48949c
call fcn.004032e0
push eax
push 0x482ba8
mov ecx, 0x4894a0
call fcn.004032e0
push eax
push str.Socks_server:
mov ecx, 0x48bd28
call fcn.00444e5c
mov ecx, eax
call fcn.00444e5c
mov ecx, eax
call fcn.00444e5c
mov ecx, eax
call fcn.00444e5c
mov ecx, eax
call fcn.004032c0
jmp 0x41ef56
push 0x403350
push str.Connection_type:_Proxy
mov ecx, 0x48bd28
call fcn.00444e5c
mov ecx, eax
call fcn.004032c0
push 0x403350
mov ecx, 0x4894a4
call fcn.004032e0
push eax
push 0x482bd4
mov ecx, 0x4894a8
call fcn.004032e0
push eax
push str.Proxy_server:
mov ecx, 0x48bd28
call fcn.00444e5c
mov ecx, eax
call fcn.00444e5c
mov ecx, eax
call fcn.00444e5c
mov ecx, eax
call fcn.00444e5c
mov ecx, eax
call fcn.004032c0
mov eax, dword [str.SRTReg]
mov dword [ebp - 0x11f4], eax
mov cx, word [0x482bdc]
mov word [ebp - 0x11f0], cx
mov dl, byte [0x482bde]
mov byte [ebp - 0x11ee], dl
lea ecx, [ebp - 0x14]
call fcn.004032a0
mov byte [ebp - 4], 0xb
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x1e4], 1
mov dword [ebp - 0x1c4], 0
mov word [ebp - 0x1c8], 0x101
lea eax, [ebp - 0x1b0]
push eax
mov cx, word [ebp - 0x1c8]
push ecx
call sub.WSOCK32.dll_WSAStartup
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
je 0x41efe1
call sub.WSOCK32.dll_WSACleanup
push 0x5e0
mov edx, dword [ebp - 0x1c]
push edx
mov ecx, dword [ebp - 0x2498]
call fcn.00423887
mov eax, dword [ebp + 0x10]
push eax
lea ecx, [ebp - 0x120c]
call fcn.00458553
mov byte [ebp - 4], 0xc
push str._::_n_n:
lea ecx, [ebp - 0x120c]
call fcn.00456767
mov dword [ebp - 0x18], eax
push 0x489510
lea ecx, [ebp - 0x1cc]
call fcn.00458553
mov byte [ebp - 4], 0xd
push 0x4894bc
lea ecx, [ebp - 0x11ec]
call fcn.0045825a
mov byte [ebp - 4], 0xe
cmp dword [ebp - 0x18], 0xffffffff
je 0x41f0d5
mov ecx, dword [ebp - 0x18]
push ecx
lea edx, [ebp - 0x23c0]
push edx
lea ecx, [ebp - 0x120c]
call fcn.00456614
mov dword [ebp - 0x24d4], eax
mov eax, dword [ebp - 0x24d4]
mov dword [ebp - 0x24d8], eax
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x24d8]
push ecx
lea ecx, [ebp - 0x1cc]
call fcn.004585d2
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x23c0]
call fcn.004584e5
mov edx, dword [ebp - 0x18]
push edx
push 0
lea eax, [ebp - 0x23c4]
push eax
lea ecx, [ebp - 0x120c]
call fcn.00456637
mov dword [ebp - 0x24dc], eax
mov ecx, dword [ebp - 0x24dc]
mov dword [ebp - 0x24e0], ecx
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0x24e0]
push edx
lea ecx, [ebp - 0x120c]
call fcn.004585d2
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x23c4]
call fcn.004584e5
push 0x482be4
lea ecx, [ebp - 0x120c]
call fcn.00456767
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffffffff
je 0x41f191
mov eax, dword [ebp - 0x18]
add eax, 1
push eax
lea ecx, [ebp - 0x23c8]
push ecx
lea ecx, [ebp - 0x120c]
call fcn.00456614
mov dword [ebp - 0x24e4], eax
mov edx, dword [ebp - 0x24e4]
mov dword [ebp - 0x24e8], edx
mov byte [ebp - 4], 0x11
mov eax, dword [ebp - 0x24e8]
push eax
lea ecx, [ebp - 0x11ec]
call fcn.004585d2
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x23c8]
call fcn.004584e5
mov ecx, dword [ebp - 0x18]
push ecx
push 0
lea edx, [ebp - 0x23cc]
push edx
lea ecx, [ebp - 0x120c]
call fcn.00456637
mov dword [ebp - 0x24ec], eax
mov eax, dword [ebp - 0x24ec]
mov dword [ebp - 0x24f0], eax
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x24f0]
push ecx
lea ecx, [ebp - 0x120c]
call fcn.004585d2
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x23cc]
call fcn.004584e5
mov edx, dword [ebp + 0x14]
push edx
lea ecx, [ebp - 0x10]
call fcn.00458553
mov byte [ebp - 4], 0x13
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x20]
call fcn.00458553
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x20]
push ecx
lea ecx, [ebp - 0x10]
call fcn.004588b1
lea ecx, [ebp - 0x1cc]
call fcn.004032e0
push eax
lea ecx, [ebp - 0x11ec]
call fcn.004032e0
push eax
push 0x482be8
lea ecx, [ebp - 0x120c]
call fcn.004032e0
push eax
mov ecx, 0x48bd28
call fcn.00444e5c
mov ecx, eax
call fcn.00444e5c
mov ecx, eax
call fcn.00444e5c
mov ecx, eax
call fcn.00444e5c
push 0x482bec
mov ecx, 0x48bd28
call fcn.00444e5c
lea ecx, [ebp - 0x10]
call fcn.004032e0
push eax
mov ecx, 0x48bd28
call fcn.00444e5c
push 0x482bf0
mov ecx, 0x48bd28
call fcn.00444e5c
lea edx, [ebp - 0x1d4]
push edx
call fcn.00433b0d
mov ecx, eax
call fcn.00433b88
mov byte [ebp - 4], 0x15
push 0x403350
lea ecx, [ebp - 0x1d4]
call fcn.004032e0
push eax
mov ecx, 0x48bd28
call fcn.00444e5c
mov ecx, eax
call fcn.004032c0
push 0x489514
lea ecx, [ebp - 0x1c0]
call fcn.00458553
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x1b4]
call fcn.004032a0
mov byte [ebp - 4], 0x17
cmp dword [0x482970], 3
jne 0x41f2bd
push 0x4894a0
lea ecx, [ebp - 0x1c0]
call fcn.004585d2
push 0x48949c
lea ecx, [ebp - 0x1b4]
call fcn.004585d2
jmp 0x41f2e6
cmp dword [0x482970], 4
jne 0x41f2e6
push 0x4894a8
lea ecx, [ebp - 0x1c0]
call fcn.004585d2
push 0x4894a4
lea ecx, [ebp - 0x1b4]
call fcn.004585d2
lea ecx, [ebp - 0x1c0]
call fcn.0040eaf0
test eax, eax
jne 0x41f43a
push ecx
mov ecx, esp
mov dword [ebp - 0x23d0], esp
lea eax, [ebp - 0x1c0]
push eax
call fcn.0045825a
mov dword [ebp - 0x24f4], eax
mov ecx, dword [ebp - 0x2498]
call fcn.00421d85
mov dword [ebp - 0x24f8], eax
mov ecx, dword [ebp - 0x24f8]
mov dword [ebp - 0x1c], ecx
cmp dword [ebp - 0x1c], 0xfffffffe
jne 0x41f369
push ecx
mov ecx, esp
mov dword [ebp - 0x23d4], esp
lea edx, [ebp - 0x1c0]
push edx
call fcn.0045825a
mov dword [ebp - 0x24fc], eax
mov ecx, dword [ebp - 0x2498]
call fcn.00421d85
mov dword [ebp - 0x2500], eax
mov eax, dword [ebp - 0x2500]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
jne 0x41f3a4
mov ecx, dword [ebp - 0x2498]
mov edx, dword [ecx + 8]
mov dword [ebp - 0x1200], edx
lea ecx, [ebp - 0x1b4]
call fcn.004032e0
push eax
call fcn.004384dd
add esp, 4
push eax
call sub.WSOCK32.dll_htons
mov word [ebp - 0x1202], ax
jmp 0x41f43a
call sub.WSOCK32.dll_WSACleanup
lea ecx, [ebp - 0x121c]
call fcn.004032a0
mov byte [ebp - 4], 0x18
push 0x5e1
lea ecx, [ebp - 0x121c]
call fcn.0045be17
push 0x18
call fcn.00403280
mov dword [ebp - 0x23e0], eax
mov byte [ebp - 4], 0x19
cmp dword [ebp - 0x23e0], 0
je 0x41f403
push 0
lea eax, [ebp - 0x121c]
push eax
push 0xdb
mov ecx, dword [ebp - 0x23e0]
call fcn.0042c3cb
mov dword [ebp - 0x2504], eax
jmp 0x41f40d
mov dword [ebp - 0x2504], 0
mov ecx, dword [ebp - 0x2504]
mov dword [ebp - 0x23dc], ecx
mov byte [ebp - 4], 0x18
mov edx, dword [ebp - 0x23dc]
mov dword [ebp - 0x23d8], edx
push 0x470088
lea eax, [ebp - 0x23d8]
push eax
call fcn.0043812b
cmp dword [ebp - 0x1e4], 0
je 0x420ae9
cmp dword [ebp - 0x1c4], 7
jge 0x420ae9
push 0
push 1
push 2
call sub.WSOCK32.dll_socket
mov dword [ebp - 0x1210], eax
cmp dword [ebp - 0x1210], 0xffffffff
jne 0x41f48f
call sub.WSOCK32.dll_WSAGetLastError
mov dword [ebp - 0x1c], eax
call sub.WSOCK32.dll_WSACleanup
push 0x5e2
mov ecx, dword [ebp - 0x1c]
push ecx
mov ecx, dword [ebp - 0x2498]
call fcn.00423887
mov dword [ebp - 0x2334], 0
cmp dword [ebp - 0x2334], 0x40
jae 0x41f4c4
mov edx, dword [ebp - 0x2334]
mov eax, dword [ebp - 0x1210]
mov dword [ebp + edx*4 - 0x2330], eax
mov ecx, dword [ebp - 0x2334]
add ecx, 1
mov dword [ebp - 0x2334], ecx
xor edx, edx
test edx, edx
jne 0x41f499
mov dword [ebp - 0x1e4], 0
push ecx
mov ecx, esp
mov dword [ebp - 0x23e4], esp
lea eax, [ebp - 0x120c]
push eax
call fcn.0045825a
mov dword [ebp - 0x2508], eax
mov ecx, dword [ebp - 0x2498]
call fcn.00421d85
mov dword [ebp - 0x250c], eax
mov ecx, dword [ebp - 0x250c]
mov dword [ebp - 0x1c], ecx
cmp dword [ebp - 0x1c], 0xfffffffe
jne 0x41f544
push ecx
mov ecx, esp
mov dword [ebp - 0x23e8], esp
lea edx, [ebp - 0x120c]
push edx
call fcn.0045825a
mov dword [ebp - 0x2510], eax
mov ecx, dword [ebp - 0x2498]
call fcn.00421d85
mov dword [ebp - 0x2514], eax
mov eax, dword [ebp - 0x2514]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
je 0x41f5e4
call sub.WSOCK32.dll_WSACleanup
lea ecx, [ebp - 0x2338]
call fcn.004032a0
mov byte [ebp - 4], 0x1a
push 0x5e1
lea ecx, [ebp - 0x2338]
call fcn.0045be17
push 0x18
call fcn.00403280
mov dword [ebp - 0x23f4], eax
mov byte [ebp - 4], 0x1b
cmp dword [ebp - 0x23f4], 0
je 0x41f5ad
push 0
lea ecx, [ebp - 0x2338]
push ecx
push 0xdb
mov ecx, dword [ebp - 0x23f4]
call fcn.0042c3cb
mov dword [ebp - 0x2518], eax
jmp 0x41f5b7
mov dword [ebp - 0x2518], 0
mov edx, dword [ebp - 0x2518]
mov dword [ebp - 0x23f0], edx
mov byte [ebp - 4], 0x1a
mov eax, dword [ebp - 0x23f0]
mov dword [ebp - 0x23ec], eax
push 0x470088
lea ecx, [ebp - 0x23ec]
push ecx
call fcn.0043812b
cmp dword [0x482970], 3
jne 0x41f62b
mov byte [ebp - 0x1bc], 4
mov byte [ebp - 0x1bb], 1
lea ecx, [ebp - 0x11ec]
call fcn.004032e0
push eax
call fcn.004384dd
add esp, 4
push eax
call sub.WSOCK32.dll_htons
mov word [ebp - 0x1ba], ax
mov edx, dword [ebp - 0x2498]
mov eax, dword [edx + 8]
mov dword [ebp - 0x1b8], eax
cmp dword [0x482970], 1
jne 0x41f664
mov ecx, dword [ebp - 0x2498]
mov edx, dword [ecx + 8]
mov dword [ebp - 0x1200], edx
lea ecx, [ebp - 0x11ec]
call fcn.004032e0
push eax
call fcn.004384dd
add esp, 4
push eax
call sub.WSOCK32.dll_htons
mov word [ebp - 0x1202], ax
mov word [ebp - 0x1204], 2
push 0x403350
lea ecx, [ebp - 0x1cc]
call fcn.004032e0
push eax
lea ecx, [ebp - 0x11ec]
call fcn.004032e0
push eax
push 0x482bf4
lea ecx, [ebp - 0x120c]
call fcn.004032e0
push eax
mov ecx, 0x48bd28
call fcn.00444e5c
mov ecx, eax
call fcn.00444e5c
mov ecx, eax
call fcn.00444e5c
mov ecx, eax
call fcn.00444e5c
mov ecx, eax
call fcn.004032c0
push 0x10
lea eax, [ebp - 0x1204]
push eax
mov ecx, dword [ebp - 0x1210]
push ecx
call sub.WSOCK32.dll_connect
mov dword [ebp - 0x1d0], eax
push 0x403350
mov edx, dword [ebp - 0x1d0]
push edx
push 0x482bf8
mov ecx, 0x48bd28
call fcn.00444e5c
mov ecx, eax
call fcn.0044536b
mov ecx, eax
call fcn.004032c0
cmp dword [ebp - 0x1d0], 0xffffffff
jne 0x41f72f
call sub.WSOCK32.dll_WSAGetLastError
mov dword [ebp - 0x1c], eax
call sub.WSOCK32.dll_WSACleanup
push 0x5e3
mov eax, dword [ebp - 0x1c]
push eax
mov ecx, dword [ebp - 0x2498]
call fcn.00423887
cmp dword [0x482970], 3
jne 0x41faac
push 0
push 8
lea ecx, [ebp - 0x1bc]
push ecx
mov edx, dword [ebp - 0x1210]
push edx
call sub.WSOCK32.dll_send
mov dword [ebp - 0x1d0], eax
push 0x403350
mov eax, dword [ebp - 0x1d0]
push eax
push str.Sending_request_to_socks_server_returned
mov ecx, 0x48bd28
call fcn.00444e5c
mov ecx, eax
call fcn.0044536b
mov ecx, eax
call fcn.004032c0
mov dword [ebp - 0x2344], 0
jmp 0x41f79d
mov ecx, dword [ebp - 0x2344]
add ecx, 1
mov dword [ebp - 0x2344], ecx
mov edx, dword [ebp - 0x2344]
movsx eax, byte [ebp + edx - 0x11f4]
test eax, eax
je 0x41f7fe
push 0
push 1
mov ecx, dword [ebp - 0x2344]
lea edx, [ebp + ecx - 0x11f4]
push edx
mov eax, dword [ebp - 0x1210]
push eax
call sub.WSOCK32.dll_send
mov dword [ebp - 0x1d0], eax
push 0x403350
mov ecx, dword [ebp - 0x1d0]
push ecx
push 0x482c3c
mov ecx, 0x48bd28
call fcn.00444e5c
mov ecx, eax
call fcn.0044536b
mov ecx, eax
call fcn.004032c0
jmp 0x41f78e
push 0
push 1
mov edx, dword [ebp - 0x2344]
lea eax, [ebp + edx - 0x11f4]
push eax
mov ecx, dword [ebp - 0x1210]
push ecx
call sub.WSOCK32.dll_send
mov dword [ebp - 0x1d0], eax
push 0x403350
mov edx, dword [ebp - 0x1d0]
push edx
push str.Sending_char_of_userid_returned
mov ecx, 0x48bd28
call fcn.00444e5c
mov ecx, eax
call fcn.0044536b
mov ecx, eax
call fcn.004032c0
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x2340], eax
mov dword [ebp - 0x233c], 0
lea ecx, [ebp - 0x2340]
push ecx
push 0
push 0
lea edx, [ebp - 0x2334]
push edx
push 1
call sub.WSOCK32.dll_select
mov dword [ebp - 0x1d0], eax
cmp dword [ebp - 0x1d0], 0
je 0x41f893
cmp dword [ebp - 0x1d0], 0xffffffff
jne 0x41f983
call sub.WSOCK32.dll_WSAGetLastError
mov dword [ebp - 0x1c], eax
call sub.WSOCK32.dll_WSACleanup
lea ecx, [ebp - 0x2348]
call fcn.004032a0
mov byte [ebp - 4], 0x1c
cmp dword [ebp - 0x1d0], 0
jne 0x41f960
push 0x5fa
lea ecx, [ebp - 0x2348]
call fcn.0045be17
push 0x403350
lea ecx, [ebp - 0x2348]
call fcn.004032e0
push eax
mov ecx, 0x48bd28
call fcn.00444e5c
mov ecx, eax
call fcn.004032c0
push 0x18
call fcn.00403280
mov dword [ebp - 0x2400], eax
mov byte [ebp - 4], 0x1d
cmp dword [ebp - 0x2400], 0
je 0x41f929
push 0
lea eax, [ebp - 0x2348]
push eax
push 0xdb
mov ecx, dword [ebp - 0x2400]
call fcn.0042c3cb
mov dword [ebp - 0x251c], eax
jmp 0x41f933
mov dword [ebp - 0x251c], 0
mov ecx, dword [ebp - 0x251c]
mov dword [ebp - 0x23fc], ecx
mov byte [ebp - 4], 0x1c
mov edx, dword [ebp - 0x23fc]
mov dword [ebp - 0x23f8], edx
push 0x470088
lea eax, [ebp - 0x23f8]
push eax
call fcn.0043812b
push 0x5e5
mov ecx, dword [ebp - 0x1c]
push ecx
mov ecx, dword [ebp - 0x2498]
call fcn.00423887
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x2348]
call fcn.004584e5
mov byte [ebp - 0x1df], 0
push 0
push 8
lea edx, [ebp - 0x1e0]
push edx
mov eax, dword [ebp - 0x1210]
push eax
call sub.WSOCK32.dll_recv
mov dword [ebp - 0x1d0], eax
push 0x403350
mov ecx, dword [ebp - 0x1d0]
push ecx
push str.Receiving_reply_from_socks_returned
mov ecx, 0x48bd28
call fcn.00444e5c
mov ecx, eax
call fcn.0044536b
mov ecx, eax
call fcn.004032c0
movsx edx, byte [ebp - 0x1df]
cmp edx, 0x5a
je 0x41faac
call sub.WSOCK32.dll_WSACleanup
lea ecx, [ebp - 0x2350]
call fcn.004032a0
mov byte [ebp - 4], 0x1e
push 0x5e5
lea ecx, [ebp - 0x2350]
call fcn.0045be17
push 0x4894b8
lea ecx, [ebp - 0x234c]
call fcn.0045825a
mov byte [ebp - 4], 0x1f
push 0x403350
lea ecx, [ebp - 0x234c]
call fcn.004032e0
push eax
mov ecx, 0x48bd28
call fcn.00444e5c
mov ecx, eax
call fcn.004032c0
push 0x18
call fcn.00403280
mov dword [ebp - 0x240c], eax
mov byte [ebp - 4], 0x20
cmp dword [ebp - 0x240c], 0
je 0x41fa75
push 0
lea eax, [ebp - 0x2350]
push eax
push 0xdb
mov ecx, dword [ebp - 0x240c]
call fcn.0042c3cb
mov dword [ebp - 0x2520], eax
jmp 0x41fa7f
mov dword [ebp - 0x2520], 0
mov ecx, dword [ebp - 0x2520]
mov dword [ebp - 0x2408], ecx
mov byte [ebp - 4], 0x1f
mov edx, dword [ebp - 0x2408]
mov dword [ebp - 0x2404], edx
push 0x470088
lea eax, [ebp - 0x2404]
push eax
call fcn.0043812b
push 0x482cac
lea ecx, [ebp - 0x14]
call fcn.00458622
cmp dword [0x482970], 4
jne 0x41fade
push 0x482cb4
lea ecx, [ebp - 0x14]
call fcn.00458875
lea ecx, [ebp - 0x120c]
push ecx
lea ecx, [ebp - 0x14]
call fcn.004588b1
lea edx, [ebp - 0x1cc]
push edx
lea ecx, [ebp - 0x14]
call fcn.004588b1
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 0x14]
call fcn.004588b1
push str._HTTP_1.0__r_n_r_n
lea ecx, [ebp - 0x14]
call fcn.00458875
push 0x403350
lea ecx, [ebp - 0x14]
call fcn.004032e0
push eax
mov ecx, 0x48bd28
call fcn.00444e5c
mov ecx, eax
call fcn.004032c0
push 0x403350
lea ecx, [ebp - 0x14]
call fcn.00403470
push eax
push 0x482ccc
mov ecx, 0x48bd28
call fcn.00444e5c
mov ecx, eax
call fcn.0044536b
mov ecx, eax
call fcn.004032c0
lea ecx, [ebp - 0x14]
call fcn.004032e0
push eax
lea ecx, [ebp - 0x2228]
push ecx
call fcn.004389b0
add esp, 8
push 0
lea edx, [ebp - 0x2228]
push edx
call fcn.004395d0
add esp, 4
push eax
lea eax, [ebp - 0x2228]
push eax
mov ecx, dword [ebp - 0x1210]
push ecx
call sub.WSOCK32.dll_send
mov dword [ebp - 0x1d0], eax
push 0x403350
mov edx, dword [ebp - 0x1d0]
push edx
push 0x482cd8
mov ecx, 0x48bd28
call fcn.00444e5c
mov ecx, eax
call fcn.0044536b
mov ecx, eax
call fcn.004032c0
push 0x489518
lea ecx, [ebp - 0x1228]
call fcn.00458553
mov byte [ebp - 4], 0x21
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x1224], eax
mov dword [ebp - 0x1220], 0
lea ecx, [ebp - 0x1224]
push ecx
push 0
push 0
lea edx, [ebp - 0x2334]
push edx
push 1
call sub.WSOCK32.dll_select
mov dword [ebp - 0x1d0], eax
cmp dword [ebp - 0x1d0], 0
je 0x41fc18
cmp dword [ebp - 0x1d0], 0xffffffff
jne 0x41fd08
call sub.WSOCK32.dll_WSAGetLastError
mov dword [ebp - 0x1c], eax
call sub.WSOCK32.dll_WSACleanup
lea ecx, [ebp - 0x2354]
call fcn.004032a0
mov byte [ebp - 4], 0x22
cmp dword [ebp - 0x1d0], 0
jne 0x41fce5
push 0x5fa
lea ecx, [ebp - 0x2354]
call fcn.0045be17
push 0x403350
lea ecx, [ebp - 0x2354]
call fcn.004032e0
push eax
mov ecx, 0x48bd28
call fcn.00444e5c
mov ecx, eax
call fcn.004032c0
push 0x18
call fcn.00403280
mov dword [ebp - 0x2418], eax
mov byte [ebp - 4], 0x23
cmp dword [ebp - 0x2418], 0
je 0x41fcae
push 0
lea eax, [ebp - 0x2354]
push eax
push 0xdb
mov ecx, dword [ebp - 0x2418]
call fcn.0042c3cb
mov dword [ebp - 0x2524], eax
jmp 0x41fcb8
mov dword [ebp - 0x2524], 0
mov ecx, dword [ebp - 0x2524]
mov dword [ebp - 0x2414], ecx
mov byte [ebp - 4], 0x22
mov edx, dword [ebp - 0x2414]
mov dword [ebp - 0x2410], edx
push 0x470088
lea eax, [ebp - 0x2410]
push eax
call fcn.0043812b
push 0x5e6
mov ecx, dword [ebp - 0x1c]
push ecx
mov ecx, dword [ebp - 0x2498]
call fcn.00423887
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x2354]
call fcn.004584e5
push 0
push 0x1000
lea edx, [ebp - 0x11e4]
push edx
mov eax, dword [ebp - 0x1210]
push eax
call sub.WSOCK32.dll_recv
mov dword [ebp - 0x1d0], eax
cmp dword [ebp - 0x1d0], 0
je 0x41ff2a
cmp dword [ebp - 0x1d0], 0xffffffff
je 0x41ff2a
push 0x403350
mov ecx, dword [ebp - 0x1d0]
push ecx
push 0x482cfc
mov ecx, 0x48bd28
call fcn.00444e5c
mov ecx, eax
call fcn.0044536b
mov ecx, eax
call fcn.004032c0
mov edx, dword [ebp - 0x1d0]
mov byte [ebp + edx - 0x11e4], 0
push 0x403350
lea eax, [ebp - 0x11e4]
push eax
mov ecx, 0x48bd28
call fcn.00444e5c
mov ecx, eax
call fcn.004032c0
lea ecx, [ebp - 0x11e4]
push ecx
lea ecx, [ebp - 0x2360]
call fcn.00458553
mov byte [ebp - 4], 0x24
lea edx, [ebp - 0x2360]
push edx
lea ecx, [ebp - 0x1228]
call fcn.004588b1
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x235c], eax
mov dword [ebp - 0x2358], 0
lea ecx, [ebp - 0x235c]
push ecx
push 0
push 0
lea edx, [ebp - 0x2334]
push edx
push 1
call sub.WSOCK32.dll_select
mov dword [ebp - 0x1d0], eax
cmp dword [ebp - 0x1d0], 0
je 0x41fe06
cmp dword [ebp - 0x1d0], 0xffffffff
jne 0x41fef6
call sub.WSOCK32.dll_WSAGetLastError
mov dword [ebp - 0x1c], eax
call sub.WSOCK32.dll_WSACleanup
lea ecx, [ebp - 0x2364]
call fcn.004032a0
mov byte [ebp - 4], 0x25
cmp dword [ebp - 0x1d0], 0
jne 0x41fed3
push 0x5fa
lea ecx, [ebp - 0x2364]
call fcn.0045be17
push 0x403350
lea ecx, [ebp - 0x2364]
call fcn.004032e0
push eax
mov ecx, 0x48bd28
call fcn.00444e5c
mov ecx, eax
call fcn.004032c0
push 0x18
call fcn.00403280
mov dword [ebp - 0x2424], eax
mov byte [ebp - 4], 0x26
cmp dword [ebp - 0x2424], 0
je 0x41fe9c
push 0
lea eax, [ebp - 0x2364]
push eax
push 0xdb
mov ecx, dword [ebp - 0x2424]
call fcn.0042c3cb
mov dword [ebp - 0x2528], eax
jmp 0x41fea6
mov dword [ebp - 0x2528], 0
mov ecx, dword [ebp - 0x2528]
mov dword [ebp - 0x2420], ecx
mov byte [ebp - 4], 0x25
mov edx, dword [ebp - 0x2420]
mov dword [ebp - 0x241c], edx
push 0x470088
lea eax, [ebp - 0x241c]
push eax
call fcn.0043812b
push 0x5e6
mov ecx, dword [ebp - 0x1c]
push ecx
mov ecx, dword [ebp - 0x2498]
call fcn.00423887
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x2364]
call fcn.004584e5
push 0
push 0x1000
lea edx, [ebp - 0x11e4]
push edx
mov eax, dword [ebp - 0x1210]
push eax
call sub.WSOCK32.dll_recv
mov dword [ebp - 0x1d0], eax
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x2360]
call fcn.004584e5
jmp 0x41fd28
mov ecx, dword [ebp - 0x1210]
push ecx
call sub.WSOCK32.dll_closesocket
cmp dword [ebp - 0x1d0], 0xffffffff
jne 0x41ff60
call sub.WSOCK32.dll_WSAGetLastError
mov dword [ebp - 0x1c], eax
call sub.WSOCK32.dll_WSACleanup
push 0x5e6
mov edx, dword [ebp - 0x1c]
push edx
mov ecx, dword [ebp - 0x2498]
call fcn.00423887
push 0x403350
mov eax, dword [ebp - 0x1d0]
push eax
push str.Last_value_returned_by_recv:
mov ecx, 0x48bd28
call fcn.00444e5c
mov ecx, eax
call fcn.0044536b
mov ecx, eax
call fcn.004032c0
call sub.WSOCK32.dll_WSAGetLastError
mov dword [ebp - 0x1c], eax
push 0x403350
mov ecx, dword [ebp - 0x1c]
push ecx
push str.Last_error_value:
mov ecx, 0x48bd28
call fcn.00444e5c
mov ecx, eax
call fcn.0044536b
mov ecx, eax
call fcn.004032c0
cmp dword [ebp + 0x18], 0
je 0x41ffd5
lea ecx, [ebp - 0x1228]
call fcn.004032e0
push eax
mov edx, dword [ebp + 0x18]
push edx
call fcn.004389b0
add esp, 8
lea eax, [ebp - 0x1228]
push eax
lea ecx, [ebp - 0x2230]
call fcn.0045825a
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x2230]
call fcn.004589bb
mov dword [ebp - 0x222c], 0xffffffff
push str.LOCATION:
lea ecx, [ebp - 0x2230]
call fcn.00456767
mov dword [ebp - 0x222c], eax
cmp dword [ebp - 0x222c], 0xffffffff
je 0x42040a
mov dword [ebp - 0x1e4], 1
mov ecx, dword [ebp - 0x1c4]
add ecx, 1
mov dword [ebp - 0x1c4], ecx
mov edx, dword [ebp - 0x222c]
add edx, 9
push edx
lea eax, [ebp - 0x236c]
push eax
lea ecx, [ebp - 0x1228]
call fcn.00456614
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x236c]
push ecx
lea ecx, [ebp - 0x2230]
call fcn.004585d2
lea ecx, [ebp - 0x2230]
call fcn.004589bb
push 0x482d58
lea ecx, [ebp - 0x2230]
call fcn.00456767
mov dword [ebp - 0x222c], eax
mov edx, dword [ebp - 0x222c]
add edx, 7
push edx
lea eax, [ebp - 0x2428]
push eax
lea ecx, [ebp - 0x236c]
call fcn.00456614
mov dword [ebp - 0x252c], eax
mov ecx, dword [ebp - 0x252c]
mov dword [ebp - 0x2530], ecx
mov byte [ebp - 4], 0x29
mov edx, dword [ebp - 0x2530]
push edx
lea ecx, [ebp - 0x236c]
call fcn.004585d2
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x2428]
call fcn.004584e5
push 0x482d60
lea ecx, [ebp - 0x236c]
call fcn.00456767
mov dword [ebp - 0x222c], eax
mov eax, dword [ebp - 0x222c]
push eax
push 0
lea ecx, [ebp - 0x242c]
push ecx
lea ecx, [ebp - 0x236c]
call fcn.00456637
mov dword [ebp - 0x2534], eax
mov edx, dword [ebp - 0x2534]
mov dword [ebp - 0x2538], edx
mov byte [ebp - 4], 0x2a
mov eax, dword [ebp - 0x2538]
push eax
lea ecx, [ebp - 0x120c]
call fcn.004585d2
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x242c]
call fcn.004584e5
mov ecx, dword [ebp - 0x222c]
push ecx
lea edx, [ebp - 0x2430]
push edx
lea ecx, [ebp - 0x236c]
call fcn.00456614
mov dword [ebp - 0x253c], eax
mov eax, dword [ebp - 0x253c]
mov dword [ebp - 0x2540], eax
mov byte [ebp - 4], 0x2b
mov ecx, dword [ebp - 0x2540]
push ecx
lea ecx, [ebp - 0x236c]
call fcn.004585d2
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x2430]
call fcn.004584e5
lea edx, [ebp - 0x236c]
push edx
lea ecx, [ebp - 0x2230]
call fcn.004585d2
lea ecx, [ebp - 0x2230]
call fcn.004589bb
mov eax, dword [ebp + 0x14]
push eax
lea ecx, [ebp - 0x2368]
call fcn.00458553
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x2368]
call fcn.004589bb
lea ecx, [ebp - 0x2368]
call fcn.004032e0
push eax
lea ecx, [ebp - 0x2230]
call fcn.00456767
mov dword [ebp - 0x222c], eax
cmp dword [ebp - 0x222c], 0xffffffff
je 0x420252
mov ecx, dword [ebp - 0x222c]
push ecx
push 0
lea edx, [ebp - 0x2434]
push edx
lea ecx, [ebp - 0x236c]
call fcn.00456637
mov dword [ebp - 0x2544], eax
mov eax, dword [ebp - 0x2544]
mov dword [ebp - 0x2548], eax
mov byte [ebp - 4], 0x2d
mov ecx, dword [ebp - 0x2548]
push ecx
lea ecx, [ebp - 0x1cc]
call fcn.004585d2
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x2434]
call fcn.004584e5
jmp 0x4202e8
call sub.WSOCK32.dll_WSACleanup
lea ecx, [ebp - 0x2370]
call fcn.004032a0
mov byte [ebp - 4], 0x2e
push 0x5e9
lea ecx, [ebp - 0x2370]
call fcn.0045be17
push 0x18
call fcn.00403280
mov dword [ebp - 0x2440], eax
mov byte [ebp - 4], 0x2f
cmp dword [ebp - 0x2440], 0
je 0x4202b1
push 0
lea edx, [ebp - 0x2370]
push edx
push 0xdb
mov ecx, dword [ebp - 0x2440]
call fcn.0042c3cb
mov dword [ebp - 0x254c], eax
jmp 0x4202bb
mov dword [ebp - 0x254c], 0
mov eax, dword [ebp - 0x254c]
mov dword [ebp - 0x243c], eax
mov byte [ebp - 4], 0x2e
mov ecx, dword [ebp - 0x243c]
mov dword [ebp - 0x2438], ecx
push 0x470088
lea edx, [ebp - 0x2438]
push edx
call fcn.0043812b
push 0x482d64
lea ecx, [ebp - 0x1cc]
call fcn.00403330
test eax, eax
jne 0x42030c
push 0x48951c
lea ecx, [ebp - 0x1cc]
call fcn.00458622
push 0x482d68
lea ecx, [ebp - 0x120c]
call fcn.00456767
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffffffff
je 0x4203e7
mov eax, dword [ebp - 0x18]
add eax, 1
push eax
lea ecx, [ebp - 0x2444]
push ecx
lea ecx, [ebp - 0x120c]
call fcn.00456614
mov dword [ebp - 0x2550], eax
mov edx, dword [ebp - 0x2550]
mov dword [ebp - 0x2554], edx
mov byte [ebp - 4], 0x30
mov eax, dword [ebp - 0x2554]
push eax
lea ecx, [ebp - 0x11ec]
call fcn.004585d2
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x2444]
call fcn.004584e5
mov ecx, dword [ebp - 0x18]
push ecx
push 0
lea edx, [ebp - 0x2448]
push edx
lea ecx, [ebp - 0x120c]
call fcn.00456637
mov dword [ebp - 0x2558], eax
mov eax, dword [ebp - 0x2558]
mov dword [ebp - 0x255c], eax
mov byte [ebp - 4], 0x31
mov ecx, dword [ebp - 0x255c]
push ecx
lea ecx, [ebp - 0x120c]
call fcn.004585d2
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x2448]
call fcn.004584e5
lea ecx, [ebp - 0x11ec]
call fcn.0040eaf0
test eax, eax
je 0x4203e7
push 0x4894bc
lea ecx, [ebp - 0x11ec]
call fcn.004585d2
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x2368]
call fcn.004584e5
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x236c]
call fcn.004584e5
jmp 0x420ac6
push 0x482d6c
lea ecx, [ebp - 0x2230]
call fcn.00456767
mov dword [ebp - 0x222c], eax
cmp dword [ebp - 0x222c], 0xffffffff
je 0x420a0c
mov dword [ebp - 0x1e4], 1
mov edx, dword [ebp - 0x1c4]
add edx, 1
mov dword [ebp - 0x1c4], edx
mov dword [ebp - 0x2374], 0
push 0x489520
lea ecx, [ebp - 0x2378]
call fcn.00458553
mov byte [ebp - 4], 0x32
cmp dword [ebp - 0x2374], 0
jne 0x4206cc
cmp dword [ebp - 0x222c], 0xffffffff
je 0x4206cc
mov eax, dword [ebp - 0x222c]
add eax, 4
push eax
lea ecx, [ebp - 0x244c]
push ecx
lea ecx, [ebp - 0x1228]
call fcn.00456614
mov dword [ebp - 0x2560], eax
mov edx, dword [ebp - 0x2560]
mov dword [ebp - 0x2564], edx
mov byte [ebp - 4], 0x33
mov eax, dword [ebp - 0x2564]
push eax
lea ecx, [ebp - 0x2378]
call fcn.004585d2
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x244c]
call fcn.004584e5
lea ecx, [ebp - 0x2378]
push ecx
lea ecx, [ebp - 0x1228]
call fcn.004585d2
push 0x482d74
lea ecx, [ebp - 0x2378]
call fcn.00456767
mov dword [ebp - 0x222c], eax
cmp dword [ebp - 0x222c], 0xffffffff
je 0x420555
mov edx, dword [ebp - 0x222c]
add edx, 1
push edx
lea eax, [ebp - 0x2450]
push eax
lea ecx, [ebp - 0x2378]
call fcn.00456614
mov dword [ebp - 0x2568], eax
mov ecx, dword [ebp - 0x2568]
mov dword [ebp - 0x256c], ecx
mov byte [ebp - 4], 0x34
mov edx, dword [ebp - 0x256c]
push edx
lea ecx, [ebp - 0x2378]
call fcn.004585d2
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x2450]
call fcn.004584e5
push 0x482d78
lea ecx, [ebp - 0x2378]
call fcn.00456767
mov dword [ebp - 0x222c], eax
cmp dword [ebp - 0x222c], 0xffffffff
je 0x4205c6
mov eax, dword [ebp - 0x222c]
push eax
push 0
lea ecx, [ebp - 0x2454]
push ecx
lea ecx, [ebp - 0x2378]
call fcn.00456637
mov dword [ebp - 0x2570], eax
mov edx, dword [ebp - 0x2570]
mov dword [ebp - 0x2574], edx
mov byte [ebp - 4], 0x35
mov eax, dword [ebp - 0x2574]
push eax
lea ecx, [ebp - 0x2378]
call fcn.004585d2
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x2454]
call fcn.004584e5
lea ecx, [ebp - 0x2378]
push ecx
lea ecx, [ebp - 0x2230]
call fcn.004585d2
lea ecx, [ebp - 0x2230]
call fcn.004589bb
mov edx, dword [ebp + 0x14]
push edx
lea ecx, [ebp - 0x237c]
call fcn.00458553
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x237c]
call fcn.004589bb
lea ecx, [ebp - 0x237c]
call fcn.004032e0
push eax
lea ecx, [ebp - 0x2230]
call fcn.00456767
mov dword [ebp - 0x222c], eax
cmp dword [ebp - 0x222c], 0xffffffff
je 0x420685
mov dword [ebp - 0x2374], 1
mov eax, dword [ebp - 0x222c]
push eax
push 0
lea ecx, [ebp - 0x2458]
push ecx
lea ecx, [ebp - 0x2378]
call fcn.00456637
mov dword [ebp - 0x2578], eax
mov edx, dword [ebp - 0x2578]
mov dword [ebp - 0x257c], edx
mov byte [ebp - 4], 0x37
mov eax, dword [ebp - 0x257c]
push eax
lea ecx, [ebp - 0x2378]
call fcn.004585d2
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x2458]
call fcn.004584e5
jmp 0x4206b8
lea ecx, [ebp - 0x1228]
push ecx
lea ecx, [ebp - 0x2230]
call fcn.004585d2
lea ecx, [ebp - 0x2230]
call fcn.004589bb
push str.HREF
lea ecx, [ebp - 0x2230]
call fcn.00456767
mov dword [ebp - 0x222c], eax
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x237c]
call fcn.004584e5
jmp 0x420464
cmp dword [ebp - 0x2374], 0
jne 0x42076f
call sub.WSOCK32.dll_WSACleanup
lea ecx, [ebp - 0x2380]
call fcn.004032a0
mov byte [ebp - 4], 0x38
push 0x5e9
lea ecx, [ebp - 0x2380]
call fcn.0045be17
push 0x18
call fcn.00403280
mov dword [ebp - 0x2464], eax
mov byte [ebp - 4], 0x39
cmp dword [ebp - 0x2464], 0
je 0x420738
push 0
lea edx, [ebp - 0x2380]
push edx
push 0xdb
mov ecx, dword [ebp - 0x2464]
call fcn.0042c3cb
mov dword [ebp - 0x2580], eax
jmp 0x420742
mov dword [ebp - 0x2580], 0
mov eax, dword [ebp - 0x2580]
mov dword [ebp - 0x2460], eax
mov byte [ebp - 4], 0x38
mov ecx, dword [ebp - 0x2460]
mov dword [ebp - 0x245c], ecx
push 0x470088
lea edx, [ebp - 0x245c]
push edx
call fcn.0043812b
lea eax, [ebp - 0x2378]
push eax
lea ecx, [ebp - 0x2230]
call fcn.004585d2
lea ecx, [ebp - 0x2230]
call fcn.004589bb
push 0x482d84
lea ecx, [ebp - 0x2230]
call fcn.00456767
mov dword [ebp - 0x222c], eax
cmp dword [ebp - 0x222c], 0xffffffff
je 0x4207fe
mov ecx, dword [ebp - 0x222c]
add ecx, 7
push ecx
lea edx, [ebp - 0x2468]
push edx
lea ecx, [ebp - 0x2378]
call fcn.00456614
mov dword [ebp - 0x2584], eax
mov eax, dword [ebp - 0x2584]
mov dword [ebp - 0x2588], eax
mov byte [ebp - 4], 0x3a
mov ecx, dword [ebp - 0x2588]
push ecx
lea ecx, [ebp - 0x2378]
call fcn.004585d2
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x2468]
call fcn.004584e5
push 0x482d8c
lea ecx, [ebp - 0x2378]
call fcn.00456767
mov dword [ebp - 0x222c], eax
cmp dword [ebp - 0x222c], 0xffffffff
je 0x4208d7
mov edx, dword [ebp - 0x222c]
push edx
push 0
lea eax, [ebp - 0x246c]
push eax
lea ecx, [ebp - 0x2378]
call fcn.00456637
mov dword [ebp - 0x258c], eax
mov ecx, dword [ebp - 0x258c]
mov dword [ebp - 0x2590], ecx
mov byte [ebp - 4], 0x3b
mov edx, dword [ebp - 0x2590]
push edx
lea ecx, [ebp - 0x120c]
call fcn.004585d2
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x246c]
call fcn.004584e5
mov eax, dword [ebp - 0x222c]
push eax
lea ecx, [ebp - 0x2470]
push ecx
lea ecx, [ebp - 0x2378]
call fcn.00456614
mov dword [ebp - 0x2594], eax
mov edx, dword [ebp - 0x2594]
mov dword [ebp - 0x2598], edx
mov byte [ebp - 4], 0x3c
mov eax, dword [ebp - 0x2598]
push eax
lea ecx, [ebp - 0x2378]
call fcn.004585d2
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x2470]
call fcn.004584e5
lea ecx, [ebp - 0x2378]
push ecx
lea ecx, [ebp - 0x1cc]
call fcn.004585d2
jmp 0x4208f9
lea edx, [ebp - 0x2378]
push edx
lea ecx, [ebp - 0x120c]
call fcn.004585d2
push 0x489524
lea ecx, [ebp - 0x1cc]
call fcn.00458622
push 0x482d90
lea ecx, [ebp - 0x1cc]
call fcn.00403330
test eax, eax
jne 0x42091d
push 0x489528
lea ecx, [ebp - 0x1cc]
call fcn.00458622
push 0x482d94
lea ecx, [ebp - 0x120c]
call fcn.00456767
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffffffff
je 0x4209f8
mov eax, dword [ebp - 0x18]
add eax, 1
push eax
lea ecx, [ebp - 0x2474]
push ecx
lea ecx, [ebp - 0x120c]
call fcn.00456614
mov dword [ebp - 0x259c], eax
mov edx, dword [ebp - 0x259c]
mov dword [ebp - 0x25a0], edx
mov byte [ebp - 4], 0x3d
mov eax, dword [ebp - 0x25a0]
push eax
lea ecx, [ebp - 0x11ec]
call fcn.004585d2
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x2474]
call fcn.004584e5
mov ecx, dword [ebp - 0x18]
push ecx
push 0
lea edx, [ebp - 0x2478]
push edx
lea ecx, [ebp - 0x120c]
call fcn.00456637
mov dword [ebp - 0x25a4], eax
mov eax, dword [ebp - 0x25a4]
mov dword [ebp - 0x25a8], eax
mov byte [ebp - 4], 0x3e
mov ecx, dword [ebp - 0x25a8]
push ecx
lea ecx, [ebp - 0x120c]
call fcn.004585d2
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x2478]
call fcn.004584e5
lea ecx, [ebp - 0x11ec]
call fcn.0040eaf0
test eax, eax
je 0x4209f8
push 0x4894bc
lea ecx, [ebp - 0x11ec]
call fcn.004585d2
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x2378]
call fcn.004584e5
jmp 0x420ac6
push 0x482d98
lea ecx, [ebp - 0x2230]
call fcn.00456767
cmp eax, 0xffffffff
je 0x420a30
mov dword [ebp - 0x1208], 1
jmp 0x420ac6
call sub.WSOCK32.dll_WSACleanup
lea ecx, [ebp - 0x2384]
call fcn.004032a0
mov byte [ebp - 4], 0x3f
push 0x5e7
lea ecx, [ebp - 0x2384]
call fcn.0045be17
push 0x18
call fcn.00403280
mov dword [ebp - 0x2484], eax
mov byte [ebp - 4], 0x40
cmp dword [ebp - 0x2484], 0
je 0x420a8f
push 0
lea edx, [ebp - 0x2384]
push edx
push 0xdb
mov ecx, dword [ebp - 0x2484]
call fcn.0042c3cb
mov dword [ebp - 0x25ac], eax
jmp 0x420a99
mov dword [ebp - 0x25ac], 0
mov eax, dword [ebp - 0x25ac]
mov dword [ebp - 0x2480], eax
mov byte [ebp - 4], 0x3f
mov ecx, dword [ebp - 0x2480]
mov dword [ebp - 0x247c], ecx
push 0x470088
lea edx, [ebp - 0x247c]
push edx
call fcn.0043812b
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x2230]
call fcn.004584e5
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x1228]
call fcn.004584e5
jmp 0x41f43a
call sub.WSOCK32.dll_WSACleanup
cmp dword [ebp - 0x1208], 0
jne 0x420b99
cmp dword [ebp - 0x1c4], 6
jle 0x420b99
lea ecx, [ebp - 0x2388]
call fcn.004032a0
mov byte [ebp - 4], 0x41
push 0x5e8
lea ecx, [ebp - 0x2388]
call fcn.0045be17
push 0x18
call fcn.00403280
mov dword [ebp - 0x2490], eax
mov byte [ebp - 4], 0x42
cmp dword [ebp - 0x2490], 0
je 0x420b62
push 0
lea eax, [ebp - 0x2388]
push eax
push 0xdb
mov ecx, dword [ebp - 0x2490]
call fcn.0042c3cb
mov dword [ebp - 0x25b0], eax
jmp 0x420b6c
mov dword [ebp - 0x25b0], 0
mov ecx, dword [ebp - 0x25b0]
mov dword [ebp - 0x248c], ecx
mov byte [ebp - 4], 0x41
mov edx, dword [ebp - 0x248c]
mov dword [ebp - 0x2488], edx
push 0x470088
lea eax, [ebp - 0x2488]
push eax
call fcn.0043812b
mov ecx, dword [ebp - 0x1208]
mov dword [ebp - 0x2494], ecx
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x1b4]
call fcn.004584e5
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x1c0]
call fcn.004584e5
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x1d4]
call fcn.004584e5
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x20]
call fcn.004584e5
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x10]
call fcn.004584e5
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x11ec]
call fcn.004584e5
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x1cc]
call fcn.004584e5
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x120c]
call fcn.004584e5
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x14]
call fcn.004584e5
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1d8]
call fcn.004584e5
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x11e8]
call fcn.004584e5
mov eax, dword [ebp - 0x2494]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 0x14