Function at 0x403290
Capabilities:
Create thread
Initialize winsock library
Write file on windows

Disassembly:
lea ecx, [esp + 4]
and esp, 0xfffffff0
push dword [ecx - 4]
push ebp
mov ebp, esp
push edi
push esi
push ebx
push ecx
sub esp, 0x1c8
mov eax, dword [ecx]
mov edi, dword [ecx + 4]
mov dword [ebp - 0x1d8], eax
call fcn.004038e0
push eax
push eax
lea eax, [ebp - 0x1c8]
push eax
push 1
call sub.WS2_32.DLL_WSAStartup
mov ebx, dword [sym.imp.msvcrt.dll__iob]
lea esi, [ebx + 0x20]
add ebx, 0x40
push 0
push esi
call sub.msvcrt.dll_setbuf
pop ecx
pop eax
push 0
push ebx
call sub.msvcrt.dll_setbuf
push esi
push 0x54
push 1
push str._nProxymini_0.2.1_nby_Luigi_Auriemma_ne_mail:_aluigi_autistici.org_nweb:____aluigi.org_n_n
call sub.msvcrt.dll_fwrite
add esp, 0x20
call fcn.00401f20
sub esp, 0xc
mov dword [0x40c030], eax
push str.Options:_n_l_IP____local_interface_to_bind__default_any___list_of_local_IP_availables:_n
call sub.msvcrt.dll_printf
mov eax, dword [0x40c030]
add esp, 0x10
cmp dword [eax], 0xffffffff
je 0x403353
xor ecx, ecx
mov ebx, 4
jmp 0x403328
mov ecx, ebx
mov ebx, edx
sub esp, 0xc
mov edx, dword [eax + ecx]
push edx
call sub.WS2_32.DLL_inet_ntoa
sub esp, 0xc
push eax
push 0x40a9b8
call sub.msvcrt.dll_printf
mov eax, dword [0x40c030]
add esp, 0x20
lea edx, [ebx + 4]
cmp dword [eax + ebx], 0xffffffff
jne 0x403324
push eax
push eax
push 0x1fbb
push str._n_L_IP____as_above_but_works_only_for_the_outgoing_socket__this_means_you_can_n_________decide_to_use_a_secondary_interface_for_connecting_to_the_hosts__for_n_________example_using_a_Wireless_connection_instead_of_your_main_one__n_p_PORT__local_port_to_bind__default__hu_n_v_______verbose_logging_on_standard_output__default_is_none__n_o_FILE__logs_everything_in_the_file_FILE__its_just_as__v_but_for_file_n_n
call sub.msvcrt.dll_printf
add esp, 0x10
mov eax, 0x1fbb
cmp dword [ebp - 0x1d8], 1
jle 0x403427
mov ebx, dword [edi + 4]
mov al, byte [ebx]
cmp al, 0x2d
je 0x40339f
cmp al, 0x2f
je 0x40339f
push eax
push eax
push ebx
push str._nError:_wrong_argument___s__n
call sub.msvcrt.dll_printf
mov dword [esp], 1
call sub.msvcrt.dll_exit
mov word [ebp - 0x1d2], 0x1fbb
mov esi, 1
sub esp, 0xc
push ebx
call sub.msvcrt.dll_strlen
add esp, 0x10
cmp eax, 2
jne case.0x4033cd.1
mov al, byte [ebx + 1]
lea edx, [eax - 0x2d]
cmp dl, 0x49
ja case.0x4033cd.1
xor eax, eax
mov al, dl
jmp dword [eax*4 + 0x40ac0c]
mov byte [0x40c038], 1
inc esi
cmp dword [ebp - 0x1d8], esi
jle 0x40341b
mov ebx, dword [edi + esi*4]
mov al, byte [ebx]
cmp al, 0x2d
je 0x4033ad
cmp al, 0x2f
jne case.0x4033cd.1
jmp 0x4033ad
inc esi
mov eax, dword [edi + esi*4]
test eax, eax
je case.0x4033cd.0
sub esp, 0xc
inc esi
push eax
call sub.msvcrt.dll_atoi
add esp, 0x10
mov word [ebp - 0x1d2], ax
cmp dword [ebp - 0x1d8], esi
jg 0x4033e4
mov ax, word [ebp - 0x1d2]
and eax, 0xffff
sub esp, 0xc
push eax
call sub.WS2_32.DLL_htons
sub esp, 0xc
mov word [ebp - 0x36], ax
mov eax, dword [0x40c028]
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.00401960
add esp, 0x20
mov esi, eax
test eax, eax
js 0x40359a
sub esp, 0xc
lea edi, [ebp - 0x14]
push str.__ready_for_HTTP__HTTP_CONNECT__SOCKS4_and_SOCKS5__both_TCP_and_UDP_
call sub.msvcrt.dll_puts
mov dword [esp], 0
call fcn.00402070
add esp, 0x10
push eax
lea eax, [ebp - 0x28]
push edi
mov dword [ebp - 0x14], 0x10
push eax
push esi
call sub.WS2_32.DLL_accept
mov ebx, eax
pop eax
test ebx, ebx
js 0x403550
push ecx
push ecx
push str.connected_n
push ebx
call fcn.00401410
pop eax
lea eax, [ebp - 0x18]
pop edx
push eax
push 0
push ebx
push 0x403030
push 0
push 0
call sub.KERNEL32.dll_CreateThread
pop edx
test eax, eax
pop ecx
je 0x4034c1
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x403472
push eax
push eax
push str.unable_to_create_thread_n
push ebx
call fcn.00401410
mov dword [esp], ebx
call sub.WS2_32.DLL_closesocket
add esp, 0xc
jmp 0x403472
inc esi
mov eax, dword [edi + esi*4]
test eax, eax
je case.0x4033cd.0
sub esp, 0xc
push eax
call fcn.00401e80
add esp, 0x10
jmp 0x4033db
inc esi
mov eax, dword [edi + esi*4]
test eax, eax
je case.0x4033cd.0
sub esp, 0xc
push eax
call fcn.004015f0
add esp, 0x10
mov dword [0x40c028], eax
inc eax
jne 0x4033db
call fcn.00401aa0
jmp 0x4033db
inc esi
mov eax, dword [edi + esi*4]
test eax, eax
je case.0x4033cd.0
sub esp, 0xc
push eax
call fcn.004015f0
add esp, 0x10
mov dword [0x40c02c], eax
inc eax
jne 0x4033db
jmp 0x403514
sub esp, 0xc
push 1
call sub.msvcrt.dll_exit
lea esi, [esi]
push eax
push eax
push str.__accept___failed__continue_within_one_second_n
push 0
call fcn.00401410
mov dword [esp], esi
call sub.WS2_32.DLL_closesocket
push 0x3e8
call sub.KERNEL32.dll_Sleep
sub esp, 0xc
mov ebx, dword [0x40c028]
lea eax, [ebp - 0x38]
push ebx
push eax
call fcn.00401960
add esp, 0x20
mov esi, eax
test eax, eax
jns 0x403472
call fcn.00401aa0
jmp 0x403472
call fcn.00401aa0
jmp 0x403453