Function at 0x420c5a
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 0x465265
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
mov eax, 0x243c
call fcn.00439770
mov dword [ebp - 0x238c], ecx
lea ecx, [ebp - 0x10]
call fcn.004032a0
mov dword [ebp - 4], 0
mov word [ebp - 0x11b8], 0x101
lea eax, [ebp - 0x1b4]
push eax
mov cx, word [ebp - 0x11b8]
push ecx
call sub.WSOCK32.dll_WSAStartup
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
je 0x420cd0
call sub.WSOCK32.dll_WSACleanup
push 0x5e0
mov edx, dword [ebp - 0x20]
push edx
mov ecx, dword [ebp - 0x238c]
call fcn.00423887
push 0x489498
lea ecx, [ebp - 0x22e4]
call fcn.0045825a
mov byte [ebp - 4], 1
push ecx
mov ecx, esp
mov dword [ebp - 0x2308], esp
lea eax, [ebp - 0x22e4]
push eax
call fcn.0045825a
mov dword [ebp - 0x2390], eax
lea ecx, [ebp - 0x230c]
push ecx
mov ecx, dword [ebp - 0x238c]
call fcn.004222f6
mov dword [ebp - 0x2394], eax
mov edx, dword [ebp - 0x2394]
mov dword [ebp - 0x2398], edx
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x2398]
push eax
lea ecx, [ebp - 0x22e4]
call fcn.004585d2
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x230c]
call fcn.004584e5
push 0x482da8
lea ecx, [ebp - 0x22e4]
call fcn.00456767
mov dword [ebp - 0x1c], eax
push 0x48952c
lea ecx, [ebp - 0x11bc]
call fcn.00458553
mov byte [ebp - 4], 3
cmp dword [ebp - 0x1c], 0xffffffff
je 0x420e15
mov ecx, dword [ebp - 0x1c]
push ecx
lea edx, [ebp - 0x2310]
push edx
lea ecx, [ebp - 0x22e4]
call fcn.00456614
mov dword [ebp - 0x239c], eax
mov eax, dword [ebp - 0x239c]
mov dword [ebp - 0x23a0], eax
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x23a0]
push ecx
lea ecx, [ebp - 0x11bc]
call fcn.004585d2
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x2310]
call fcn.004584e5
mov edx, dword [ebp - 0x1c]
push edx
push 0
lea eax, [ebp - 0x2314]
push eax
lea ecx, [ebp - 0x22e4]
call fcn.00456637
mov dword [ebp - 0x23a4], eax
mov ecx, dword [ebp - 0x23a4]
mov dword [ebp - 0x23a8], ecx
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x23a8]
push edx
lea ecx, [ebp - 0x22e4]
call fcn.004585d2
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x2314]
call fcn.004584e5
lea ecx, [ebp - 0x11bc]
call fcn.0040eaf0
test eax, eax
je 0x420e73
lea eax, [ebp - 0x22e4]
push eax
push str.http:__
lea ecx, [ebp - 0x2318]
push ecx
call fcn.004587a2
mov dword [ebp - 0x23ac], eax
mov edx, dword [ebp - 0x23ac]
mov dword [ebp - 0x23b0], edx
mov byte [ebp - 4], 6
mov eax, dword [ebp - 0x23b0]
push eax
lea ecx, [ebp - 0x11bc]
call fcn.004585d2
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x2318]
call fcn.004584e5
push 0x489530
lea ecx, [ebp - 0x22e0]
call fcn.00458553
mov byte [ebp - 4], 7
push 0x482db4
lea ecx, [ebp - 0x22e4]
call fcn.00456767
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0xffffffff
je 0x420f43
mov ecx, dword [ebp - 0x1c]
add ecx, 1
push ecx
lea edx, [ebp - 0x231c]
push edx
lea ecx, [ebp - 0x22e4]
call fcn.00456614
mov dword [ebp - 0x23b4], eax
mov eax, dword [ebp - 0x23b4]
mov dword [ebp - 0x23b8], eax
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x23b8]
push ecx
lea ecx, [ebp - 0x22e0]
call fcn.004585d2
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x231c]
call fcn.004584e5
mov edx, dword [ebp - 0x1c]
push edx
push 0
lea eax, [ebp - 0x2320]
push eax
lea ecx, [ebp - 0x22e4]
call fcn.00456637
mov dword [ebp - 0x23bc], eax
mov ecx, dword [ebp - 0x23bc]
mov dword [ebp - 0x23c0], ecx
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x23c0]
push edx
lea ecx, [ebp - 0x22e4]
call fcn.004585d2
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x2320]
call fcn.004584e5
lea ecx, [ebp - 0x22e0]
call fcn.0040eaf0
test eax, eax
je 0x420f62
push 0x4894bc
lea ecx, [ebp - 0x22e0]
call fcn.004585d2
lea ecx, [ebp - 0x11bc]
call fcn.004032e0
push eax
lea ecx, [ebp - 0x22e0]
call fcn.004032e0
push eax
push 0x482db8
lea ecx, [ebp - 0x22e4]
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 0x482dbc
mov ecx, 0x48bd28
call fcn.00444e5c
push 0
push 1
push 2
call sub.WSOCK32.dll_socket
mov dword [ebp - 0x22e8], eax
cmp dword [ebp - 0x22e8], 0xffffffff
jne 0x420ff4
call sub.WSOCK32.dll_WSAGetLastError
mov dword [ebp - 0x20], eax
call sub.WSOCK32.dll_WSACleanup
push 0x5e2
mov eax, dword [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0x238c]
call fcn.00423887
mov dword [ebp - 0x22cc], 0
cmp dword [ebp - 0x22cc], 0x40
jae 0x421029
mov ecx, dword [ebp - 0x22cc]
mov edx, dword [ebp - 0x22e8]
mov dword [ebp + ecx*4 - 0x22c8], edx
mov eax, dword [ebp - 0x22cc]
add eax, 1
mov dword [ebp - 0x22cc], eax
xor ecx, ecx
test ecx, ecx
jne 0x420ffe
push ecx
mov ecx, esp
mov dword [ebp - 0x2324], esp
lea edx, [ebp - 0x22e4]
push edx
call fcn.0045825a
mov dword [ebp - 0x23c4], eax
mov ecx, dword [ebp - 0x238c]
call fcn.00421d85
mov dword [ebp - 0x23c8], eax
mov eax, dword [ebp - 0x23c8]
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0xfffffffe
jne 0x42109f
push ecx
mov ecx, esp
mov dword [ebp - 0x2328], esp
lea edx, [ebp - 0x22e4]
push edx
call fcn.0045825a
mov dword [ebp - 0x23cc], eax
mov ecx, dword [ebp - 0x238c]
call fcn.00421d85
mov dword [ebp - 0x23d0], eax
mov eax, dword [ebp - 0x23d0]
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
je 0x42113f
call sub.WSOCK32.dll_WSACleanup
lea ecx, [ebp - 0x22ec]
call fcn.004032a0
mov byte [ebp - 4], 0xa
push 0x5e1
lea ecx, [ebp - 0x22ec]
call fcn.0045be17
push 0x18
call fcn.00403280
mov dword [ebp - 0x2334], eax
mov byte [ebp - 4], 0xb
cmp dword [ebp - 0x2334], 0
je 0x421108
push 0
lea ecx, [ebp - 0x22ec]
push ecx
push 0xdb
mov ecx, dword [ebp - 0x2334]
call fcn.0042c3cb
mov dword [ebp - 0x23d4], eax
jmp 0x421112
mov dword [ebp - 0x23d4], 0
mov edx, dword [ebp - 0x23d4]
mov dword [ebp - 0x2330], edx
mov byte [ebp - 4], 0xa
mov eax, dword [ebp - 0x2330]
mov dword [ebp - 0x232c], eax
push 0x470088
lea ecx, [ebp - 0x232c]
push ecx
call fcn.0043812b
mov edx, dword [ebp - 0x238c]
mov eax, dword [edx + 8]
mov dword [ebp - 0x22d8], eax
lea ecx, [ebp - 0x22e0]
call fcn.004032e0
push eax
call fcn.004384dd
add esp, 4
push eax
call sub.WSOCK32.dll_htons
mov word [ebp - 0x22da], ax
mov word [ebp - 0x22dc], 2
push 0x10
lea ecx, [ebp - 0x22dc]
push ecx
mov edx, dword [ebp - 0x22e8]
push edx
call sub.WSOCK32.dll_connect
mov dword [ebp - 0x11c0], eax
push 0x403350
mov eax, dword [ebp - 0x11c0]
push eax
push 0x482dc0
mov ecx, 0x48bd28
call fcn.00444e5c
mov ecx, eax
call fcn.0044536b
mov ecx, eax
call fcn.004032c0
cmp dword [ebp - 0x11c0], 0xffffffff
jne 0x4211e6
call sub.WSOCK32.dll_WSAGetLastError
mov dword [ebp - 0x20], eax
call sub.WSOCK32.dll_WSACleanup
push 0x5e3
mov ecx, dword [ebp - 0x20]
push ecx
mov ecx, dword [ebp - 0x238c]
call fcn.00423887
push str.GET
lea ecx, [ebp - 0x10]
call fcn.00458622
lea edx, [ebp - 0x11bc]
push edx
lea ecx, [ebp - 0x10]
call fcn.004588b1
push 0x482de0
lea ecx, [ebp - 0x10]
call fcn.00458875
push 0x403350
lea ecx, [ebp - 0x10]
call fcn.004032e0
push eax
mov ecx, 0x48bd28
call fcn.00444e5c
mov ecx, eax
call fcn.004032c0
push 0x403350
lea ecx, [ebp - 0x10]
call fcn.00403470
push eax
push str.Length:
mov ecx, 0x48bd28
call fcn.00444e5c
mov ecx, eax
call fcn.0044536b
mov ecx, eax
call fcn.004032c0
lea ecx, [ebp - 0x10]
call fcn.004032e0
push eax
lea eax, [ebp - 0x11b4]
push eax
call fcn.004389b0
add esp, 8
push 0
lea ecx, [ebp - 0x11b4]
push ecx
call fcn.004395d0
add esp, 4
push eax
lea edx, [ebp - 0x11b4]
push edx
mov eax, dword [ebp - 0x22e8]
push eax
call sub.WSOCK32.dll_send
mov dword [ebp - 0x11c0], eax
push 0x403350
mov ecx, dword [ebp - 0x11c0]
push ecx
push str.Sending_the_data_request_returned
mov ecx, 0x48bd28
call fcn.00444e5c
mov ecx, eax
call fcn.0044536b
mov ecx, eax
call fcn.004032c0
push 0x489534
lea ecx, [ebp - 0x24]
call fcn.00458553
mov byte [ebp - 4], 0xc
mov edx, dword [ebp + 8]
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x14], 0
lea eax, [ebp - 0x18]
push eax
push 0
push 0
lea ecx, [ebp - 0x22cc]
push ecx
push 1
call sub.WSOCK32.dll_select
mov dword [ebp - 0x11c0], eax
cmp dword [ebp - 0x11c0], 0
je 0x421315
cmp dword [ebp - 0x11c0], 0xffffffff
jne 0x421405
call sub.WSOCK32.dll_WSAGetLastError
mov dword [ebp - 0x20], eax
call sub.WSOCK32.dll_WSACleanup
lea ecx, [ebp - 0x22f0]
call fcn.004032a0
mov byte [ebp - 4], 0xd
cmp dword [ebp - 0x11c0], 0
jne 0x4213e2
push 0x5fa
lea ecx, [ebp - 0x22f0]
call fcn.0045be17
push 0x403350
lea ecx, [ebp - 0x22f0]
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 - 0x2340], eax
mov byte [ebp - 4], 0xe
cmp dword [ebp - 0x2340], 0
je 0x4213ab
push 0
lea edx, [ebp - 0x22f0]
push edx
push 0xdb
mov ecx, dword [ebp - 0x2340]
call fcn.0042c3cb
mov dword [ebp - 0x23d8], eax
jmp 0x4213b5
mov dword [ebp - 0x23d8], 0
mov eax, dword [ebp - 0x23d8]
mov dword [ebp - 0x233c], eax
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x233c]
mov dword [ebp - 0x2338], ecx
push 0x470088
lea edx, [ebp - 0x2338]
push edx
call fcn.0043812b
push 0x5e6
mov eax, dword [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0x238c]
call fcn.00423887
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x22f0]
call fcn.004584e5
push 0
push 0x1000
lea ecx, [ebp - 0x21c8]
push ecx
mov edx, dword [ebp - 0x22e8]
push edx
call sub.WSOCK32.dll_recv
mov dword [ebp - 0x11c0], eax
cmp dword [ebp - 0x11c0], 0
je 0x421624
cmp dword [ebp - 0x11c0], 0xffffffff
je 0x421624
push 0x403350
mov eax, dword [ebp - 0x11c0]
push eax
push str.Receiving_data_returned
mov ecx, 0x48bd28
call fcn.00444e5c
mov ecx, eax
call fcn.0044536b
mov ecx, eax
call fcn.004032c0
mov ecx, dword [ebp - 0x11c0]
mov byte [ebp + ecx - 0x21c8], 0
push 0x403350
lea edx, [ebp - 0x21c8]
push edx
mov ecx, 0x48bd28
call fcn.00444e5c
mov ecx, eax
call fcn.004032c0
lea eax, [ebp - 0x21c8]
push eax
lea ecx, [ebp - 0x22fc]
call fcn.00458553
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x22fc]
push ecx
lea ecx, [ebp - 0x24]
call fcn.004588b1
mov edx, dword [ebp + 8]
mov dword [ebp - 0x22f8], edx
mov dword [ebp - 0x22f4], 0
lea eax, [ebp - 0x22f8]
push eax
push 0
push 0
lea ecx, [ebp - 0x22cc]
push ecx
push 1
call sub.WSOCK32.dll_select
mov dword [ebp - 0x11c0], eax
cmp dword [ebp - 0x11c0], 0
je 0x421500
cmp dword [ebp - 0x11c0], 0xffffffff
jne 0x4215f0
call sub.WSOCK32.dll_WSAGetLastError
mov dword [ebp - 0x20], eax
call sub.WSOCK32.dll_WSACleanup
lea ecx, [ebp - 0x2300]
call fcn.004032a0
mov byte [ebp - 4], 0x10
cmp dword [ebp - 0x11c0], 0
jne 0x4215cd
push 0x5fa
lea ecx, [ebp - 0x2300]
call fcn.0045be17
push 0x403350
lea ecx, [ebp - 0x2300]
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 - 0x234c], eax
mov byte [ebp - 4], 0x11
cmp dword [ebp - 0x234c], 0
je 0x421596
push 0
lea edx, [ebp - 0x2300]
push edx
push 0xdb
mov ecx, dword [ebp - 0x234c]
call fcn.0042c3cb
mov dword [ebp - 0x23dc], eax
jmp 0x4215a0
mov dword [ebp - 0x23dc], 0
mov eax, dword [ebp - 0x23dc]
mov dword [ebp - 0x2348], eax
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x2348]
mov dword [ebp - 0x2344], ecx
push 0x470088
lea edx, [ebp - 0x2344]
push edx
call fcn.0043812b
push 0x5e6
mov eax, dword [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0x238c]
call fcn.00423887
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x2300]
call fcn.004584e5
push 0
push 0x1000
lea ecx, [ebp - 0x21c8]
push ecx
mov edx, dword [ebp - 0x22e8]
push edx
call sub.WSOCK32.dll_recv
mov dword [ebp - 0x11c0], eax
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x22fc]
call fcn.004584e5
jmp 0x421425
cmp dword [ebp - 0x11c0], 0xffffffff
jne 0x42164e
call sub.WSOCK32.dll_WSAGetLastError
mov dword [ebp - 0x20], eax
call sub.WSOCK32.dll_WSACleanup
push 0x5e6
mov eax, dword [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0x238c]
call fcn.00423887
mov ecx, dword [ebp - 0x22e8]
push ecx
call sub.WSOCK32.dll_closesocket
call sub.WSOCK32.dll_WSACleanup
push 0x489538
lea ecx, [ebp - 0x11c8]
call fcn.00458553
mov byte [ebp - 4], 0x12
push str.return
lea ecx, [ebp - 0x24]
call fcn.00456767
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0xffffffff
jne 0x421699
push 0x482e38
lea ecx, [ebp - 0x24]
call fcn.00456767
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0xffffffff
je 0x4216e9
mov edx, dword [ebp - 0x1c]
add edx, 6
push edx
lea eax, [ebp - 0x2350]
push eax
lea ecx, [ebp - 0x24]
call fcn.00456614
mov dword [ebp - 0x23e0], eax
mov ecx, dword [ebp - 0x23e0]
mov dword [ebp - 0x23e4], ecx
mov byte [ebp - 4], 0x13
mov edx, dword [ebp - 0x23e4]
push edx
lea ecx, [ebp - 0x24]
call fcn.004585d2
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x2350]
call fcn.004584e5
cmp dword [ebp - 0x1c], 0xffffffff
je 0x4218c9
push 0x482e40
lea ecx, [ebp - 0x24]
call fcn.00456767
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0xffffffff
jne 0x421719
push 0x482e44
lea ecx, [ebp - 0x24]
call fcn.00456767
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0xffffffff
je 0x421769
mov eax, dword [ebp - 0x1c]
add eax, 1
push eax
lea ecx, [ebp - 0x2354]
push ecx
lea ecx, [ebp - 0x24]
call fcn.00456614
mov dword [ebp - 0x23e8], eax
mov edx, dword [ebp - 0x23e8]
mov dword [ebp - 0x23ec], edx
mov byte [ebp - 4], 0x14
mov eax, dword [ebp - 0x23ec]
push eax
lea ecx, [ebp - 0x24]
call fcn.004585d2
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x2354]
call fcn.004584e5
push 0x482e48
lea ecx, [ebp - 0x24]
call fcn.00456767
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0xffffffff
jne 0x42178f
push 0x482e4c
lea ecx, [ebp - 0x24]
call fcn.00456767
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0xffffffff
je 0x42184e
lea ecx, [ebp - 0x11c8]
call fcn.0040eaf0
test eax, eax
jne 0x4217b8
push 0x482e50
lea ecx, [ebp - 0x11c8]
call fcn.00458875
mov ecx, dword [ebp - 0x1c]
push ecx
push 0
lea edx, [ebp - 0x2358]
push edx
lea ecx, [ebp - 0x24]
call fcn.00456637
mov dword [ebp - 0x23f0], eax
mov eax, dword [ebp - 0x23f0]
mov dword [ebp - 0x23f4], eax
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x23f4]
push ecx
lea ecx, [ebp - 0x11c8]
call fcn.004588b1
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x2358]
call fcn.004584e5
mov edx, dword [ebp - 0x1c]
add edx, 1
push edx
lea eax, [ebp - 0x235c]
push eax
lea ecx, [ebp - 0x24]
call fcn.00456614
mov dword [ebp - 0x23f8], eax
mov ecx, dword [ebp - 0x23f8]
mov dword [ebp - 0x23fc], ecx
mov byte [ebp - 4], 0x16
mov edx, dword [ebp - 0x23fc]
push edx
lea ecx, [ebp - 0x24]
call fcn.004585d2
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x235c]
call fcn.004584e5
push 0x482e54
lea ecx, [ebp - 0x24]
call fcn.00456767
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0xffffffff
jne 0x421874
push str.RETURN
lea ecx, [ebp - 0x24]
call fcn.00456767
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0xffffffff
je 0x4218c4
mov eax, dword [ebp - 0x1c]
add eax, 6
push eax
lea ecx, [ebp - 0x2360]
push ecx
lea ecx, [ebp - 0x24]
call fcn.00456614
mov dword [ebp - 0x2400], eax
mov edx, dword [ebp - 0x2400]
mov dword [ebp - 0x2404], edx
mov byte [ebp - 4], 0x17
mov eax, dword [ebp - 0x2404]
push eax
lea ecx, [ebp - 0x24]
call fcn.004585d2
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x2360]
call fcn.004584e5
jmp 0x4216e9
mov dword [ebp - 0x11c4], 0xffffffff
lea ecx, [ebp - 0x11c8]
call fcn.0040eaf0
test eax, eax
jne 0x421cf9
push 0x482e64
lea ecx, [ebp - 0x11c8]
call fcn.00456767
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0xffffffff
je 0x4219a1
mov ecx, dword [ebp - 0x1c]
push ecx
push 0
lea edx, [ebp - 0x2364]
push edx
lea ecx, [ebp - 0x11c8]
call fcn.00456637
mov dword [ebp - 0x2408], eax
mov eax, dword [ebp - 0x2408]
mov dword [ebp - 0x240c], eax
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x240c]
push ecx
lea ecx, [ebp - 0x24]
call fcn.004585d2
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x2364]
call fcn.004584e5
mov edx, dword [ebp - 0x1c]
add edx, 1
push edx
lea eax, [ebp - 0x2368]
push eax
lea ecx, [ebp - 0x11c8]
call fcn.00456614
mov dword [ebp - 0x2410], eax
mov ecx, dword [ebp - 0x2410]
mov dword [ebp - 0x2414], ecx
mov byte [ebp - 4], 0x19
mov edx, dword [ebp - 0x2414]
push edx
lea ecx, [ebp - 0x11c8]
call fcn.004585d2
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x2368]
call fcn.004584e5
jmp 0x4219c0
lea eax, [ebp - 0x11c8]
push eax
lea ecx, [ebp - 0x24]
call fcn.004585d2
push 0x48953c
lea ecx, [ebp - 0x11c8]
call fcn.00458622
push str.direct
lea ecx, [ebp - 0x24]
call fcn.004032f0
test eax, eax
jne 0x4219e9
cmp dword [ebp - 0x11c4], 0xffffffff
jne 0x4219e4
mov dword [ebp - 0x11c4], 1
jmp 0x421cf4
push 0x482e70
lea ecx, [ebp - 0x24]
call fcn.00456767
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0xffffffff
je 0x421cf4
mov ecx, dword [ebp - 0x1c]
push ecx
push 0
lea edx, [ebp - 0x2304]
push edx
lea ecx, [ebp - 0x24]
call fcn.00456637
mov byte [ebp - 4], 0x1a
mov eax, dword [ebp - 0x1c]
add eax, 1
push eax
lea ecx, [ebp - 0x236c]
push ecx
lea ecx, [ebp - 0x24]
call fcn.00456614
mov dword [ebp - 0x2418], eax
mov edx, dword [ebp - 0x2418]
mov dword [ebp - 0x241c], edx
mov byte [ebp - 4], 0x1b
mov eax, dword [ebp - 0x241c]
push eax
lea ecx, [ebp - 0x24]
call fcn.004585d2
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x236c]
call fcn.004584e5
push 0x20
lea ecx, [ebp - 0x24]
call fcn.004565c3
push ecx
mov ecx, esp
mov dword [ebp - 0x2370], esp
lea edx, [ebp - 0x24]
push edx
call fcn.0045825a
mov dword [ebp - 0x2420], eax
lea eax, [ebp - 0x2374]
push eax
mov ecx, dword [ebp - 0x238c]
call fcn.004222f6
mov dword [ebp - 0x2424], eax
mov ecx, dword [ebp - 0x2424]
mov dword [ebp - 0x2428], ecx
mov byte [ebp - 4], 0x1c
mov edx, dword [ebp - 0x2428]
push edx
lea ecx, [ebp - 0x24]
call fcn.004585d2
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x2374]
call fcn.004584e5
push str.socks
lea ecx, [ebp - 0x2304]
call fcn.004032f0
test eax, eax
jne 0x421be8
mov dword [ebp - 0x11c4], 3
lea eax, [ebp - 0x24]
push eax
mov ecx, 0x4894a0
call fcn.004585d2
push 0x482e7c
mov ecx, 0x4894a0
call fcn.00456767
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0xffffffff
je 0x421bd4
mov ecx, dword [ebp - 0x1c]
add ecx, 1
push ecx
lea edx, [ebp - 0x2378]
push edx
mov ecx, 0x4894a0
call fcn.00456614
mov dword [ebp - 0x242c], eax
mov eax, dword [ebp - 0x242c]
mov dword [ebp - 0x2430], eax
mov byte [ebp - 4], 0x1d
mov ecx, dword [ebp - 0x2430]
push ecx
mov ecx, 0x48949c
call fcn.004585d2
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x2378]
call fcn.004584e5
mov edx, dword [ebp - 0x1c]
push edx
push 0
lea eax, [ebp - 0x237c]
push eax
mov ecx, 0x4894a0
call fcn.00456637
mov dword [ebp - 0x2434], eax
mov ecx, dword [ebp - 0x2434]
mov dword [ebp - 0x2438], ecx
mov byte [ebp - 4], 0x1e
mov edx, dword [ebp - 0x2438]
push edx
mov ecx, 0x4894a0
call fcn.004585d2
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x237c]
call fcn.004584e5
mov ecx, 0x48949c
call fcn.0040eaf0
test eax, eax
je 0x421bd2
push 0x4894c0
mov ecx, 0x48949c
call fcn.004585d2
jmp 0x421be3
push 0x4894c0
mov ecx, 0x48949c
call fcn.004585d2
jmp 0x421ce5
mov dword [ebp - 0x11c4], 4
lea eax, [ebp - 0x24]
push eax
mov ecx, 0x4894a8
call fcn.004585d2
push 0x482e80
mov ecx, 0x4894a8
call fcn.00456767
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0xffffffff
je 0x421cd6
mov ecx, dword [ebp - 0x1c]
add ecx, 1
push ecx
lea edx, [ebp - 0x2380]
push edx
mov ecx, 0x4894a8
call fcn.00456614
mov dword [ebp - 0x243c], eax
mov eax, dword [ebp - 0x243c]
mov dword [ebp - 0x2440], eax
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x2440]
push ecx
mov ecx, 0x4894a4
call fcn.004585d2
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x2380]
call fcn.004584e5
mov edx, dword [ebp - 0x1c]
push edx
push 0
lea eax, [ebp - 0x2384]
push eax
mov ecx, 0x4894a8
call fcn.00456637
mov dword [ebp - 0x2444], eax
mov ecx, dword [ebp - 0x2444]
mov dword [ebp - 0x2448], ecx
mov byte [ebp - 4], 0x20
mov edx, dword [ebp - 0x2448]
push edx
mov ecx, 0x4894a8
call fcn.004585d2
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x2384]
call fcn.004584e5
mov ecx, 0x4894a4
call fcn.0040eaf0
test eax, eax
je 0x421cd4
push 0x4894bc
mov ecx, 0x4894a4
call fcn.004585d2
jmp 0x421ce5
push 0x4894bc
mov ecx, 0x4894a4
call fcn.004585d2
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x2304]
call fcn.004584e5
jmp 0x4218d3
cmp dword [ebp - 0x11c4], 0xffffffff
jne 0x421d0c
mov dword [ebp - 0x11c4], 5
mov eax, dword [ebp - 0x11c4]
mov dword [ebp - 0x2388], eax
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x11c8]
call fcn.004584e5
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x24]
call fcn.004584e5
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x22e0]
call fcn.004584e5
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x11bc]
call fcn.004584e5
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x22e4]
call fcn.004584e5
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.004584e5
mov eax, dword [ebp - 0x2388]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 4