Function at 0x43cd10
Capabilities:
Check for time delay via gettickcount
Create raw socket
Create tcp socket
Create udp socket
Get local ipv4 addresses
Get socket information
Get socket status
Start tcp server

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x48eac7
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
mov eax, 0x33a4
call fcn.0046b3f0
push edi
mov dword [ebp - 0x339c], ecx
mov eax, dword [ebp + 8]
add eax, 4
mov dword [ebp - 0x2188], eax
mov dword [ebp - 0x124], 0
mov byte [ebp - 0x14c], 0
call fcn.00418de0
test eax, eax
je 0x43cd75
push str.220_CCProxy_FTP_Service_r_n220_you_need_to_input_userid_site_as_login_name._r_n220_Example:_user_anonymous_ftp.netscape.com_r_n
lea ecx, [ebp - 0x114c]
push ecx
call fcn.0046b260
add esp, 8
jmp 0x43cd89
push str.220_CCProxy_FTP_Service_Unregistered__r_n220_you_need_to_input_userid_site_as_login_name._r_n220_Example:_user_anonymous_ftp.netscape.com_r_n
lea edx, [ebp - 0x114c]
push edx
call fcn.0046b260
add esp, 8
lea eax, [ebp - 0x114c]
push eax
call fcn.0046b430
add esp, 4
push eax
lea ecx, [ebp - 0x114c]
push ecx
mov edx, dword [ebp - 0x2188]
mov eax, dword [edx]
push eax
mov ecx, dword [ebp - 0x339c]
call fcn.00438d00
test eax, eax
jne 0x43cdc2
mov eax, 1
jmp 0x43e084
mov dword [ebp - 0x134], 0x1000
lea ecx, [ebp - 0x134]
push ecx
lea edx, [ebp - 0x114c]
push edx
mov eax, dword [ebp - 0x2188]
mov ecx, dword [eax]
push ecx
mov ecx, dword [ebp - 0x339c]
call fcn.004387a0
test eax, eax
jne 0x43cdfc
mov eax, 1
jmp 0x43e084
mov edx, dword [ebp - 0x134]
mov byte [ebp + edx - 0x114e], 0
push 5
push 0x497e38
lea eax, [ebp - 0x114c]
push eax
call fcn.0046dee1
add esp, 0xc
test eax, eax
je 0x43ce2e
mov eax, 8
jmp 0x43e084
lea ecx, [ebp - 0x1147]
push ecx
lea edx, [ebp - 0x31fc]
push edx
call fcn.0046b260
add esp, 8
push 0x40
lea eax, [ebp - 0x31fc]
push eax
call fcn.0046d460
add esp, 8
mov dword [ebp - 0x120], eax
cmp dword [ebp - 0x120], 0
jne 0x43ce6e
mov eax, 2
jmp 0x43e084
mov ecx, dword [ebp - 0x120]
mov byte [ecx], 0
mov edx, dword [ebp - 0x120]
add edx, 1
mov dword [ebp - 0x120], edx
mov dword [ebp - 0x3200], 0x15
push 0x497e40
mov eax, dword [ebp - 0x120]
push eax
call fcn.0046b360
add esp, 8
mov dword [ebp - 0x118], eax
cmp dword [ebp - 0x118], 0
je 0x43ced4
mov ecx, dword [ebp - 0x118]
mov byte [ecx], 0
mov edx, dword [ebp - 0x118]
add edx, 1
push edx
call fcn.0046c429
add esp, 4
mov dword [ebp - 0x3200], eax
push 1
push 0
push 0
push 0
push 1
push 2
call dword [sym.imp.WS2_32.dll_WSASocketA]
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
mov dl, byte [0x497e42]
mov byte [ebp - 0x2164], dl
mov ecx, 0x400
xor eax, eax
lea edi, [ebp - 0x2163]
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x120]
push eax
lea ecx, [ebp - 0x31fc]
push ecx
push str.CONNECT__s__s
lea edx, [ebp - 0x2164]
push edx
call fcn.0046b198
add esp, 0x10
push ecx
mov ecx, esp
mov dword [ebp - 0x3338], esp
lea eax, [ebp - 0x2164]
push eax
call fcn.00407a50
mov dword [ebp - 0x33a0], eax
mov ecx, dword [ebp - 0x33a0]
mov dword [ebp - 0x33a4], ecx
mov dword [ebp - 4], 0
push ecx
mov ecx, esp
mov dword [ebp - 0x333c], esp
push 0x497e54
call fcn.00407a50
mov dword [ebp - 0x33a8], eax
mov edx, dword [ebp - 0x33a8]
mov dword [ebp - 0x33ac], edx
mov byte [ebp - 4], 1
push ecx
mov ecx, esp
mov dword [ebp - 0x3340], esp
push 0x497e58
call fcn.00407a50
mov dword [ebp - 0x33b0], eax
mov eax, dword [ebp + 8]
push eax
mov dword [ebp - 4], 0xffffffff
mov ecx, 0x4b2120
call fcn.00428160
lea ecx, [ebp - 0x2184]
call fcn.0043e0d0
mov dword [ebp - 4], 2
lea ecx, [ebp - 0x2184]
push ecx
push 4
mov ecx, 0x4b4490
call fcn.00458820
lea edx, [ebp - 0x2184]
push edx
mov eax, dword [ebp - 0x3200]
push eax
mov ecx, dword [ebp - 0x120]
push ecx
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
push eax
mov ecx, dword [ebp - 0x339c]
call fcn.004390f0
test eax, eax
jne 0x43d023
mov dword [ebp - 0x3344], 7
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2184]
call fcn.0043e120
mov eax, dword [ebp - 0x3344]
jmp 0x43e084
mov ecx, dword [ebp + 8]
cmp dword [ecx], 2
jne 0x43d155
mov edx, dword [ebp - 0x339c]
cmp dword [edx + 0x10], 0
je 0x43d155
mov dword [ebp - 0x134], 0x1000
lea eax, [ebp - 0x134]
push eax
lea ecx, [ebp - 0x114c]
push ecx
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
push eax
mov ecx, dword [ebp - 0x339c]
call fcn.004387a0
test eax, eax
jne 0x43d093
mov dword [ebp - 0x3348], 4
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2184]
call fcn.0043e120
mov eax, dword [ebp - 0x3348]
jmp 0x43e084
push 3
push 0x497e5c
lea ecx, [ebp - 0x114c]
push ecx
call fcn.0046dee1
add esp, 0xc
test eax, eax
je 0x43d134
mov dword [ebp - 0x3204], 0
jmp 0x43d0cc
mov edx, dword [ebp - 0x3204]
add edx, 1
mov dword [ebp - 0x3204], edx
cmp dword [ebp - 0x3204], 3
jge 0x43d102
mov eax, dword [ebp - 0x3204]
movsx ecx, byte [ebp + eax - 0x114c]
sub ecx, 0x30
js 0x43d0fe
mov edx, dword [ebp - 0x3204]
movsx eax, byte [ebp + edx - 0x114c]
sub eax, 0x30
cmp eax, 9
jle 0x43d100
jmp 0x43d102
jmp 0x43d0bd
cmp dword [ebp - 0x3204], 3
jne 0x43d132
mov dword [ebp - 0x334c], 5
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2184]
call fcn.0043e120
mov eax, dword [ebp - 0x334c]
jmp 0x43e084
jmp 0x43d150
push 4
push str.220
lea ecx, [ebp - 0x114c]
push ecx
call fcn.0046dee1
add esp, 0xc
test eax, eax
jne 0x43d150
jmp 0x43d155
jmp 0x43d023
lea edx, [ebp - 0x31fc]
push edx
push 0x497e68
lea eax, [ebp - 0x114c]
push eax
call fcn.0046b198
add esp, 0xc
lea ecx, [ebp - 0x114c]
push ecx
call fcn.0046b430
add esp, 4
push eax
lea edx, [ebp - 0x114c]
push edx
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
push ecx
mov ecx, dword [ebp - 0x339c]
call fcn.00438d00
test eax, eax
jne 0x43d1c3
mov dword [ebp - 0x3350], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2184]
call fcn.0043e120
mov eax, dword [ebp - 0x3350]
jmp 0x43e084
mov dword [ebp - 0x130], 1
mov dword [ebp - 0x12c], 0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x138], eax
mov dword [ebp - 0x11c], 0
mov edx, dword [ebp + 8]
cmp dword [edx], 2
jne 0x43e062
mov eax, dword [ebp - 0x339c]
cmp dword [eax + 0x10], 0
je 0x43e062
mov dword [ebp - 0x114], 0
mov dword [ebp - 0x320c], 0
jmp 0x43d22e
mov ecx, dword [ebp - 0x320c]
add ecx, 1
mov dword [ebp - 0x320c], ecx
mov edx, dword [ebp - 0x320c]
cmp edx, dword [ebp - 0x114]
jae 0x43d254
mov eax, dword [ebp - 0x320c]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + eax*4 - 0x110]
cmp edx, dword [ecx]
jne 0x43d252
jmp 0x43d254
jmp 0x43d21f
mov eax, dword [ebp - 0x320c]
cmp eax, dword [ebp - 0x114]
jne 0x43d28c
cmp dword [ebp - 0x114], 0x40
jae 0x43d28c
mov ecx, dword [ebp - 0x320c]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
mov dword [ebp + ecx*4 - 0x110], eax
mov ecx, dword [ebp - 0x114]
add ecx, 1
mov dword [ebp - 0x114], ecx
xor edx, edx
jne 0x43d213
mov dword [ebp - 0x3210], 0
jmp 0x43d2ab
mov eax, dword [ebp - 0x3210]
add eax, 1
mov dword [ebp - 0x3210], eax
mov ecx, dword [ebp - 0x3210]
cmp ecx, dword [ebp - 0x114]
jae 0x43d2d4
mov edx, dword [ebp - 0x3210]
mov eax, dword [ebp - 0x2188]
mov ecx, dword [ebp + edx*4 - 0x110]
cmp ecx, dword [eax]
jne 0x43d2d2
jmp 0x43d2d4
jmp 0x43d29c
mov edx, dword [ebp - 0x3210]
cmp edx, dword [ebp - 0x114]
jne 0x43d30f
cmp dword [ebp - 0x114], 0x40
jae 0x43d30f
mov eax, dword [ebp - 0x3210]
mov ecx, dword [ebp - 0x2188]
mov edx, dword [ecx]
mov dword [ebp + eax*4 - 0x110], edx
mov eax, dword [ebp - 0x114]
add eax, 1
mov dword [ebp - 0x114], eax
xor ecx, ecx
jne 0x43d290
mov edx, dword [ebp + 0x10]
cmp dword [edx], 0xffffffff
je 0x43d39c
mov dword [ebp - 0x3214], 0
jmp 0x43d33a
mov eax, dword [ebp - 0x3214]
add eax, 1
mov dword [ebp - 0x3214], eax
mov ecx, dword [ebp - 0x3214]
cmp ecx, dword [ebp - 0x114]
jae 0x43d360
mov edx, dword [ebp - 0x3214]
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + edx*4 - 0x110]
cmp ecx, dword [eax]
jne 0x43d35e
jmp 0x43d360
jmp 0x43d32b
mov edx, dword [ebp - 0x3214]
cmp edx, dword [ebp - 0x114]
jne 0x43d398
cmp dword [ebp - 0x114], 0x40
jae 0x43d398
mov eax, dword [ebp - 0x3214]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
mov dword [ebp + eax*4 - 0x110], edx
mov eax, dword [ebp - 0x114]
add eax, 1
mov dword [ebp - 0x114], eax
xor ecx, ecx
jne 0x43d31f
mov edx, dword [ebp + 0x14]
cmp dword [edx], 0xffffffff
je 0x43d421
mov dword [ebp - 0x3218], 0
jmp 0x43d3bf
mov eax, dword [ebp - 0x3218]
add eax, 1
mov dword [ebp - 0x3218], eax
mov ecx, dword [ebp - 0x3218]
cmp ecx, dword [ebp - 0x114]
jae 0x43d3e5
mov edx, dword [ebp - 0x3218]
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + edx*4 - 0x110]
cmp ecx, dword [eax]
jne 0x43d3e3
jmp 0x43d3e5
jmp 0x43d3b0
mov edx, dword [ebp - 0x3218]
cmp edx, dword [ebp - 0x114]
jne 0x43d41d
cmp dword [ebp - 0x114], 0x40
jae 0x43d41d
mov eax, dword [ebp - 0x3218]
mov ecx, dword [ebp + 0x14]
mov edx, dword [ecx]
mov dword [ebp + eax*4 - 0x110], edx
mov eax, dword [ebp - 0x114]
add eax, 1
mov dword [ebp - 0x114], eax
xor ecx, ecx
jne 0x43d3a4
lea edx, [ebp - 0x130]
push edx
push 0
push 0
lea eax, [ebp - 0x114]
push eax
push 0xffffffffffffffff
call dword [sym.imp.WS2_32.dll_select]
mov dword [ebp - 0x3208], eax
cmp dword [ebp - 0x3208], 0
jne 0x43d4a0
cmp dword [0x4afae8], 0
jg 0x43d458
jmp 0x43d1ed
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [ebp - 0x138]
mov ecx, dword [0x4afae8]
imul ecx, ecx, 0x3e8
cmp eax, ecx
jle 0x43d49b
mov dword [ebp - 0x3354], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2184]
call fcn.0043e120
mov eax, dword [ebp - 0x3354]
jmp 0x43e084
jmp 0x43d1ed
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x138], eax
cmp dword [ebp - 0x3208], 0
jge 0x43d4dc
mov dword [ebp - 0x3358], 0xa
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2184]
call fcn.0043e120
mov eax, dword [ebp - 0x3358]
jmp 0x43e084
lea edx, [ebp - 0x114]
push edx
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
push ecx
call sub.WS2_32.dll___WSAFDIsSet
test eax, eax
je 0x43d5d9
mov dword [ebp - 0x134], 0x1000
mov byte [ebp - 0x114c], 0
push 0
lea edx, [ebp - 0x134]
push edx
lea eax, [ebp - 0x114c]
push eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
push edx
mov ecx, dword [ebp - 0x339c]
call fcn.00438bc0
test eax, eax
jne 0x43d583
cmp dword [ebp - 0x134], 0
jne 0x43d55c
mov dword [ebp - 0x335c], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2184]
call fcn.0043e120
mov eax, dword [ebp - 0x335c]
jmp 0x43e084
mov dword [ebp - 0x3360], 0xd
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2184]
call fcn.0043e120
mov eax, dword [ebp - 0x3360]
jmp 0x43e084
cmp dword [ebp - 0x134], 0
jle 0x43d5d9
mov eax, dword [ebp - 0x134]
push eax
lea ecx, [ebp - 0x114c]
push ecx
mov edx, dword [ebp - 0x2188]
mov eax, dword [edx]
push eax
mov ecx, dword [ebp - 0x339c]
call fcn.00438d00
test eax, eax
jne 0x43d5d9
mov dword [ebp - 0x3364], 0xc
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2184]
call fcn.0043e120
mov eax, dword [ebp - 0x3364]
jmp 0x43e084
mov ecx, dword [ebp + 0x10]
cmp dword [ecx], 0xffffffff
je 0x43d811
lea edx, [ebp - 0x114]
push edx
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
push ecx
call sub.WS2_32.dll___WSAFDIsSet
test eax, eax
je 0x43d811
cmp dword [ebp - 0x11c], 0
jne 0x43d73d
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
mov dword [ebp - 0x322c], eax
mov dword [ebp - 0x3250], 0x10
lea ecx, [ebp - 0x3250]
push ecx
lea edx, [ebp - 0x3228]
push edx
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
push ecx
call dword [sym.imp.WS2_32.dll_accept]
mov edx, dword [ebp + 0x10]
mov dword [edx], eax
mov eax, dword [ebp - 0x322c]
push eax
call dword [sym.imp.WS2_32.dll_closesocket]
mov dword [ebp - 0x11c], 1
push 1
push 0
push 0
push 0
push 1
push 2
call dword [sym.imp.WS2_32.dll_WSASocketA]
mov ecx, dword [ebp + 0x14]
mov dword [ecx], eax
mov edx, dword [ebp - 0x140]
push edx
mov eax, dword [ebp - 0x1154]
push eax
mov ecx, dword [ebp - 0x1158]
push ecx
mov edx, dword [ebp - 0x128]
push edx
push 0x497e74
lea eax, [ebp - 0x21f4]
push eax
call fcn.0046b198
add esp, 0x18
lea ecx, [ebp - 0x324c]
call fcn.0043e0d0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x324c]
push ecx
push 4
mov ecx, 0x4b4490
call fcn.00458820
lea edx, [ebp - 0x324c]
push edx
mov eax, dword [ebp - 0x1150]
shl eax, 8
add eax, dword [ebp - 0x13c]
push eax
lea ecx, [ebp - 0x21f4]
push ecx
mov edx, dword [ebp + 0x14]
mov eax, dword [edx]
push eax
mov ecx, dword [ebp - 0x339c]
call fcn.004390f0
test eax, eax
jne 0x43d729
mov dword [ebp - 0x3368], 0xffffffff
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x324c]
call fcn.0043e120
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2184]
call fcn.0043e120
mov eax, dword [ebp - 0x3368]
jmp 0x43e084
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x324c]
call fcn.0043e120
jmp 0x43d1ed
mov dword [ebp - 0x134], 0x1000
mov byte [ebp - 0x114c], 0
push 0
lea ecx, [ebp - 0x134]
push ecx
lea edx, [ebp - 0x114c]
push edx
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
push ecx
mov ecx, dword [ebp - 0x339c]
call fcn.00438bc0
test eax, eax
jne 0x43d7a9
mov edx, dword [ebp + 0x14]
mov eax, dword [edx]
push eax
call dword [sym.imp.WS2_32.dll_closesocket]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
push edx
call dword [sym.imp.WS2_32.dll_closesocket]
mov eax, dword [ebp + 0x14]
mov dword [eax], 0xffffffff
mov ecx, dword [ebp + 0x10]
mov dword [ecx], 0xffffffff
mov dword [ebp - 0x11c], 0
jmp 0x43d811
cmp dword [ebp - 0x134], 0
jle 0x43d811
push 1
mov edx, dword [ebp - 0x134]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.00424520
add esp, 0xc
mov ecx, dword [ebp - 0x134]
push ecx
lea edx, [ebp - 0x114c]
push edx
mov eax, dword [ebp + 0x14]
mov ecx, dword [eax]
push ecx
mov ecx, dword [ebp - 0x339c]
call fcn.00438d00
test eax, eax
jne 0x43d811
mov dword [ebp - 0x336c], 0xc
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2184]
call fcn.0043e120
mov eax, dword [ebp - 0x336c]
jmp 0x43e084
mov edx, dword [ebp + 0x14]
cmp dword [edx], 0xffffffff
je 0x43d90b
lea eax, [ebp - 0x114]
push eax
mov ecx, dword [ebp + 0x14]
mov edx, dword [ecx]
push edx
call sub.WS2_32.dll___WSAFDIsSet
test eax, eax
je 0x43d90b
mov dword [ebp - 0x134], 0x1000
mov byte [ebp - 0x114c], 0
push 0
lea eax, [ebp - 0x134]
push eax
lea ecx, [ebp - 0x114c]
push ecx
mov edx, dword [ebp + 0x14]
mov eax, dword [edx]
push eax
mov ecx, dword [ebp - 0x339c]
call fcn.00438bc0
test eax, eax
jne 0x43d8a3
mov ecx, dword [ebp + 0x14]
mov edx, dword [ecx]
push edx
call dword [sym.imp.WS2_32.dll_closesocket]
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
push ecx
call dword [sym.imp.WS2_32.dll_closesocket]
mov edx, dword [ebp + 0x14]
mov dword [edx], 0xffffffff
mov eax, dword [ebp + 0x10]
mov dword [eax], 0xffffffff
mov dword [ebp - 0x11c], 0
jmp 0x43d90b
cmp dword [ebp - 0x134], 0
jle 0x43d90b
push 0
mov ecx, dword [ebp - 0x134]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.00424520
add esp, 0xc
mov eax, dword [ebp - 0x134]
push eax
lea ecx, [ebp - 0x114c]
push ecx
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
push eax
mov ecx, dword [ebp - 0x339c]
call fcn.00438d00
test eax, eax
jne 0x43d90b
mov dword [ebp - 0x3370], 0xc
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2184]
call fcn.0043e120
mov eax, dword [ebp - 0x3370]
jmp 0x43e084
lea ecx, [ebp - 0x114]
push ecx
mov edx, dword [ebp - 0x2188]
mov eax, dword [edx]
push eax
call sub.WS2_32.dll___WSAFDIsSet
test eax, eax
je 0x43e05d
mov dword [ebp - 0x134], 0x1000
mov byte [ebp - 0x114c], 0
lea ecx, [ebp - 0x134]
push ecx
lea edx, [ebp - 0x114c]
push edx
mov eax, dword [ebp - 0x2188]
mov ecx, dword [eax]
push ecx
mov ecx, dword [ebp - 0x339c]
call fcn.004387a0
test eax, eax
jne 0x43d9b6
cmp dword [ebp - 0x134], 0
jne 0x43d98f
mov dword [ebp - 0x3374], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2184]
call fcn.0043e120
mov eax, dword [ebp - 0x3374]
jmp 0x43e084
mov dword [ebp - 0x3378], 0xe
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2184]
call fcn.0043e120
mov eax, dword [ebp - 0x3378]
jmp 0x43e084
push 4
push str.PORT
lea edx, [ebp - 0x114c]
push edx
call fcn.0046dee1
add esp, 0xc
test eax, eax
jne 0x43dc6b
lea eax, [ebp - 0x13c]
push eax
lea ecx, [ebp - 0x1150]
push ecx
lea edx, [ebp - 0x140]
push edx
lea eax, [ebp - 0x1154]
push eax
lea ecx, [ebp - 0x1158]
push ecx
lea edx, [ebp - 0x128]
push edx
push str.PORT__d__d__d__d__d__d
lea eax, [ebp - 0x114c]
push eax
call fcn.0046b0d6
add esp, 0x20
push 1
push 0
push 0
push 0
push 1
push 2
call dword [sym.imp.WS2_32.dll_WSASocketA]
mov ecx, dword [ebp + 0x10]
mov dword [ecx], eax
mov word [ebp - 0x3268], 2
push 0
call dword [sym.imp.WS2_32.dll_htons]
mov word [ebp - 0x3266], ax
mov dword [ebp - 0x3264], 0
push 0x10
lea edx, [ebp - 0x3268]
push edx
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
push ecx
call dword [sym.imp.WS2_32.dll_bind]
push 5
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
push eax
call dword [sym.imp.WS2_32.dll_listen]
mov dword [ebp - 0x326c], 0x10
lea ecx, [ebp - 0x326c]
push ecx
lea edx, [ebp - 0x3268]
push edx
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
push ecx
call dword [sym.imp.WS2_32.dll_getsockname]
mov dword [ebp - 0x3278], 0
mov dx, word [ebp - 0x3266]
push edx
call dword [sym.imp.WS2_32.dll_ntohs]
movzx eax, ax
mov dword [ebp - 0x3278], eax
lea ecx, [ebp - 0x326c]
push ecx
lea edx, [ebp - 0x3268]
push edx
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
push ecx
call dword [sym.imp.WS2_32.dll_getsockname]
mov edx, dword [ebp - 0x3264]
push edx
call dword [sym.imp.WS2_32.dll_inet_ntoa]
push eax
lea eax, [ebp - 0x21f4]
push eax
call fcn.0046b260
add esp, 8
lea ecx, [ebp - 0x3274]
push ecx
lea edx, [ebp - 0x3254]
push edx
lea eax, [ebp - 0x3270]
push eax
lea ecx, [ebp - 0x3258]
push ecx
push 0x497ea0
lea edx, [ebp - 0x21f4]
push edx
call fcn.0046b0d6
add esp, 0x18
mov eax, dword [ebp - 0x3278]
and eax, 0x800000ff
jns 0x43db2e
dec eax
or eax, 0xffffff00
inc eax
push eax
mov eax, dword [ebp - 0x3278]
cdq
and edx, 0xff
add eax, edx
sar eax, 8
push eax
mov ecx, dword [ebp - 0x3274]
push ecx
mov edx, dword [ebp - 0x3254]
push edx
mov eax, dword [ebp - 0x3270]
push eax
mov ecx, dword [ebp - 0x3258]
push ecx
push str.PORT__d__d__d__d__d__d_r_n
lea edx, [ebp - 0x114c]
push edx
call fcn.0046b198
add esp, 0x20
lea eax, [ebp - 0x114c]
push eax
call fcn.0046b430
add esp, 4
push eax
lea ecx, [ebp - 0x114c]
push ecx
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
push eax
mov ecx, dword [ebp - 0x339c]
call fcn.00438d00
test eax, eax
jne 0x43dbc5
mov dword [ebp - 0x337c], 0xf
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2184]
call fcn.0043e120
mov eax, dword [ebp - 0x337c]
jmp 0x43e084
mov dword [ebp - 0x134], 0x1000
lea ecx, [ebp - 0x134]
push ecx
lea edx, [ebp - 0x114c]
push edx
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
push ecx
mov ecx, dword [ebp - 0x339c]
call fcn.004387a0
test eax, eax
jne 0x43dc19
mov dword [ebp - 0x3380], 0xffffffff
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2184]
call fcn.0043e120
mov eax, dword [ebp - 0x3380]
jmp 0x43e084
mov edx, dword [ebp - 0x134]
push edx
lea eax, [ebp - 0x114c]
push eax
mov ecx, dword [ebp - 0x2188]
mov edx, dword [ecx]
push edx
mov ecx, dword [ebp - 0x339c]
call fcn.00438d00
test eax, eax
jne 0x43dc66
mov dword [ebp - 0x3384], 0xf
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2184]
call fcn.0043e120
mov eax, dword [ebp - 0x3384]
jmp 0x43e084
jmp 0x43d1ed
push 4
push str.PASV
lea eax, [ebp - 0x114c]
push eax
call fcn.0046dee1
add esp, 0xc
test eax, eax
jne 0x43e00d
push 1
push 0
push 0
push 0
push 1
push 2
call dword [sym.imp.WS2_32.dll_WSASocketA]
mov ecx, dword [ebp + 0x10]
mov dword [ecx], eax
mov word [ebp - 0x3298], 2
push 0
call dword [sym.imp.WS2_32.dll_htons]
mov word [ebp - 0x3296], ax
mov dword [ebp - 0x3294], 0
push 0x10
lea edx, [ebp - 0x3298]
push edx
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
push ecx
call dword [sym.imp.WS2_32.dll_bind]
push 5
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
push eax
call dword [sym.imp.WS2_32.dll_listen]
mov dword [ebp - 0x3328], 0x10
lea ecx, [ebp - 0x3328]
push ecx
lea edx, [ebp - 0x3298]
push edx
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
push ecx
call dword [sym.imp.WS2_32.dll_getsockname]
mov dword [ebp - 0x3334], 0
mov dx, word [ebp - 0x3296]
push edx
call dword [sym.imp.WS2_32.dll_ntohs]
movzx eax, ax
mov dword [ebp - 0x3334], eax
lea ecx, [ebp - 0x3328]
push ecx
lea edx, [ebp - 0x3298]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 4]
push ecx
call dword [sym.imp.WS2_32.dll_getsockname]
mov edx, dword [ebp - 0x3294]
push edx
call dword [sym.imp.WS2_32.dll_inet_ntoa]
push eax
lea eax, [ebp - 0x3324]
push eax
call fcn.0046b260
add esp, 8
lea ecx, [ebp - 0x3330]
push ecx
lea edx, [ebp - 0x3284]
push edx
lea eax, [ebp - 0x332c]
push eax
lea ecx, [ebp - 0x3288]
push ecx
push 0x497ed0
lea edx, [ebp - 0x3324]
push edx
call fcn.0046b0d6
add esp, 0x18
mov eax, dword [ebp - 0x3334]
and eax, 0x800000ff
jns 0x43dda6
dec eax
or eax, 0xffffff00
inc eax
push eax
mov eax, dword [ebp - 0x3334]
cdq
and edx, 0xff
add eax, edx
sar eax, 8
push eax
mov ecx, dword [ebp - 0x3330]
push ecx
mov edx, dword [ebp - 0x3284]
push edx
mov eax, dword [ebp - 0x332c]
push eax
mov ecx, dword [ebp - 0x3288]
push ecx
push 0x497edc
lea edx, [ebp - 0x114c]
push edx
call fcn.0046b198
add esp, 0x20
lea eax, [ebp - 0x114c]
push eax
call fcn.0046b430
add esp, 4
push eax
lea ecx, [ebp - 0x114c]
push ecx
mov edx, dword [ebp - 0x2188]
mov eax, dword [edx]
push eax
mov ecx, dword [ebp - 0x339c]
call fcn.00438d00
test eax, eax
jne 0x43de40
mov dword [ebp - 0x3388], 0xf
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2184]
call fcn.0043e120
mov eax, dword [ebp - 0x3388]
jmp 0x43e084
mov dword [ebp - 0x3328], 0x10
lea ecx, [ebp - 0x3328]
push ecx
lea edx, [ebp - 0x3298]
push edx
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
push ecx
call dword [sym.imp.WS2_32.dll_accept]
mov edx, dword [ebp + 0x14]
mov dword [edx], eax
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
push ecx
call dword [sym.imp.WS2_32.dll_closesocket]
push 1
push 0
push 0
push 0
push 1
push 2
call dword [sym.imp.WS2_32.dll_WSASocketA]
mov edx, dword [ebp + 0x10]
mov dword [edx], eax
push str.PASV_r_n
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
push ecx
mov ecx, dword [ebp - 0x339c]
call fcn.00438db0
mov dword [ebp - 0x134], 0x1000
lea edx, [ebp - 0x134]
push edx
lea eax, [ebp - 0x114c]
push eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
push edx
mov ecx, dword [ebp - 0x339c]
call fcn.004387a0
test eax, eax
jne 0x43def6
mov dword [ebp - 0x338c], 0xffffffff
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2184]
call fcn.0043e120
mov eax, dword [ebp - 0x338c]
jmp 0x43e084
lea eax, [ebp - 0x3280]
push eax
lea ecx, [ebp - 0x327c]
push ecx
lea edx, [ebp - 0x3330]
push edx
lea eax, [ebp - 0x3284]
push eax
lea ecx, [ebp - 0x332c]
push ecx
lea edx, [ebp - 0x3288]
push edx
push str.227_Entering_Passive_Mode___d__d__d__d__d__d__r_n
lea eax, [ebp - 0x114c]
push eax
call fcn.0046b0d6
add esp, 0x20
mov ecx, dword [ebp - 0x3330]
push ecx
mov edx, dword [ebp - 0x3284]
push edx
mov eax, dword [ebp - 0x332c]
push eax
mov ecx, dword [ebp - 0x3288]
push ecx
push str._d._d._d._d
lea edx, [ebp - 0x3324]
push edx
call fcn.0046b198
add esp, 0x18
lea ecx, [ebp - 0x32b8]
call fcn.0043e0d0
mov byte [ebp - 4], 4
lea eax, [ebp - 0x32b8]
push eax
push 4
mov ecx, 0x4b4490
call fcn.00458820
lea ecx, [ebp - 0x32b8]
push ecx
mov edx, dword [ebp - 0x327c]
shl edx, 8
add edx, dword [ebp - 0x3280]
push edx
lea eax, [ebp - 0x3324]
push eax
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
push edx
mov ecx, dword [ebp - 0x339c]
call fcn.004390f0
test eax, eax
jne 0x43dfef
mov dword [ebp - 0x3390], 0xffffffff
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x32b8]
call fcn.0043e120
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2184]
call fcn.0043e120
mov eax, dword [ebp - 0x3390]
jmp 0x43e084
mov dword [ebp - 0x11c], 1
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x32b8]
call fcn.0043e120
jmp 0x43d1ed
cmp dword [ebp - 0x134], 0
jle 0x43e05d
mov eax, dword [ebp - 0x134]
push eax
lea ecx, [ebp - 0x114c]
push ecx
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
push eax
mov ecx, dword [ebp - 0x339c]
call fcn.00438d00
test eax, eax
jne 0x43e05d
mov dword [ebp - 0x3394], 0xf
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2184]
call fcn.0043e120
mov eax, dword [ebp - 0x3394]
jmp 0x43e084
jmp 0x43d1ed
mov dword [ebp - 0x3398], 0x10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2184]
call fcn.0043e120
mov eax, dword [ebp - 0x3398]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
mov esp, ebp
pop ebp
ret 0x10