Function at 0x41f0a1
Capabilities:
Connect socket
Create raw socket
Initialize winsock library
Resolve dns

Disassembly:
push 0x23c
mov eax, 0x45b9a5
call fcn.0043e3be
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x244], esp
push 0x46a2ac
call fcn.00410b00
xor ebx, ebx
mov dword [ebp - 4], ebx
call fcn.0041e0d1
or dword [ebp - 4], 0xffffffff
mov ecx, eax
call fcn.0041cc64
push 7
pop eax
xor ecx, ecx
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x80], ebx
mov word [ebp - 0x90], cx
xor esi, esi
mov dword [ebp - 0x98], eax
inc esi
xor eax, eax
mov dword [ebp - 4], esi
mov dword [ebp - 0x9c], ebx
mov word [ebp - 0xac], ax
lea eax, [ebp - 0x23c]
push eax
push 0x202
mov byte [ebp - 4], 2
mov byte [ebp - 0x23d], bl
call dword [0x46745c]
cmp eax, ebx
jne 0x41f47e
push 0x46a29c
call dword [0x467480]
push ebx
push esi
push 2
mov edi, eax
call dword [0x46747c]
push 0x468f50
lea ecx, [ebp - 0x74]
mov dword [ebp - 0x244], eax
call fcn.00410b00
mov byte [ebp - 4], 3
cmp edi, ebx
je 0x41f2bf
mov eax, dword [edi + 0xc]
mov eax, dword [eax]
push dword [eax]
call dword [0x467478]
push eax
lea ecx, [ebp - 0x3c]
call fcn.00403010
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.00416dc5
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 5
call fcn.00415b42
push ebx
push esi
lea ecx, [ebp - 0x58]
call fcn.00405680
push ebx
push esi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 3
call fcn.00403740
push 0x10
lea eax, [ebp - 0x20]
push ebx
push eax
call fcn.0043ed90
add esp, 0xc
push 2
pop eax
push 0x1f90
mov word [ebp - 0x20], ax
call dword [0x467474]
mov word [ebp - 0x1e], ax
mov eax, dword [edi + 0xc]
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
push 0x10
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x244]
call dword [0x467470]
cmp eax, 0xffffffff
jne 0x41f284
lea eax, [ebp - 0x90]
push eax
lea eax, [ebp - 0x3c]
push str.ls.funshion.com:IP
push eax
mov byte [ebp - 0x23d], bl
call fcn.0041d7fa
push 0x46a25c
push eax
lea eax, [ebp - 0x58]
push eax
mov byte [ebp - 4], 8
call fcn.0041d868
add esp, 0x18
mov byte [ebp - 4], 9
push eax
lea ecx, [ebp - 0x74]
call fcn.00415b42
push ebx
push esi
lea ecx, [ebp - 0x58]
call fcn.00405680
push ebx
push esi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 3
call fcn.00405680
sub esp, 0x1c
lea eax, [ebp - 0x74]
mov ecx, esp
mov dword [ebp - 0x248], esp
push eax
call fcn.00405440
mov byte [ebp - 4], 0xa
call fcn.0041e0d1
mov ecx, eax
mov byte [ebp - 4], 3
call fcn.0041cc64
push dword [ebp - 0x244]
call dword [0x46746c]
jmp 0x41f2e8
lea eax, [ebp - 0x90]
push eax
lea eax, [ebp - 0x3c]
push str.ls.funshion.com:IP
push eax
mov byte [ebp - 0x23d], 1
call fcn.0041d7fa
push 0x46a248
push eax
lea eax, [ebp - 0x58]
push eax
mov byte [ebp - 4], 6
call fcn.0041d868
add esp, 0x18
mov byte [ebp - 4], 7
jmp 0x41f22d
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x248], esp
push 0x46a208
call fcn.00410b00
mov byte [ebp - 4], 0xb
call fcn.0041e0d1
mov ecx, eax
mov byte [ebp - 4], 3
call fcn.0041cc64
push 0x46a1f4
call dword [0x467480]
mov edi, eax
cmp edi, ebx
je 0x41f445
mov eax, dword [edi + 0xc]
mov eax, dword [eax]
push dword [eax]
call dword [0x467478]
push eax
lea ecx, [ebp - 0x3c]
call fcn.00403010
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.00416dc5
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0xd
call fcn.00415b42
push ebx
push esi
lea ecx, [ebp - 0x58]
call fcn.00405680
push ebx
push esi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 3
call fcn.00403740
push ebx
push esi
push 2
call dword [0x46747c]
push 0x10
mov dword [ebp - 0x244], eax
lea eax, [ebp - 0x20]
push ebx
push eax
call fcn.0043ed90
add esp, 0xc
push 2
pop eax
push 0x1f40
mov word [ebp - 0x20], ax
call dword [0x467474]
mov word [ebp - 0x1e], ax
mov eax, dword [edi + 0xc]
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
push 0x10
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x244]
call dword [0x467470]
lea eax, [ebp - 0xac]
push eax
lea eax, [ebp - 0x3c]
push str.ls3.funshion.com:IP
push eax
call fcn.0041d7fa
cmp byte [ebp - 0x23d], bl
je 0x41f3d4
push 0x46a248
push eax
lea eax, [ebp - 0x58]
push eax
mov byte [ebp - 4], 0xe
call fcn.0041d868
add esp, 0x18
mov byte [ebp - 4], 0xf
jmp 0x41f3ee
push 0x46a25c
push eax
lea eax, [ebp - 0x58]
push eax
mov byte [ebp - 4], 0x10
call fcn.0041d868
add esp, 0x18
mov byte [ebp - 4], 0x11
push eax
lea ecx, [ebp - 0x74]
call fcn.00415b42
push ebx
push esi
lea ecx, [ebp - 0x58]
call fcn.00405680
push ebx
push esi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 3
call fcn.00405680
sub esp, 0x1c
lea eax, [ebp - 0x74]
mov ecx, esp
mov dword [ebp - 0x248], esp
push eax
call fcn.00405440
mov byte [ebp - 4], 0x12
call fcn.0041e0d1
mov ecx, eax
mov byte [ebp - 4], 3
call fcn.0041cc64
push dword [ebp - 0x244]
call dword [0x46746c]
jmp 0x41f46e
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x248], esp
push 0x46a188
call fcn.00410b00
mov byte [ebp - 4], 0x13
call fcn.0041e0d1
mov ecx, eax
mov byte [ebp - 4], 3
call fcn.0041cc64
call dword [0x467458]
push ebx
push esi
lea ecx, [ebp - 0x74]
call fcn.00405680
push ebx
push esi
lea ecx, [ebp - 0xac]
call fcn.00405680
push ebx
push esi
lea ecx, [ebp - 0x90]
call fcn.00405680
call fcn.0043e441
ret