Function at 0x100405c5
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
sub esp, 0x54
mov eax, 0x10074851
call fcn.1004e0b0
sub esp, 0x338
mov eax, dword [0x1014d750]
push ebx
push esi
push edi
xor ebx, ebx
mov edi, 0x1017fe90
mov dword [ebp + 0x40], edi
cmp byte [eax + 0x249], bl
je 0x10040b58
cmp dword [eax + 0xef2d], ebx
jne 0x10040eb7
call fcn.10028ba9
test eax, eax
jne 0x10040eb7
mov ecx, dword [0x10193604]
add ecx, 0x2710
adc eax, ebx
cmp dword [0x1014d73c], eax
jb 0x100407fb
ja 0x10040638
cmp dword [0x1014d738], ecx
jbe 0x100407fb
mov dword [ebp + 0x28], ebx
mov dword [ebp + 0x38], ebx
mov dword [ebp + 0x3c], 0xf
mov byte [ebp + 0x28], bl
push 1
lea ecx, [ebp - 0x144]
mov dword [ebp - 4], ebx
call fcn.10001d88
push str.enemychecker.ini
push str.burak_s
lea eax, [ebp - 0x344]
mov byte [ebp - 4], 1
push 0x200
push eax
call fcn.100064dc
add esp, 0x10
lea eax, [ebp - 0x344]
lea ecx, [ebp - 0x144]
push 0x40
push 1
push eax
call fcn.10005409
mov eax, dword [0x1014d750]
push 0x139c
add eax, 0xb37c
push ebx
push eax
call fcn.10050640
lea eax, [ebp + 0x28]
mov dword [0x10193608], ebx
push eax
lea eax, [ebp - 0x144]
push eax
call fcn.100017dd
add esp, 0x14
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
test byte [ecx + eax + 0xc], 6
jne 0x1004077d
mov ecx, dword [0x1017eec4]
mov esi, ebx
movzx eax, word [ecx]
cmp eax, esi
je 0x10040725
cmp dword [ecx + esi*4 + 0x26], ebx
je 0x10040725
cmp dword [ebp + 0x3c], 0x10
lea edi, [ebp + 0x28]
push esi
cmovae edi, dword [ebp + 0x28]
call fcn.1003d347
pop ecx
mov cl, byte [edi]
cmp cl, byte [eax]
jne 0x10040716
test cl, cl
je 0x10040712
mov cl, byte [edi + 1]
cmp cl, byte [eax + 1]
jne 0x10040716
add edi, 2
add eax, 2
test cl, cl
jne 0x100406f6
mov eax, ebx
jmp 0x1004071b
sbb eax, eax
or eax, 1
test eax, eax
je 0x10040730
mov ecx, dword [0x1017eec4]
inc esi
cmp esi, 0x3ec
jl 0x100406d7
jmp 0x10040756
mov ecx, dword [0x10193608]
mov eax, dword [0x1014d750]
mov dword [eax + ecx*4 + 0xb768], esi
inc ecx
mov eax, dword [0x1014d750]
mov dword [0x10193608], ecx
mov byte [eax + esi + 0xb37c], 1
lea eax, [ebp + 0x28]
push eax
lea eax, [ebp - 0x144]
push eax
call fcn.100017dd
pop ecx
pop ecx
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
test byte [ecx + eax + 0xc], 6
je 0x100406cf
mov edi, 0x1017fe90
mov eax, dword [ebp - 0x144]
lea ecx, [ebp - 0x144]
push ebx
push 4
xor edx, edx
mov eax, dword [eax + 4]
add ecx, eax
pop eax
cmp dword [ecx + 0x38], ebx
cmovne eax, edx
push eax
call fcn.100043b2
lea ecx, [ebp - 0x144]
call fcn.10004477
mov eax, dword [0x1014d738]
lea ecx, [ebp - 0x144]
mov dword [0x10193604], eax
call fcn.100025e0
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 0x3c]
cmp eax, 0x10
jb 0x100407fb
mov ecx, dword [ebp + 0x28]
inc eax
mov dword [ebp + 0x4c], eax
mov dword [ebp + 0x48], ecx
cmp eax, 0x1000
jb 0x100407f2
lea eax, [ebp + 0x4c]
push eax
lea eax, [ebp + 0x48]
push eax
call fcn.10003ba0
mov eax, dword [ebp + 0x4c]
pop ecx
pop ecx
mov ecx, dword [ebp + 0x48]
push eax
push ecx
call fcn.1004de94
pop ecx
pop ecx
mov ecx, dword [0x1018ddbc]
push 0x6f000000
sub esp, 0x10
lea eax, [ecx - 0x145]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10075d80]
lea eax, [ecx - 0x159]
mov dword [esp + 0xc], 0x432f0000
mov dword [esp + 8], 0x432a0000
mov ecx, dword [0x1018de20]
cvtpd2ps xmm0, xmm0
movss dword [ebp + 0x4c], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10075d80]
mov eax, dword [0x1018ddb8]
add eax, 0xffffff56
cvtpd2ps xmm0, xmm0
movss dword [esp + 4], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10075d80]
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
call fcn.1003e3eb
mov edx, dword [0x10193608]
mov dword [ebp + 0x48], ebx
test edx, edx
jle 0x10040a18
mov ecx, 0xb768
mov dword [ebp + 0x44], ecx
mov eax, dword [0x1014d750]
mov ebx, dword [ecx + eax]
push ebx
call fcn.1003d347
pop ecx
test eax, eax
je 0x10040a0e
mov eax, dword [0x10193ad4]
mov ecx, dword fs:[0x2c]
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x10193610]
cmp eax, dword [ecx + 4]
jg 0x10040ec9
push 0x40
xor esi, esi
lea eax, [ebp - 0x4c]
push esi
push eax
call fcn.10050640
imul eax, ebx, 0xc
add eax, edi
push eax
call fcn.1003c53e
mov ecx, dword [0x1017eec4]
add esp, 0x10
test eax, eax
je 0x10040918
mov eax, dword [ecx + ebx*4 + 0x26]
mov eax, dword [eax + 8]
test eax, eax
je 0x10040947
cmp dword [eax + 4], esi
je 0x10040947
mov eax, dword [ecx + ebx*4 + 0x26]
or edi, 0xffffffff
mov eax, dword [eax + 8]
test eax, eax
je 0x10040947
cmp dword [eax + 4], esi
je 0x10040947
cmp dword [eax + 0x1d1], 2
jne 0x1004093b
mov esi, str._s__d___AFK
jmp 0x10040951
mov edi, 0xffff0000
mov esi, str._s__d___In_range
jmp 0x10040951
mov esi, 0x10083918
mov edi, 0xff1e90ff
push ebx
call fcn.1003d347
push ebx
push eax
lea eax, [ebp - 0x4c]
push esi
push eax
call fcn.10008b40
mov eax, dword [0x1018ddb8]
add esp, 0x14
xor ebx, ebx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10075d80]
lea eax, [ebp - 0x4c]
push eax
push edi
push ecx
mov ecx, dword [0x1018de30]
cvtpd2ps xmm0, xmm0
movss dword [ebp + 0x54], xmm0
movss xmm0, dword [ebp + 0x4c]
movss dword [esp], xmm0
push ebx
push eax
call fcn.1003e964
movss xmm0, dword [ebp + 0x54]
fstp dword [ebp + 0x50]
subss xmm0, dword [ebp + 0x50]
push ecx
mov ecx, dword [0x1018de30]
subss xmm0, dword [0x10082d2c]
movss dword [esp], xmm0
call fcn.1003fb44
mov eax, dword [0x1018de30]
movss xmm0, dword [ebp + 0x4c]
addss xmm0, dword [eax + 0xe45]
movss dword [ebp + 0x4c], xmm0
call fcn.1003de8a
mov esi, dword [ebp + 0x48]
mov edi, 0x1017fe90
mov ecx, dword [ebp + 0x44]
inc esi
mov edx, dword [0x10193608]
add ecx, 4
mov dword [ebp + 0x48], esi
mov dword [ebp + 0x44], ecx
cmp esi, edx
jl 0x100408ab
jmp 0x10040a16
mov edx, dword [0x10193608]
xor ebx, ebx
test edx, edx
jne 0x10040aa9
mov eax, dword [0x1018ddb8]
mov esi, str.There_are_no_enemies
push esi
push 0xffffffffffffffff
push ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
mov ecx, dword [0x1018de30]
addsd xmm0, qword [eax*8 + 0x10075d80]
mov eax, dword [0x1018ddbc]
add eax, 0xfffffebb
cvtpd2ps xmm0, xmm0
movss dword [ebp + 0x50], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10075d80]
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
push ebx
push esi
call fcn.1003e964
movss xmm0, dword [ebp + 0x50]
fstp dword [ebp + 0x54]
subss xmm0, dword [ebp + 0x54]
push ecx
mov ecx, dword [0x1018de30]
subss xmm0, dword [0x10082d2c]
movss dword [esp], xmm0
call fcn.1003fb44
mov edx, dword [0x10193608]
push 8
pop ecx
xor eax, eax
lea edi, [ebp]
push edx
rep stosd dword es:[edi], eax
lea eax, [ebp]
push str.Enemies_online:___d_
push eax
call fcn.10008b40
mov eax, dword [0x1018ddb8]
add esp, 0xc
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10075d80]
lea eax, [ebp]
push eax
mov eax, dword [0x1018ddbc]
add eax, 0xfffffea7
cvtpd2ps xmm0, xmm0
push 0xffffa500
push ecx
mov ecx, dword [0x1018de24]
movss dword [ebp + 0x50], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10075d80]
lea eax, [ebp]
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
push ebx
push eax
call fcn.1003e964
movss xmm0, dword [ebp + 0x50]
fstp dword [ebp + 0x54]
subss xmm0, dword [ebp + 0x54]
push ecx
mov ecx, dword [0x1018de24]
subss xmm0, dword [0x1007b5f8]
movss dword [esp], xmm0
call fcn.1003fb44
mov eax, dword [0x1014d750]
mov edi, 0x1017fe90
cmp byte [eax + 0xea64], 0
je 0x10040eb7
cmp dword [eax + 0xef2d], ebx
jne 0x10040eb7
call fcn.10028ba9
test eax, eax
jne 0x10040eb7
mov ecx, dword [0x1018ddbc]
push 0x6f000000
sub esp, 0x10
lea eax, [ecx - 0x208]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10075d80]
lea eax, [ecx - 0x159]
mov dword [esp + 0xc], 0x432f0000
mov dword [esp + 8], 0x432a0000
mov ecx, dword [0x1018de20]
cvtpd2ps xmm0, xmm0
movss dword [ebp + 0x4c], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10075d80]
mov eax, dword [0x1018ddb8]
add eax, 0xffffff56
cvtpd2ps xmm0, xmm0
movss dword [esp + 4], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10075d80]
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
call fcn.1003e3eb
mov esi, ebx
mov dword [ebp + 0x44], ebx
mov ecx, ebx
mov eax, dword [0x1014d750]
cmp byte [eax + ecx + 0xb37c], 1
jne 0x10040d75
push esi
call fcn.1003d347
pop ecx
test eax, eax
je 0x10040eb7
mov eax, dword [0x10193ad4]
mov ecx, dword fs:[0x2c]
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x10193618]
cmp eax, dword [ecx + 4]
jg 0x10040efc
push 0x40
lea eax, [ebp - 0x8c]
push ebx
push eax
call fcn.10050640
push edi
call fcn.1003c53e
mov ecx, dword [0x1017eec4]
add esp, 0x10
test eax, eax
je 0x10040c90
mov eax, dword [ecx + esi*4 + 0x26]
mov eax, dword [eax + 8]
test eax, eax
je 0x10040cc0
cmp dword [eax + 4], ebx
je 0x10040cc0
mov eax, dword [ecx + esi*4 + 0x26]
or ebx, 0xffffffff
mov eax, dword [eax + 8]
test eax, eax
je 0x10040cc0
cmp dword [eax + 4], 0
je 0x10040cc0
cmp dword [eax + 0x1d1], 2
jne 0x10040cb4
mov edi, str._s__d___AFK
jmp 0x10040cca
mov ebx, 0xffff0000
mov edi, str._s__d___In_range
jmp 0x10040cca
mov edi, 0x10083918
mov ebx, 0xff1e90ff
push esi
call fcn.1003d347
push esi
push eax
lea eax, [ebp - 0x8c]
push edi
push eax
call fcn.10008b40
mov eax, dword [0x1018ddb8]
add esp, 0x14
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10075d80]
lea eax, [ebp - 0x8c]
push eax
push ebx
push ecx
mov ecx, dword [0x1018de30]
xor ebx, ebx
cvtpd2ps xmm0, xmm0
movss dword [ebp + 0x50], xmm0
movss xmm0, dword [ebp + 0x4c]
movss dword [esp], xmm0
push ebx
push eax
call fcn.1003e964
movss xmm0, dword [ebp + 0x50]
fstp dword [ebp + 0x54]
subss xmm0, dword [ebp + 0x54]
push ecx
mov ecx, dword [0x1018de30]
subss xmm0, dword [0x10082d2c]
movss dword [esp], xmm0
call fcn.1003fb44
mov eax, dword [0x1018de30]
movss xmm0, dword [ebp + 0x4c]
addss xmm0, dword [eax + 0xe45]
movss dword [ebp + 0x4c], xmm0
call fcn.1003de8a
mov edi, dword [ebp + 0x40]
inc esi
mov ecx, dword [ebp + 0x44]
add edi, 0xc
mov dword [ebp + 0x40], edi
inc ecx
mov dword [ebp + 0x44], ecx
cmp ecx, 0x3ec
jl 0x10040c1c
test esi, esi
jne 0x10040e12
mov eax, dword [0x1018ddb8]
mov ecx, str.There_are_no_enemies
push ecx
push 0xffffffffffffffff
push ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10075d80]
mov eax, dword [0x1018ddbc]
add eax, 0xfffffebb
cvtpd2ps xmm0, xmm0
movss dword [ebp + 0x50], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10075d80]
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
push ebx
push ecx
mov ecx, dword [0x1018de30]
call fcn.1003e964
movss xmm0, dword [ebp + 0x50]
fstp dword [ebp + 0x54]
subss xmm0, dword [ebp + 0x54]
push ecx
mov ecx, dword [0x1018de30]
subss xmm0, dword [0x10082d2c]
movss dword [esp], xmm0
call fcn.1003fb44
push 8
pop ecx
xor eax, eax
lea edi, [ebp + 0x20]
push esi
rep stosd dword es:[edi], eax
lea eax, [ebp + 0x20]
push str.Enemies_online:___d_
push eax
call fcn.10008b40
mov eax, dword [0x1018ddb8]
add esp, 0xc
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10075d80]
lea eax, [ebp + 0x20]
push eax
mov eax, dword [0x1018ddbc]
add eax, 0xfffffea7
cvtpd2ps xmm0, xmm0
push 0xffffa500
push ecx
mov ecx, dword [0x1018de24]
movss dword [ebp + 0x50], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10075d80]
lea eax, [ebp + 0x20]
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
push ebx
push eax
call fcn.1003e964
movss xmm0, dword [ebp + 0x50]
fstp dword [ebp + 0x54]
subss xmm0, dword [ebp + 0x54]
push ecx
mov ecx, dword [0x1018de24]
subss xmm0, dword [0x1007b5f8]
movss dword [esp], xmm0
call fcn.1003fb44
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add ebp, 0x58
leave
ret
push 0x10193610
call fcn.1004dfda
cmp dword [0x10193610], 0xffffffff
pop ecx
jne 0x100408e2
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 0x10193610
mov dword [0x1019360c], eax
call fcn.1004df90
pop ecx
jmp 0x100408e2
push 0x10193618
call fcn.1004dfda
cmp dword [0x10193618], 0xffffffff
pop ecx
jne 0x10040c5e
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 0x10193618
mov dword [0x10193614], eax
call fcn.1004df90
pop ecx
jmp 0x10040c5e