Function at 0x10002390
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100165d7
mov eax, dword fs:[0]
push eax
mov eax, 0x20c0
call fcn.100051e0
mov eax, dword [0x10020014]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x204c], esi
mov eax, dword [esi]
mov al, byte [eax + 0xc0]
nop
test al, al
je 0x10002435
mov ecx, dword [esi]
lea eax, [ebp - 0x20cc]
push 1
push eax
lea eax, [ebp - 0x203c]
mov dword [ebp - 0x203c], 0
push eax
mov dword [ebp - 0x2038], 0xb5
mov dword [ebp - 0x2034], 0
mov dword [ebp - 0x2030], 1
call fcn.100035b0
test al, al
jne 0x10002435
mov ecx, dword [esi]
add ecx, 0xd0
push 1
call sub.KERNEL32.dll_Sleep
mov eax, dword [esi]
mov al, byte [eax + 0xc0]
nop
test al, al
jne 0x100023d6
mov eax, dword [esi]
mov al, byte [eax + 0xc0]
nop
test al, al
je 0x10002b7f
mov eax, dword [esi]
mov esi, dword [eax + 0x10]
imul esi, dword [eax + 0xc]
add esi, esi
mov eax, esi
mov ecx, esi
cdq
and edx, 0x1fff
add eax, edx
sar eax, 0xd
mov dword [ebp - 0x2054], eax
and ecx, 0x80001fff
jns 0x10002479
dec ecx
or ecx, 0xffffe000
add ecx, 1
mov eax, 0x2000
cmovne eax, ecx
push 0x200c
mov dword [ebp - 0x2068], eax
lea eax, [ebp - 0x201c]
push 0
push eax
call fcn.10006ae0
push 0x2000
lea eax, [ebp - 0x2090]
mov byte [ebp - 0x2045], 0
push esi
push eax
mov dword [ebp - 0x2050], 0
mov dword [ebp - 0x2044], 0
call fcn.10002d50
mov esi, dword [ebp - 0x204c]
xor cl, cl
xor eax, eax
mov byte [ebp - 0x203d], cl
xorps xmm0, xmm0
mov dword [ebp - 0x2064], eax
mov dword [ebp - 4], 0
xor al, al
mov edi, dword [esi]
mov byte [ebp - 0x203e], 0
movups xmmword [ebp - 0x202c], xmm0
lea ecx, [edi + 0xfc]
xchg byte [ecx], al
lea ecx, [edi + 0xfd]
xor al, al
xchg byte [ecx], al
push 4
call fcn.10005189
mov dword [ebp - 0x206c], eax
mov dword [eax], edi
lea ecx, [ebp - 0x205c]
mov byte [ebp - 4], 1
push ecx
push 0
push eax
push 0x100014a0
push 0
push 0
call fcn.10009ca1
mov ecx, eax
add esp, 0x34
mov dword [ebp - 0x2060], ecx
test ecx, ecx
je 0x10002b9a
cmp dword [edi + 0xf8], 0
mov byte [ebp - 4], 0
jne 0x10002bab
mov eax, dword [ebp - 0x205c]
mov dword [edi + 0xf4], ecx
mov dword [edi + 0xf8], eax
mov eax, dword [esi]
mov al, byte [eax + 0xc0]
nop
test al, al
je 0x10002867
nop dword [eax]
mov ecx, dword [esi]
lea eax, [ebp - 0x201c]
push 0x200c
add ecx, 0x6c
push eax
call fcn.10003b20
test eax, eax
jne 0x100025ae
mov ecx, dword [esi]
push 1
add ecx, 0xd0
call sub.KERNEL32.dll_Sleep
jmp 0x10002856
mov edi, dword [ebp - 0x2014]
cmp edi, dword [ebp - 0x2054]
jg 0x10002856
cmp byte [ebp - 0x2045], 0
jne 0x10002714
cmp edi, 5
jg 0x10002856
mov edx, dword [ebp - 0x2018]
mov eax, edi
mov dword [ebp - 0x2058], edx
mov dword [ebp - 0x2050], edx
mov byte [ebp - 0x2045], 1
test edi, edi
jle 0x1000267b
inc eax
mov dword [ebp - 0x205c], eax
cmp edi, eax
je 0x1000267b
mov byte [ebp - 0x203d], 1
mov dword [ebp - 0x2044], eax
jle 0x10002648
lea eax, [ebp - 0x2044]
push eax
lea ecx, [ebp - 0x2074]
call fcn.10003440
mov eax, dword [ebp - 0x2044]
mov edi, dword [ebp - 0x2014]
inc eax
mov dword [ebp - 0x2044], eax
cmp eax, edi
jl 0x10002613
mov eax, dword [ebp - 0x2018]
mov dword [ebp - 0x2058], eax
mov eax, dword [esi]
cmp byte [eax + 0xe0], 0
je 0x1000267b
push 2
call fcn.10008678
push edi
push dword [ebp - 0x205c]
push dword [ebp - 0x2058]
push str.current_frame:__d_lost_packets:__d__d__n
push eax
call fcn.10003960
mov edi, dword [ebp - 0x2014]
add esp, 0x18
mov dword [ebp - 0x2044], edi
mov eax, dword [ebp - 0x2050]
mov dword [ebp - 0x2090], eax
mov eax, dword [ebp - 0x2080]
mov byte [edi + eax], 1
mov eax, 0x2000
mov ecx, dword [ebp - 0x2014]
cmp ecx, dword [ebp - 0x2054]
cmove eax, dword [ebp - 0x2068]
push eax
lea eax, [ebp - 0x2010]
shl ecx, 0xd
add ecx, dword [ebp - 0x208c]
push eax
push ecx
call fcn.10006560
add esp, 0xc
cmp dword [ebp - 0x2070], 0
je 0x100027db
mov edx, dword [ebp - 0x2074]
mov edi, dword [ebp - 0x2064]
mov eax, dword [edx + 4]
cmp edi, dword [eax + 8]
jl 0x100026f5
mov eax, dword [edx]
mov edi, dword [eax + 8]
mov dword [ebp - 0x2064], edi
mov eax, dword [edx]
cmp eax, edx
je 0x100027db
nop
mov ecx, dword [eax + 8]
cmp ecx, edi
jge 0x10002757
mov ecx, dword [eax]
mov eax, ecx
cmp ecx, edx
jne 0x10002700
jmp 0x100027db
mov edx, dword [ebp - 0x2018]
mov dword [ebp - 0x2058], edx
cmp edx, dword [ebp - 0x2050]
jne 0x1000288c
mov eax, dword [ebp - 0x2044]
cmp edi, eax
jge 0x100025f1
lea eax, [ebp - 0x2014]
push eax
lea ecx, [ebp - 0x2074]
call fcn.100034d0
mov edi, dword [ebp - 0x2014]
jmp 0x10002681
mov eax, dword [ebp - 0x2050]
mov edi, ecx
mov dword [ebp - 0x2024], eax
mov eax, dword [esi]
mov dword [ebp - 0x2028], 0xb6
mov dword [ebp - 0x2020], edi
mov dword [ebp - 0x205c], eax
lea esi, [eax + 0x38]
push esi
mov dword [ebp - 0x206c], esi
call fcn.1000454c
add esp, 4
test eax, eax
jne 0x10002bb7
mov edx, dword [ebp - 0x205c]
push 0x10
mov byte [ebp - 4], 2
mov ecx, dword [edx + 0x68]
lea eax, [ecx + 1]
mov dword [edx + 0x68], eax
lea eax, [ebp - 0x202c]
mov dword [ebp - 0x202c], ecx
lea ecx, [edx + 0x14]
push eax
call fcn.10003ba0
push esi
mov byte [ebp - 4], 0
call fcn.1000455d
add esp, 4
inc edi
mov dword [ebp - 0x2064], edi
mov esi, dword [ebp - 0x204c]
mov al, byte [ebp - 0x203d]
mov edx, dword [ebp - 0x2054]
cmp dword [ebp - 0x2044], edx
jne 0x10002835
test al, al
jne 0x10002835
mov esi, dword [esi]
lea eax, [ebp - 0x20bc]
push eax
lea ecx, [ebp - 0x2090]
mov byte [ebp - 0x203e], 1
call fcn.10003310
push eax
mov ecx, esi
mov byte [ebp - 4], 5
call fcn.10002fa0
lea ecx, [ebp - 0x20bc]
mov byte [ebp - 4], 0
call fcn.10001b20
mov esi, dword [ebp - 0x204c]
mov edx, dword [ebp - 0x2054]
mov eax, dword [esi]
mov al, byte [eax + 0xfd]
nop
test al, al
je 0x10002856
mov eax, dword [ebp - 0x2044]
add eax, 0x14
cmp eax, edx
jge 0x10002856
mov ecx, dword [esi]
call fcn.100038b0
mov eax, dword [esi]
mov al, byte [eax + 0xc0]
nop
test al, al
jne 0x10002580
mov esi, dword [esi]
cmp dword [esi + 0xf8], 0
je 0x10002b74
call sub.KERNEL32.dll_GetCurrentThreadId
cmp dword [esi + 0xf8], eax
je 0x10002bb0
jmp 0x10002b4e
jle 0x10002a75
cmp byte [ebp - 0x203e], 0
mov dword [ebp - 0x2050], edx
mov dword [ebp - 0x2044], edi
jne 0x100028d6
mov esi, dword [esi]
lea eax, [ebp - 0x20bc]
push eax
lea ecx, [ebp - 0x2090]
call fcn.10003310
push eax
mov ecx, esi
mov byte [ebp - 4], 3
call fcn.10002fa0
lea ecx, [ebp - 0x20bc]
mov byte [ebp - 4], 0
call fcn.10001b20
mov ecx, dword [ebp - 0x208c]
xor eax, eax
mov dword [ebp - 0x2064], eax
mov eax, dword [ebp - 0x2088]
sub eax, ecx
mov byte [ebp - 0x203e], 0
push eax
push 0
push ecx
call fcn.10006ae0
mov eax, dword [ebp - 0x207c]
mov ecx, dword [ebp - 0x2080]
sub eax, ecx
push eax
push 0
push ecx
call fcn.10006ae0
mov ecx, dword [ebp - 0x2074]
add esp, 0x18
mov eax, dword [ecx + 4]
mov dword [eax], 0
mov eax, dword [ecx]
test eax, eax
je 0x10002943
nop dword [eax + eax]
mov esi, dword [eax]
push 0xc
push eax
call fcn.100051b9
add esp, 8
mov eax, esi
test esi, esi
jne 0x10002930
mov eax, dword [ebp - 0x2074]
mov dword [eax], eax
mov eax, dword [ebp - 0x2074]
mov dword [eax + 4], eax
mov eax, dword [ebp - 0x2050]
mov ecx, dword [ebp - 0x2080]
mov dword [ebp - 0x2090], eax
mov eax, dword [ebp - 0x2014]
mov dword [ebp - 0x2070], 0
mov byte [eax + ecx], 1
mov eax, 0x2000
mov ecx, dword [ebp - 0x2014]
cmp ecx, dword [ebp - 0x2054]
cmove eax, dword [ebp - 0x2068]
push eax
lea eax, [ebp - 0x2010]
shl ecx, 0xd
add ecx, dword [ebp - 0x208c]
push eax
push ecx
call fcn.10006560
xor al, al
add esp, 0xc
cmp dword [ebp - 0x2044], 0
mov byte [ebp - 0x203d], al
jle 0x10002b43
mov byte [ebp - 0x203d], 1
xor esi, esi
nop word [eax + eax]
cmp dword [ebp - 0x2070], 0x15555555
mov edi, dword [ebp - 0x2074]
je 0x10002bbd
lea eax, [ebp - 0x2074]
mov dword [ebp - 0x2098], eax
push 0xc
mov byte [ebp - 4], 4
mov dword [ebp - 0x2094], 0
call fcn.10005189
add esp, 4
mov byte [ebp - 4], 0
mov dword [ebp - 0x2094], 0
mov dword [eax + 8], esi
inc esi
inc dword [ebp - 0x2070]
mov ecx, dword [edi + 4]
mov dword [eax], edi
mov dword [eax + 4], ecx
mov dword [edi + 4], eax
mov dword [ecx], eax
cmp esi, dword [ebp - 0x2044]
jl 0x100029d0
mov esi, dword [ebp - 0x204c]
mov eax, dword [esi]
cmp byte [eax + 0xe0], 0
je 0x100027db
mov esi, dword [ebp - 0x2018]
push 2
call fcn.10008678
push dword [ebp - 0x2044]
push 0
push esi
push str.current_frame:__d_lost_packets:__d__d__n
push eax
call fcn.10003960
add esp, 0x18
jmp 0x100027d5
xor al, al
mov dword [ebp - 0x205c], eax
mov eax, dword [esi]
mov eax, dword [eax + 0xe4]
mov esi, dword [eax]
cmp esi, eax
je 0x100027d5
mov ecx, dword [ebp - 0x204c]
cmp dword [esi + 8], edx
jne 0x10002b12
mov eax, dword [esi + 0x18]
lea ecx, [esi + 0x24]
mov byte [eax + edi], 1
lea eax, [ebp - 0x2014]
push eax
call fcn.100034d0
mov ecx, dword [ebp - 0x2014]
mov eax, 0x2000
cmp ecx, dword [ebp - 0x2054]
cmove eax, dword [ebp - 0x2068]
push eax
lea eax, [ebp - 0x2010]
shl ecx, 0xd
add ecx, dword [esi + 0xc]
push eax
push ecx
call fcn.10006560
mov eax, dword [ebp - 0x205c]
add esp, 0xc
cmp dword [esi + 0x28], 0
mov ecx, 1
mov edx, dword [ebp - 0x2018]
mov edi, dword [ebp - 0x2014]
movzx eax, al
cmove eax, ecx
mov dword [ebp - 0x2058], edx
mov ecx, dword [ebp - 0x204c]
mov dword [ebp - 0x205c], eax
mov edx, dword [ecx]
mov eax, dword [esi]
mov esi, eax
cmp eax, dword [edx + 0xe4]
mov edx, dword [ebp - 0x2058]
jne 0x10002a95
cmp byte [ebp - 0x205c], 0
je 0x100027d5
mov ecx, dword [ecx]
call fcn.100038b0
jmp 0x100027d5
mov esi, dword [ebp - 0x204c]
jmp 0x100027e1
push 0
push dword [esi + 0xf8]
push dword [esi + 0xf4]
call fcn.10004231
add esp, 0xc
test eax, eax
jne 0x10002bc7
mov dword [esi + 0xf4], eax
mov dword [esi + 0xf8], eax
lea ecx, [ebp - 0x2090]
call fcn.10001b20
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100051c7
mov esp, ebp
pop ebp
ret
push 6
mov dword [ebp - 0x205c], 0
call fcn.10004ab9
call fcn.10009b09
push 5
call fcn.10004ab9
push eax
call fcn.10004a8c
push str.list_too_long
call fcn.100041eb
push 2
call fcn.10004ab9
int3