Function at 0x439ffc
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 0x48d95c
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
mov eax, 0x337c
call fcn.00465440
push edi
mov dword [ebp - 0x3374], ecx
mov eax, dword [ebp + 8]
add eax, 4
mov dword [ebp - 0x3150], eax
mov dword [ebp - 0x314c], 0
mov byte [ebp - 0x10], 0
call fcn.004155e0
test eax, eax
je 0x43a05e
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 - 0x1010]
push ecx
call fcn.00465350
add esp, 8
jmp 0x43a072
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 - 0x1010]
push edx
call fcn.00465350
add esp, 8
lea eax, [ebp - 0x1010]
push eax
call fcn.00465470
add esp, 4
push eax
lea ecx, [ebp - 0x1010]
push ecx
mov edx, dword [ebp - 0x3150]
mov eax, dword [edx]
push eax
mov ecx, dword [ebp - 0x3374]
call fcn.00435f01
test eax, eax
jne 0x43a0ab
mov eax, 1
jmp 0x43b37f
mov dword [ebp - 0x3164], 0x1000
lea ecx, [ebp - 0x3164]
push ecx
lea edx, [ebp - 0x1010]
push edx
mov eax, dword [ebp - 0x3150]
mov ecx, dword [eax]
push ecx
mov ecx, dword [ebp - 0x3374]
call fcn.004359c1
test eax, eax
jne 0x43a0e5
mov eax, 1
jmp 0x43b37f
mov edx, dword [ebp - 0x3164]
mov byte [ebp + edx - 0x1012], 0
push 5
push 0x4a834c
lea eax, [ebp - 0x1010]
push eax
call fcn.004681f0
add esp, 0xc
test eax, eax
je 0x43a117
mov eax, 8
jmp 0x43b37f
lea ecx, [ebp - 0x100b]
push ecx
lea edx, [ebp - 0x2034]
push edx
call fcn.00465350
add esp, 8
push 0x40
lea eax, [ebp - 0x2034]
push eax
call fcn.00466be0
add esp, 8
mov dword [ebp - 0x3148], eax
cmp dword [ebp - 0x3148], 0
jne 0x43a157
mov eax, 2
jmp 0x43b37f
mov ecx, dword [ebp - 0x3148]
mov byte [ecx], 0
mov edx, dword [ebp - 0x3148]
add edx, 1
mov dword [ebp - 0x3148], edx
mov dword [ebp - 0x3170], 0x15
push 0x4a8354
mov eax, dword [ebp - 0x3148]
push eax
call fcn.004652d0
add esp, 8
mov dword [ebp - 0x31e0], eax
cmp dword [ebp - 0x31e0], 0
je 0x43a1bd
mov ecx, dword [ebp - 0x31e0]
mov byte [ecx], 0
mov edx, dword [ebp - 0x31e0]
add edx, 1
push edx
call fcn.004659a3
add esp, 4
mov dword [ebp - 0x3170], 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 [0x4b00c4]
mov byte [ebp - 0x3040], dl
mov ecx, 0x400
xor eax, eax
lea edi, [ebp - 0x303f]
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x3148]
push eax
lea ecx, [ebp - 0x2034]
push ecx
push str.CONNECT__s__s
lea edx, [ebp - 0x3040]
push edx
call fcn.004650e4
add esp, 0x10
push ecx
mov ecx, esp
mov dword [ebp - 0x3310], esp
lea eax, [ebp - 0x3040]
push eax
call fcn.00481032
mov dword [ebp - 0x3378], eax
mov ecx, dword [ebp - 0x3378]
mov dword [ebp - 0x337c], ecx
mov dword [ebp - 4], 0
push ecx
mov ecx, esp
mov dword [ebp - 0x3314], esp
push 0x4a8368
call fcn.00481032
mov dword [ebp - 0x3380], eax
mov edx, dword [ebp - 0x3380]
mov dword [ebp - 0x3384], edx
mov byte [ebp - 4], 1
push ecx
mov ecx, esp
mov dword [ebp - 0x3318], esp
push 0x4b00c8
call fcn.00481032
mov dword [ebp - 0x3388], eax
mov eax, dword [ebp + 8]
push eax
mov ecx, 0x4afa18
mov dword [ebp - 4], 0xffffffff
call fcn.00426c3e
lea ecx, [ebp - 0x1030]
call fcn.0043b3c0
mov dword [ebp - 4], 2
lea ecx, [ebp - 0x1030]
push ecx
push 4
mov ecx, 0x4b0490
call fcn.00454eba
lea edx, [ebp - 0x1030]
push edx
mov eax, dword [ebp - 0x3170]
push eax
mov ecx, dword [ebp - 0x3148]
push ecx
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
push eax
mov ecx, dword [ebp - 0x3374]
call fcn.004362e4
test eax, eax
jne 0x43a30c
mov dword [ebp - 0x331c], 7
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1030]
call fcn.0043b450
mov eax, dword [ebp - 0x331c]
jmp 0x43b37f
mov ecx, dword [ebp + 8]
cmp dword [ecx], 2
jne 0x43a440
mov edx, dword [ebp - 0x3374]
cmp dword [edx + 0x10], 0
je 0x43a440
mov dword [ebp - 0x3164], 0x1000
lea eax, [ebp - 0x3164]
push eax
lea ecx, [ebp - 0x1010]
push ecx
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
push eax
mov ecx, dword [ebp - 0x3374]
call fcn.004359c1
test eax, eax
jne 0x43a37c
mov dword [ebp - 0x3320], 4
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1030]
call fcn.0043b450
mov eax, dword [ebp - 0x3320]
jmp 0x43b37f
push 3
push 0x4a836c
lea ecx, [ebp - 0x1010]
push ecx
call fcn.004681f0
add esp, 0xc
test eax, eax
je 0x43a41f
mov dword [ebp - 0x31e4], 0
jmp 0x43a3b5
mov edx, dword [ebp - 0x31e4]
add edx, 1
mov dword [ebp - 0x31e4], edx
cmp dword [ebp - 0x31e4], 3
jge 0x43a3ed
mov eax, dword [ebp - 0x31e4]
movsx ecx, byte [ebp + eax - 0x1010]
sub ecx, 0x30
test ecx, ecx
jl 0x43a3e9
mov edx, dword [ebp - 0x31e4]
movsx eax, byte [ebp + edx - 0x1010]
sub eax, 0x30
cmp eax, 9
jle 0x43a3eb
jmp 0x43a3ed
jmp 0x43a3a6
cmp dword [ebp - 0x31e4], 3
jne 0x43a41d
mov dword [ebp - 0x3324], 5
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1030]
call fcn.0043b450
mov eax, dword [ebp - 0x3324]
jmp 0x43b37f
jmp 0x43a43b
push 4
push str.220
lea ecx, [ebp - 0x1010]
push ecx
call fcn.004681f0
add esp, 0xc
test eax, eax
jne 0x43a43b
jmp 0x43a440
jmp 0x43a30c
lea edx, [ebp - 0x2034]
push edx
push 0x4a8378
lea eax, [ebp - 0x1010]
push eax
call fcn.004650e4
add esp, 0xc
lea ecx, [ebp - 0x1010]
push ecx
call fcn.00465470
add esp, 4
push eax
lea edx, [ebp - 0x1010]
push edx
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
push ecx
mov ecx, dword [ebp - 0x3374]
call fcn.00435f01
test eax, eax
jne 0x43a4ae
mov dword [ebp - 0x3328], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1030]
call fcn.0043b450
mov eax, dword [ebp - 0x3328]
jmp 0x43b37f
mov dword [ebp - 0x316c], 1
mov dword [ebp - 0x3168], 0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x3174], eax
mov dword [ebp - 0x31dc], 0
mov edx, dword [ebp + 8]
cmp dword [edx], 2
jne 0x43b35d
mov eax, dword [ebp - 0x3374]
cmp dword [eax + 0x10], 0
je 0x43b35d
mov dword [ebp - 0x3144], 0
mov dword [ebp - 0x31ec], 0
jmp 0x43a519
mov ecx, dword [ebp - 0x31ec]
add ecx, 1
mov dword [ebp - 0x31ec], ecx
mov edx, dword [ebp - 0x31ec]
cmp edx, dword [ebp - 0x3144]
jae 0x43a53f
mov eax, dword [ebp - 0x31ec]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + eax*4 - 0x3140]
cmp edx, dword [ecx]
jne 0x43a53d
jmp 0x43a53f
jmp 0x43a50a
mov eax, dword [ebp - 0x31ec]
cmp eax, dword [ebp - 0x3144]
jne 0x43a577
cmp dword [ebp - 0x3144], 0x40
jae 0x43a577
mov ecx, dword [ebp - 0x31ec]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
mov dword [ebp + ecx*4 - 0x3140], eax
mov ecx, dword [ebp - 0x3144]
add ecx, 1
mov dword [ebp - 0x3144], ecx
xor edx, edx
test edx, edx
jne 0x43a4fe
mov dword [ebp - 0x31f0], 0
jmp 0x43a598
mov eax, dword [ebp - 0x31f0]
add eax, 1
mov dword [ebp - 0x31f0], eax
mov ecx, dword [ebp - 0x31f0]
cmp ecx, dword [ebp - 0x3144]
jae 0x43a5c1
mov edx, dword [ebp - 0x31f0]
mov eax, dword [ebp - 0x3150]
mov ecx, dword [ebp + edx*4 - 0x3140]
cmp ecx, dword [eax]
jne 0x43a5bf
jmp 0x43a5c1
jmp 0x43a589
mov edx, dword [ebp - 0x31f0]
cmp edx, dword [ebp - 0x3144]
jne 0x43a5fc
cmp dword [ebp - 0x3144], 0x40
jae 0x43a5fc
mov eax, dword [ebp - 0x31f0]
mov ecx, dword [ebp - 0x3150]
mov edx, dword [ecx]
mov dword [ebp + eax*4 - 0x3140], edx
mov eax, dword [ebp - 0x3144]
add eax, 1
mov dword [ebp - 0x3144], eax
xor ecx, ecx
test ecx, ecx
jne 0x43a57d
mov edx, dword [ebp + 0x10]
cmp dword [edx], 0xffffffff
je 0x43a68d
mov dword [ebp - 0x31f4], 0
jmp 0x43a629
mov eax, dword [ebp - 0x31f4]
add eax, 1
mov dword [ebp - 0x31f4], eax
mov ecx, dword [ebp - 0x31f4]
cmp ecx, dword [ebp - 0x3144]
jae 0x43a64f
mov edx, dword [ebp - 0x31f4]
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + edx*4 - 0x3140]
cmp ecx, dword [eax]
jne 0x43a64d
jmp 0x43a64f
jmp 0x43a61a
mov edx, dword [ebp - 0x31f4]
cmp edx, dword [ebp - 0x3144]
jne 0x43a687
cmp dword [ebp - 0x3144], 0x40
jae 0x43a687
mov eax, dword [ebp - 0x31f4]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
mov dword [ebp + eax*4 - 0x3140], edx
mov eax, dword [ebp - 0x3144]
add eax, 1
mov dword [ebp - 0x3144], eax
xor ecx, ecx
test ecx, ecx
jne 0x43a60e
mov edx, dword [ebp + 0x14]
cmp dword [edx], 0xffffffff
je 0x43a714
mov dword [ebp - 0x31f8], 0
jmp 0x43a6b0
mov eax, dword [ebp - 0x31f8]
add eax, 1
mov dword [ebp - 0x31f8], eax
mov ecx, dword [ebp - 0x31f8]
cmp ecx, dword [ebp - 0x3144]
jae 0x43a6d6
mov edx, dword [ebp - 0x31f8]
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + edx*4 - 0x3140]
cmp ecx, dword [eax]
jne 0x43a6d4
jmp 0x43a6d6
jmp 0x43a6a1
mov edx, dword [ebp - 0x31f8]
cmp edx, dword [ebp - 0x3144]
jne 0x43a70e
cmp dword [ebp - 0x3144], 0x40
jae 0x43a70e
mov eax, dword [ebp - 0x31f8]
mov ecx, dword [ebp + 0x14]
mov edx, dword [ecx]
mov dword [ebp + eax*4 - 0x3140], edx
mov eax, dword [ebp - 0x3144]
add eax, 1
mov dword [ebp - 0x3144], eax
xor ecx, ecx
test ecx, ecx
jne 0x43a695
lea edx, [ebp - 0x316c]
push edx
push 0
push 0
lea eax, [ebp - 0x3144]
push eax
push 0xffffffffffffffff
call dword [sym.imp.WS2_32.dll_select]
mov dword [ebp - 0x31e8], eax
cmp dword [ebp - 0x31e8], 0
jne 0x43a793
cmp dword [0x4a7d14], 0
jg 0x43a74b
jmp 0x43a4d8
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [ebp - 0x3174]
mov ecx, dword [0x4a7d14]
imul ecx, ecx, 0x3e8
cmp eax, ecx
jbe 0x43a78e
mov dword [ebp - 0x332c], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1030]
call fcn.0043b450
mov eax, dword [ebp - 0x332c]
jmp 0x43b37f
jmp 0x43a4d8
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x3174], eax
cmp dword [ebp - 0x31e8], 0
jge 0x43a7cf
mov dword [ebp - 0x3330], 0xa
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1030]
call fcn.0043b450
mov eax, dword [ebp - 0x3330]
jmp 0x43b37f
lea edx, [ebp - 0x3144]
push edx
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
push ecx
call sub.WS2_32.dll___WSAFDIsSet
test eax, eax
je 0x43a8cc
mov dword [ebp - 0x3164], 0x1000
mov byte [ebp - 0x1010], 0
push 0
lea edx, [ebp - 0x3164]
push edx
lea eax, [ebp - 0x1010]
push eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
push edx
mov ecx, dword [ebp - 0x3374]
call fcn.00435dcb
test eax, eax
jne 0x43a876
cmp dword [ebp - 0x3164], 0
jne 0x43a84f
mov dword [ebp - 0x3334], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1030]
call fcn.0043b450
mov eax, dword [ebp - 0x3334]
jmp 0x43b37f
mov dword [ebp - 0x3338], 0xd
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1030]
call fcn.0043b450
mov eax, dword [ebp - 0x3338]
jmp 0x43b37f
cmp dword [ebp - 0x3164], 0
jle 0x43a8cc
mov eax, dword [ebp - 0x3164]
push eax
lea ecx, [ebp - 0x1010]
push ecx
mov edx, dword [ebp - 0x3150]
mov eax, dword [edx]
push eax
mov ecx, dword [ebp - 0x3374]
call fcn.00435f01
test eax, eax
jne 0x43a8cc
mov dword [ebp - 0x333c], 0xc
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1030]
call fcn.0043b450
mov eax, dword [ebp - 0x333c]
jmp 0x43b37f
mov ecx, dword [ebp + 0x10]
cmp dword [ecx], 0xffffffff
je 0x43ab04
lea edx, [ebp - 0x3144]
push edx
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
push ecx
call sub.WS2_32.dll___WSAFDIsSet
test eax, eax
je 0x43ab04
cmp dword [ebp - 0x31dc], 0
jne 0x43aa30
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
mov dword [ebp - 0x3230], eax
mov dword [ebp - 0x31fc], 0x10
lea ecx, [ebp - 0x31fc]
push ecx
lea edx, [ebp - 0x322c]
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 - 0x3230]
push eax
call dword [sym.imp.WS2_32.dll_closesocket]
mov dword [ebp - 0x31dc], 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 - 0x3158]
push edx
mov eax, dword [ebp - 0x3160]
push eax
mov ecx, dword [ebp - 0x2038]
push ecx
mov edx, dword [ebp - 0x203c]
push edx
push 0x4a8384
lea eax, [ebp - 0x31d8]
push eax
call fcn.004650e4
add esp, 0x18
lea ecx, [ebp - 0x321c]
call fcn.0043b3c0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x321c]
push ecx
push 4
mov ecx, 0x4b0490
call fcn.00454eba
lea edx, [ebp - 0x321c]
push edx
mov eax, dword [ebp - 0x315c]
shl eax, 8
add eax, dword [ebp - 0x3154]
push eax
lea ecx, [ebp - 0x31d8]
push ecx
mov edx, dword [ebp + 0x14]
mov eax, dword [edx]
push eax
mov ecx, dword [ebp - 0x3374]
call fcn.004362e4
test eax, eax
jne 0x43aa1c
mov dword [ebp - 0x3340], 0xffffffff
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x321c]
call fcn.0043b450
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1030]
call fcn.0043b450
mov eax, dword [ebp - 0x3340]
jmp 0x43b37f
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x321c]
call fcn.0043b450
jmp 0x43a4d8
mov dword [ebp - 0x3164], 0x1000
mov byte [ebp - 0x1010], 0
push 0
lea ecx, [ebp - 0x3164]
push ecx
lea edx, [ebp - 0x1010]
push edx
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
push ecx
mov ecx, dword [ebp - 0x3374]
call fcn.00435dcb
test eax, eax
jne 0x43aa9c
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 - 0x31dc], 0
jmp 0x43ab04
cmp dword [ebp - 0x3164], 0
jle 0x43ab04
push 1
mov edx, dword [ebp - 0x3164]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.004231ed
add esp, 0xc
mov ecx, dword [ebp - 0x3164]
push ecx
lea edx, [ebp - 0x1010]
push edx
mov eax, dword [ebp + 0x14]
mov ecx, dword [eax]
push ecx
mov ecx, dword [ebp - 0x3374]
call fcn.00435f01
test eax, eax
jne 0x43ab04
mov dword [ebp - 0x3344], 0xc
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1030]
call fcn.0043b450
mov eax, dword [ebp - 0x3344]
jmp 0x43b37f
mov edx, dword [ebp + 0x14]
cmp dword [edx], 0xffffffff
je 0x43abfe
lea eax, [ebp - 0x3144]
push eax
mov ecx, dword [ebp + 0x14]
mov edx, dword [ecx]
push edx
call sub.WS2_32.dll___WSAFDIsSet
test eax, eax
je 0x43abfe
mov dword [ebp - 0x3164], 0x1000
mov byte [ebp - 0x1010], 0
push 0
lea eax, [ebp - 0x3164]
push eax
lea ecx, [ebp - 0x1010]
push ecx
mov edx, dword [ebp + 0x14]
mov eax, dword [edx]
push eax
mov ecx, dword [ebp - 0x3374]
call fcn.00435dcb
test eax, eax
jne 0x43ab96
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 - 0x31dc], 0
jmp 0x43abfe
cmp dword [ebp - 0x3164], 0
jle 0x43abfe
push 0
mov ecx, dword [ebp - 0x3164]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.004231ed
add esp, 0xc
mov eax, dword [ebp - 0x3164]
push eax
lea ecx, [ebp - 0x1010]
push ecx
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
push eax
mov ecx, dword [ebp - 0x3374]
call fcn.00435f01
test eax, eax
jne 0x43abfe
mov dword [ebp - 0x3348], 0xc
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1030]
call fcn.0043b450
mov eax, dword [ebp - 0x3348]
jmp 0x43b37f
lea ecx, [ebp - 0x3144]
push ecx
mov edx, dword [ebp - 0x3150]
mov eax, dword [edx]
push eax
call sub.WS2_32.dll___WSAFDIsSet
test eax, eax
je 0x43b358
mov dword [ebp - 0x3164], 0x1000
mov byte [ebp - 0x1010], 0
lea ecx, [ebp - 0x3164]
push ecx
lea edx, [ebp - 0x1010]
push edx
mov eax, dword [ebp - 0x3150]
mov ecx, dword [eax]
push ecx
mov ecx, dword [ebp - 0x3374]
call fcn.004359c1
test eax, eax
jne 0x43aca9
cmp dword [ebp - 0x3164], 0
jne 0x43ac82
mov dword [ebp - 0x334c], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1030]
call fcn.0043b450
mov eax, dword [ebp - 0x334c]
jmp 0x43b37f
mov dword [ebp - 0x3350], 0xe
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1030]
call fcn.0043b450
mov eax, dword [ebp - 0x3350]
jmp 0x43b37f
push 4
push str.PORT
lea edx, [ebp - 0x1010]
push edx
call fcn.004681f0
add esp, 0xc
test eax, eax
jne 0x43af62
lea eax, [ebp - 0x3154]
push eax
lea ecx, [ebp - 0x315c]
push ecx
lea edx, [ebp - 0x3158]
push edx
lea eax, [ebp - 0x3160]
push eax
lea ecx, [ebp - 0x2038]
push ecx
lea edx, [ebp - 0x203c]
push edx
push str.PORT__d__d__d__d__d__d
lea eax, [ebp - 0x1010]
push eax
call fcn.0046502a
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 - 0x3258], 2
push 0
call dword [sym.imp.WS2_32.dll_htons]
mov word [ebp - 0x3256], ax
mov dword [ebp - 0x3254], 0
push 0x10
lea edx, [ebp - 0x3258]
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 - 0x3234], 0x10
lea ecx, [ebp - 0x3234]
push ecx
lea edx, [ebp - 0x3258]
push edx
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
push ecx
call dword [sym.imp.WS2_32.dll_getsockname]
mov dword [ebp - 0x3248], 0
mov dx, word [ebp - 0x3256]
push edx
call dword [sym.imp.WS2_32.dll_ntohs]
and eax, 0xffff
mov dword [ebp - 0x3248], eax
lea eax, [ebp - 0x3234]
push eax
lea ecx, [ebp - 0x3258]
push ecx
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
push eax
call dword [sym.imp.WS2_32.dll_getsockname]
mov ecx, dword [ebp - 0x3254]
push ecx
call dword [sym.imp.WS2_32.dll_inet_ntoa]
push eax
lea edx, [ebp - 0x31d8]
push edx
call fcn.00465350
add esp, 8
lea eax, [ebp - 0x3244]
push eax
lea ecx, [ebp - 0x3240]
push ecx
lea edx, [ebp - 0x323c]
push edx
lea eax, [ebp - 0x3238]
push eax
push 0x4a83b0
lea ecx, [ebp - 0x31d8]
push ecx
call fcn.0046502a
add esp, 0x18
mov edx, dword [ebp - 0x3248]
and edx, 0x800000ff
jns 0x43ae25
dec edx
or edx, 0xffffff00
inc edx
push edx
mov eax, dword [ebp - 0x3248]
cdq
and edx, 0xff
add eax, edx
sar eax, 8
push eax
mov eax, dword [ebp - 0x3244]
push eax
mov ecx, dword [ebp - 0x3240]
push ecx
mov edx, dword [ebp - 0x323c]
push edx
mov eax, dword [ebp - 0x3238]
push eax
push str.PORT__d__d__d__d__d__d_r_n
lea ecx, [ebp - 0x1010]
push ecx
call fcn.004650e4
add esp, 0x20
lea edx, [ebp - 0x1010]
push edx
call fcn.00465470
add esp, 4
push eax
lea eax, [ebp - 0x1010]
push eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
push edx
mov ecx, dword [ebp - 0x3374]
call fcn.00435f01
test eax, eax
jne 0x43aebc
mov dword [ebp - 0x3354], 0xf
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1030]
call fcn.0043b450
mov eax, dword [ebp - 0x3354]
jmp 0x43b37f
mov dword [ebp - 0x3164], 0x1000
lea eax, [ebp - 0x3164]
push eax
lea ecx, [ebp - 0x1010]
push ecx
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
push eax
mov ecx, dword [ebp - 0x3374]
call fcn.004359c1
test eax, eax
jne 0x43af10
mov dword [ebp - 0x3358], 0xffffffff
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1030]
call fcn.0043b450
mov eax, dword [ebp - 0x3358]
jmp 0x43b37f
mov ecx, dword [ebp - 0x3164]
push ecx
lea edx, [ebp - 0x1010]
push edx
mov eax, dword [ebp - 0x3150]
mov ecx, dword [eax]
push ecx
mov ecx, dword [ebp - 0x3374]
call fcn.00435f01
test eax, eax
jne 0x43af5d
mov dword [ebp - 0x335c], 0xf
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1030]
call fcn.0043b450
mov eax, dword [ebp - 0x335c]
jmp 0x43b37f
jmp 0x43a4d8
push 4
push str.PASV
lea edx, [ebp - 0x1010]
push edx
call fcn.004681f0
add esp, 0xc
test eax, eax
jne 0x43b308
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 - 0x32a8], 2
push 0
call dword [sym.imp.WS2_32.dll_htons]
mov word [ebp - 0x32a6], ax
mov dword [ebp - 0x32a4], 0
push 0x10
lea edx, [ebp - 0x32a8]
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 - 0x325c], 0x10
lea ecx, [ebp - 0x325c]
push ecx
lea edx, [ebp - 0x32a8]
push edx
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
push ecx
call dword [sym.imp.WS2_32.dll_getsockname]
mov dword [ebp - 0x3298], 0
mov dx, word [ebp - 0x32a6]
push edx
call dword [sym.imp.WS2_32.dll_ntohs]
and eax, 0xffff
mov dword [ebp - 0x3298], eax
lea eax, [ebp - 0x325c]
push eax
lea ecx, [ebp - 0x32a8]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 4]
push eax
call dword [sym.imp.WS2_32.dll_getsockname]
mov ecx, dword [ebp - 0x32a4]
push ecx
call dword [sym.imp.WS2_32.dll_inet_ntoa]
push eax
lea edx, [ebp - 0x330c]
push edx
call fcn.00465350
add esp, 8
lea eax, [ebp - 0x3294]
push eax
lea ecx, [ebp - 0x3290]
push ecx
lea edx, [ebp - 0x328c]
push edx
lea eax, [ebp - 0x3288]
push eax
push 0x4a83e0
lea ecx, [ebp - 0x330c]
push ecx
call fcn.0046502a
add esp, 0x18
mov edx, dword [ebp - 0x3298]
and edx, 0x800000ff
jns 0x43b0a1
dec edx
or edx, 0xffffff00
inc edx
push edx
mov eax, dword [ebp - 0x3298]
cdq
and edx, 0xff
add eax, edx
sar eax, 8
push eax
mov eax, dword [ebp - 0x3294]
push eax
mov ecx, dword [ebp - 0x3290]
push ecx
mov edx, dword [ebp - 0x328c]
push edx
mov eax, dword [ebp - 0x3288]
push eax
push 0x4a83ec
lea ecx, [ebp - 0x1010]
push ecx
call fcn.004650e4
add esp, 0x20
lea edx, [ebp - 0x1010]
push edx
call fcn.00465470
add esp, 4
push eax
lea eax, [ebp - 0x1010]
push eax
mov ecx, dword [ebp - 0x3150]
mov edx, dword [ecx]
push edx
mov ecx, dword [ebp - 0x3374]
call fcn.00435f01
test eax, eax
jne 0x43b13b
mov dword [ebp - 0x3360], 0xf
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1030]
call fcn.0043b450
mov eax, dword [ebp - 0x3360]
jmp 0x43b37f
mov dword [ebp - 0x325c], 0x10
lea eax, [ebp - 0x325c]
push eax
lea ecx, [ebp - 0x32a8]
push ecx
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
push eax
call dword [sym.imp.WS2_32.dll_accept]
mov ecx, dword [ebp + 0x14]
mov dword [ecx], eax
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
push eax
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 ecx, dword [ebp + 0x10]
mov dword [ecx], eax
push str.PASV_r_n
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
push eax
mov ecx, dword [ebp - 0x3374]
call fcn.00435fa8
mov dword [ebp - 0x3164], 0x1000
lea ecx, [ebp - 0x3164]
push ecx
lea edx, [ebp - 0x1010]
push edx
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
push ecx
mov ecx, dword [ebp - 0x3374]
call fcn.004359c1
test eax, eax
jne 0x43b1f1
mov dword [ebp - 0x3364], 0xffffffff
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1030]
call fcn.0043b450
mov eax, dword [ebp - 0x3364]
jmp 0x43b37f
lea edx, [ebp - 0x3284]
push edx
lea eax, [ebp - 0x3280]
push eax
lea ecx, [ebp - 0x3294]
push ecx
lea edx, [ebp - 0x3290]
push edx
lea eax, [ebp - 0x328c]
push eax
lea ecx, [ebp - 0x3288]
push ecx
push str.227_Entering_Passive_Mode___d__d__d__d__d__d__r_n
lea edx, [ebp - 0x1010]
push edx
call fcn.0046502a
add esp, 0x20
mov eax, dword [ebp - 0x3294]
push eax
mov ecx, dword [ebp - 0x3290]
push ecx
mov edx, dword [ebp - 0x328c]
push edx
mov eax, dword [ebp - 0x3288]
push eax
push str._d._d._d._d
lea ecx, [ebp - 0x330c]
push ecx
call fcn.004650e4
add esp, 0x18
lea ecx, [ebp - 0x327c]
call fcn.0043b3c0
mov byte [ebp - 4], 4
lea edx, [ebp - 0x327c]
push edx
push 4
mov ecx, 0x4b0490
call fcn.00454eba
lea eax, [ebp - 0x327c]
push eax
mov ecx, dword [ebp - 0x3280]
shl ecx, 8
add ecx, dword [ebp - 0x3284]
push ecx
lea edx, [ebp - 0x330c]
push edx
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
push ecx
mov ecx, dword [ebp - 0x3374]
call fcn.004362e4
test eax, eax
jne 0x43b2ea
mov dword [ebp - 0x3368], 0xffffffff
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x327c]
call fcn.0043b450
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1030]
call fcn.0043b450
mov eax, dword [ebp - 0x3368]
jmp 0x43b37f
mov dword [ebp - 0x31dc], 1
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x327c]
call fcn.0043b450
jmp 0x43a4d8
cmp dword [ebp - 0x3164], 0
jle 0x43b358
mov edx, dword [ebp - 0x3164]
push edx
lea eax, [ebp - 0x1010]
push eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
push edx
mov ecx, dword [ebp - 0x3374]
call fcn.00435f01
test eax, eax
jne 0x43b358
mov dword [ebp - 0x336c], 0xf
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1030]
call fcn.0043b450
mov eax, dword [ebp - 0x336c]
jmp 0x43b37f
jmp 0x43a4d8
mov dword [ebp - 0x3370], 0x10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1030]
call fcn.0043b450
mov eax, dword [ebp - 0x3370]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
mov esp, ebp
pop ebp
ret 0x10