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

Disassembly:
mov ecx, dword [0x101240a8]
sub esp, 0x70
push ebx
push ebp
xor ebx, ebx
push esi
push edi
cmp byte [ecx + 0x162e], bl
je 0x100453cf
cmp byte [ecx + 0x1e45], 1
jne 0x10045408
mov eax, dword [ecx + 0x11fd]
cmp eax, 1
jne 0x1004505e
cmp dword [ecx + 0x3d3fe], ebx
jne 0x10045408
call fcn.100295a2
test eax, eax
jne 0x10045408
mov ecx, dword [0x10193c10]
push 0x6f000000
sub esp, 0x10
lea eax, [ecx - 0x208]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10087b40]
lea eax, [ecx - 0x221]
mov dword [esp + 0xc], 0x432f0000
mov dword [esp + 8], 0x432a0000
mov ecx, dword [0x10193c5c]
cvtpd2ps xmm0, xmm0
movss dword [esp + 0x28], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10087b40]
mov eax, dword [0x10193c0c]
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 + 0x10087b40]
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
call fcn.10042043
mov eax, dword fs:[0x2c]
mov ecx, dword [0x101999c0]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x10199484]
cmp eax, dword [ecx + 4]
jg 0x10045410
mov ebp, ebx
mov esi, ebx
mov dword [esp + 0x18], ebp
mov edi, dword [0x101240a8]
cmp dword [edi + esi*4 + 0x2234], ebx
jne 0x10044a3a
cmp dword [edi + esi*4 + 0xa4ea], 1
je 0x10044a3a
cmp dword [edi + esi*4 + 0xf87a], ebx
jne 0x10044a3a
cmp byte [edi + esi + 0x16963], 1
jne 0x10044988
cmp byte [edi + esi + 0x1618b], 1
jne 0x10044988
cmp byte [edi + esi + 0x16577], bl
je 0x10044a3a
mov edi, 0x1008e8f0
push esi
call fcn.1004100e
pop ecx
cmp eax, 0x13
jne 0x100449bc
mov eax, dword [0x10184ccc]
mov eax, dword [eax + esi*4 + 0x26]
mov eax, dword [eax + 8]
mov cl, byte [eax + 0xb6]
movzx eax, cl
cmp dword [edi], eax
jne 0x100449bc
cmp cl, 0x1f
je 0x10044a2a
cmp cl, 0x1e
je 0x10044a2a
push esi
call fcn.1004100e
pop ecx
cmp eax, 0x11
jne 0x100449ed
mov eax, dword [0x10184ccc]
mov eax, dword [eax + esi*4 + 0x26]
mov eax, dword [eax + 8]
mov cl, byte [eax + 0x60]
movzx eax, cl
cmp dword [edi], eax
jne 0x100449ed
cmp cl, 0x18
je 0x10044a2a
cmp cl, 0x1f
je 0x10044a2a
cmp cl, 0x1e
je 0x10044a2a
push esi
call fcn.1004100e
pop ecx
cmp eax, 0x12
jne 0x10044a19
mov eax, dword [0x10184ccc]
mov eax, dword [eax + esi*4 + 0x26]
mov eax, dword [eax + 8]
mov cl, byte [eax + 0x27]
movzx eax, cl
cmp dword [edi], eax
jne 0x10044a19
cmp cl, 0x1f
je 0x10044a2a
cmp cl, 0x1e
je 0x10044a2a
add edi, 0x18
cmp edi, 0x1008ed28
jl 0x1004498d
jmp 0x10044a3a
mov eax, dword [0x101240a8]
mov dword [eax + esi*4 + 0xa4ea], 1
inc esi
cmp esi, 0x3ec
jl 0x10044939
mov esi, ebx
mov edi, dword [0x101240a8]
cmp dword [edi + esi*4 + 0x2234], ebx
jne 0x10044f1c
push 0x40
lea eax, [esp + 0x44]
push ebx
push eax
call fcn.10062850
add esp, 0xc
cmp dword [edi + esi*4 + 0xa4ea], 1
jne 0x10044ab4
push 0x10185c98
call fcn.10040008
pop ecx
test eax, eax
je 0x10044ab4
mov eax, dword [0x10184ccc]
mov eax, dword [eax + 0x26]
mov eax, dword [eax + 8]
test eax, eax
je 0x10044a99
cmp dword [eax + 4], ebx
jne 0x10044ab4
push ebx
push ebx
call fcn.10040ed6
pop ecx
push eax
lea eax, [esp + 0x48]
push 0x10097948
push eax
call fcn.10006c57
add esp, 0x10
movzx ebx, si
push ebx
mov dword [esp + 0x14], ebx
call fcn.10002fc9
pop ecx
test al, al
jne 0x10044adb
push esi
push esi
mov ebp, 0xff00ff00
call fcn.10040ed6
pop ecx
push eax
push 0x10097948
jmp 0x10044b13
mov eax, dword [0x10184ccc]
or ebp, 0xffffffff
mov eax, dword [eax + esi*4 + 0x26]
mov eax, dword [eax + 8]
test eax, eax
je 0x10044d5a
cmp dword [eax + 4], 0
je 0x10044d5a
cmp dword [eax + 0x1d1], 2
jne 0x10044b25
push esi
push esi
call fcn.10040ed6
pop ecx
push eax
push str._s__d___AFK
lea eax, [esp + 0x4c]
push eax
call fcn.10006c57
add esp, 0x10
jmp 0x10044bca
mov ebp, 0xffff0000
xor ebx, ebx
mov edi, 0x1008e8f0
push esi
call fcn.1004100e
pop ecx
cmp eax, 0x13
jne 0x10044b62
mov eax, dword [0x10184ccc]
mov eax, dword [eax + esi*4 + 0x26]
mov eax, dword [eax + 8]
mov cl, byte [eax + 0xb6]
movzx eax, cl
cmp dword [edi], eax
je 0x10044cfa
test cl, cl
je 0x10044ce4
push esi
call fcn.1004100e
pop ecx
cmp eax, 0x11
jne 0x10044b88
mov eax, dword [0x10184ccc]
mov eax, dword [eax + esi*4 + 0x26]
mov eax, dword [eax + 8]
mov cl, byte [eax + 0x60]
movzx eax, cl
cmp dword [edi], eax
je 0x10044cf6
push esi
call fcn.1004100e
pop ecx
cmp eax, 0x12
jne 0x10044bb6
mov eax, dword [0x10184ccc]
mov eax, dword [eax + esi*4 + 0x26]
mov edx, dword [eax + 8]
mov cl, byte [edx + 0x27]
movzx eax, cl
cmp dword [edi], eax
je 0x10044d23
test cl, cl
je 0x10044ce4
add edi, 0x18
inc ebx
cmp edi, 0x1008ed28
jl 0x10044b31
mov ebx, dword [esp + 0x10]
mov eax, dword [0x10193c0c]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10087b40]
lea eax, [esp + 0x40]
push eax
push ebp
push ecx
mov ecx, dword [0x10193c70]
cvtpd2ps xmm0, xmm0
movss dword [esp + 0x1c], xmm0
movss xmm0, dword [esp + 0x20]
movss dword [esp], xmm0
push 0
push eax
call fcn.100425bc
movss xmm0, dword [esp + 0x1c]
fstp dword [esp + 0x28]
subss xmm0, dword [esp + 0x28]
push ecx
mov ecx, dword [0x10193c70]
subss xmm0, dword [0x100967c8]
movss dword [esp], xmm0
call fcn.1004379c
mov eax, dword [0x10193c70]
movss xmm0, dword [esp + 0x14]
addss xmm0, dword [eax + 0xe45]
movss dword [esp + 0x14], xmm0
call fcn.10041ae2
mov ecx, dword [0x101240a8]
mov ebp, dword [esp + 0x18]
inc ebp
mov dword [esp + 0x18], ebp
cmp dword [ecx + esi*4 + 0xa4ea], 1
jne 0x10044c84
mov eax, dword [0x10184ccc]
cmp dword [eax + esi*4 + 0xfd6], 0
jne 0x10044c84
and dword [ecx + esi*4 + 0xa4ea], 0
mov eax, dword [0x101240a8]
cmp dword [eax + esi*4 + 0xf87a], 1
jne 0x10044f1a
push ebx
call fcn.10002fc9
pop ecx
test al, al
je 0x10044e44
mov eax, dword [0x10184ccc]
mov eax, dword [eax + esi*4 + 0x26]
mov eax, dword [eax + 8]
test eax, eax
je 0x10044e44
cmp dword [eax + 4], 0
je 0x10044e44
cmp dword [eax + 0x1d1], 2
jne 0x10044d72
push esi
push esi
call fcn.10040ed6
pop ecx
push eax
push str._s__d___AFK
jmp 0x10044e52
mov eax, dword [0x101240a8]
and dword [eax + esi*4 + 0xa4ea], 0
jmp 0x10044bc6
test cl, cl
je 0x10044ce4
imul eax, ebx, 0x18
push dword [eax + 0x1008e904]
push esi
push esi
call fcn.10040ed6
pop ecx
push eax
lea eax, [esp + 0x4c]
push str._s__d___KILL___s
push eax
call fcn.10006c57
add esp, 0x14
jmp 0x10044bc6
imul eax, ebx, 0x18
mov edi, str._s__d___KILL___s
cmp dword [edx + 0x20], 0
mov ebx, dword [eax + 0x1008e904]
mov eax, esi
je 0x10044d3e
mov edi, str._s__d___KILL___s_DB_
push eax
call fcn.10040ed6
push ebx
push esi
push eax
lea eax, [esp + 0x50]
push edi
push eax
call fcn.10006c57
add esp, 0x18
jmp 0x10044bc6
push esi
push esi
mov ebp, 0xff00ff00
call fcn.10040ed6
pop ecx
push eax
push str._s__d___Out_Range
jmp 0x10044b13
xor ebx, ebx
mov edi, 0x1008e8f0
push esi
call fcn.1004100e
pop ecx
cmp eax, 0x13
jne 0x10044d9c
mov eax, dword [0x10184ccc]
mov eax, dword [eax + esi*4 + 0x26]
mov eax, dword [eax + 8]
movzx eax, byte [eax + 0xb6]
cmp dword [edi], eax
je 0x10044dea
push esi
call fcn.1004100e
pop ecx
cmp eax, 0x11
jne 0x10044dbc
mov eax, dword [0x10184ccc]
mov eax, dword [eax + esi*4 + 0x26]
mov eax, dword [eax + 8]
movzx eax, byte [eax + 0x60]
cmp dword [edi], eax
je 0x10044dea
push esi
call fcn.1004100e
pop ecx
cmp eax, 0x12
jne 0x10044ddc
mov eax, dword [0x10184ccc]
mov eax, dword [eax + esi*4 + 0x26]
mov ecx, dword [eax + 8]
movzx eax, byte [ecx + 0x27]
cmp dword [edi], eax
je 0x10044e10
add edi, 0x18
inc ebx
cmp edi, 0x1008ed28
jl 0x10044d79
jmp 0x10044e5f
imul eax, ebx, 0x18
push dword [eax + 0x1008e904]
push esi
push esi
call fcn.10040ed6
pop ecx
push eax
lea eax, [esp + 0x4c]
push str._s__d___KILL___s
push eax
call fcn.10006c57
add esp, 0x14
jmp 0x10044e5f
imul eax, ebx, 0x18
mov edi, str._s__d___KILL___s
cmp dword [ecx + 0x20], 0
mov ebx, dword [eax + 0x1008e904]
mov eax, esi
je 0x10044e2b
mov edi, str._s__d___KILL___s_DB_
push eax
call fcn.10040ed6
push ebx
push esi
push eax
lea eax, [esp + 0x50]
push edi
push eax
call fcn.10006c57
add esp, 0x18
jmp 0x10044e5f
push esi
push esi
call fcn.10040ed6
pop ecx
push eax
push str._s__d___Out_Range
lea eax, [esp + 0x4c]
push eax
call fcn.10006c57
add esp, 0x10
mov eax, dword [0x10193c0c]
xor ebx, ebx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10087b40]
lea eax, [esp + 0x40]
push eax
push 0xff00ff00
push ecx
mov ecx, dword [0x10193c70]
cvtpd2ps xmm0, xmm0
movss dword [esp + 0x28], xmm0
movss xmm0, dword [esp + 0x20]
movss dword [esp], xmm0
push ebx
push eax
call fcn.100425bc
movss xmm0, dword [esp + 0x28]
fstp dword [esp + 0x24]
subss xmm0, dword [esp + 0x24]
push ecx
mov ecx, dword [0x10193c70]
subss xmm0, dword [0x100967c8]
movss dword [esp], xmm0
call fcn.1004379c
mov eax, dword [0x10193c70]
movss xmm0, dword [esp + 0x14]
addss xmm0, dword [eax + 0xe45]
movss dword [esp + 0x14], xmm0
call fcn.10041ae2
mov ecx, dword [0x101240a8]
inc ebp
mov dword [esp + 0x18], ebp
cmp dword [ecx + esi*4 + 0xf87a], 1
jne 0x10044f1c
mov eax, dword [0x10184ccc]
cmp dword [eax + esi*4 + 0xfd6], ebx
jne 0x10044f1c
mov dword [ecx + esi*4 + 0xf87a], ebx
jmp 0x10044f1c
xor ebx, ebx
inc esi
cmp esi, 0x3ec
jl 0x10044a49
test ebp, ebp
jne 0x10044fbd
mov eax, dword [0x10193c0c]
push str.No_Active_Enemies.
push 0xffffffffffffffff
push ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
mov ecx, dword [0x10193c70]
addsd xmm0, qword [eax*8 + 0x10087b40]
mov eax, dword [0x10193c10]
add eax, 0xfffffdf8
cvtpd2ps xmm0, xmm0
movss dword [esp + 0x28], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10087b40]
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
push ebx
push 0x1009a3c8
call fcn.100425bc
movss xmm0, dword [esp + 0x28]
fstp dword [esp + 0x24]
subss xmm0, dword [esp + 0x24]
push ecx
mov ecx, dword [0x10193c70]
subss xmm0, dword [0x100967c8]
movss dword [esp], xmm0
call fcn.1004379c
push 8
pop ecx
xor eax, eax
lea edi, [esp + 0x20]
push ebx
rep stosd dword es:[edi], eax
lea eax, [esp + 0x24]
push str.Online:___d_
push eax
call fcn.10006c57
mov eax, dword [0x10193c0c]
add esp, 0xc
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10087b40]
lea eax, [esp + 0x20]
push eax
mov eax, dword [0x10193c10]
add eax, 0xfffffdce
cvtpd2ps xmm0, xmm0
push 0xff6d0fac
push ecx
mov ecx, dword [0x10193c60]
movss dword [esp + 0x28], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10087b40]
lea eax, [esp + 0x2c]
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
push ebx
push eax
call fcn.100425bc
movss xmm0, dword [esp + 0x28]
fstp dword [esp + 0x24]
subss xmm0, dword [esp + 0x24]
subss xmm0, dword [0x100967c8]
jmp 0x100453b8
cmp eax, 2
jne 0x100453cf
cmp dword [ecx + 0x3d3fe], ebx
jne 0x10045408
call fcn.100295a2
test eax, eax
jne 0x10045408
mov ecx, dword [0x10193c10]
push ebx
sub esp, 0x10
lea eax, [ecx - 0x208]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10087b40]
lea eax, [ecx - 0x221]
mov dword [esp + 0xc], 0x432f0000
mov dword [esp + 8], 0x432a0000
mov ecx, dword [0x10193c5c]
cvtpd2ps xmm0, xmm0
movss dword [esp + 0x2c], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10087b40]
mov eax, dword [0x10193c0c]
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 + 0x10087b40]
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
call fcn.10042043
xor edi, edi
mov dword [esp + 0x14], ebx
mov esi, edi
mov ebp, 0x10185c98
mov eax, dword [0x101240a8]
cmp dword [eax + esi*4 + 0xa4ea], 1
jne 0x10045276
push esi
call fcn.10040ed6
pop ecx
test eax, eax
je 0x10045408
mov eax, dword [0x101999c0]
mov ecx, dword fs:[0x2c]
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x1019948c]
cmp eax, dword [ecx + 4]
jg 0x10045440
push 0x40
lea eax, [esp + 0x44]
push edi
push eax
call fcn.10062850
push ebp
call fcn.10040008
mov ecx, dword [0x10184ccc]
add esp, 0x10
test eax, eax
je 0x10045193
mov eax, dword [ecx + esi*4 + 0x26]
mov eax, dword [eax + 8]
test eax, eax
je 0x100451c2
cmp dword [eax + 4], edi
je 0x100451c2
mov eax, dword [ecx + esi*4 + 0x26]
or ebx, 0xffffffff
mov eax, dword [eax + 8]
test eax, eax
je 0x100451c2
cmp dword [eax + 4], edi
je 0x100451c2
cmp dword [eax + 0x1d1], 2
jne 0x100451b6
mov edi, str._s__d___AFK
jmp 0x100451cc
mov ebx, 0xffff0000
mov edi, str._s__d___KILL__
jmp 0x100451cc
mov edi, 0x10097948
mov ebx, 0xff1e90ff
push esi
call fcn.10040ed6
push esi
push eax
lea eax, [esp + 0x4c]
push edi
push eax
call fcn.10006c57
mov eax, dword [0x10193c0c]
add esp, 0x14
xor edi, edi
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10087b40]
lea eax, [esp + 0x40]
push eax
push ebx
push ecx
mov ecx, dword [0x10193c70]
cvtpd2ps xmm0, xmm0
movss dword [esp + 0x28], xmm0
movss xmm0, dword [esp + 0x24]
movss dword [esp], xmm0
push edi
push eax
call fcn.100425bc
movss xmm0, dword [esp + 0x28]
fstp dword [esp + 0x1c]
subss xmm0, dword [esp + 0x1c]
push ecx
mov ecx, dword [0x10193c70]
subss xmm0, dword [0x100967c8]
movss dword [esp], xmm0
call fcn.1004379c
mov eax, dword [0x10193c70]
movss xmm0, dword [esp + 0x18]
addss xmm0, dword [eax + 0xe45]
movss dword [esp + 0x18], xmm0
call fcn.10041ae2
mov ebx, dword [esp + 0x14]
inc ebx
mov dword [esp + 0x14], ebx
add ebp, 0xc
inc esi
cmp ebp, 0x10188ba8
jl 0x10045121
test ebx, ebx
jne 0x1004531a
mov eax, dword [0x10193c0c]
push str.No_Active_Enemies
push 0xffffffffffffffff
push ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
mov ecx, dword [0x10193c70]
addsd xmm0, qword [eax*8 + 0x10087b40]
mov eax, dword [0x10193c10]
add eax, 0xfffffdf8
cvtpd2ps xmm0, xmm0
movss dword [esp + 0x28], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10087b40]
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
push edi
push 0x1009a3c8
call fcn.100425bc
movss xmm0, dword [esp + 0x28]
fstp dword [esp + 0x24]
subss xmm0, dword [esp + 0x24]
push ecx
mov ecx, dword [0x10193c70]
subss xmm0, dword [0x100967c8]
movss dword [esp], xmm0
call fcn.1004379c
push 8
pop ecx
xor eax, eax
lea edi, [esp + 0x20]
push ebx
rep stosd dword es:[edi], eax
lea eax, [esp + 0x24]
push str.Online:___d_
push eax
call fcn.10006c57
mov eax, dword [0x10193c0c]
add esp, 0xc
xor ebx, ebx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10087b40]
lea eax, [esp + 0x20]
push eax
mov eax, dword [0x10193c10]
add eax, 0xfffffde4
cvtpd2ps xmm0, xmm0
push 0xff6d0fac
push ecx
mov ecx, dword [0x10193c60]
movss dword [esp + 0x28], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10087b40]
lea eax, [esp + 0x2c]
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
push ebx
push eax
call fcn.100425bc
movss xmm0, dword [esp + 0x28]
fstp dword [esp + 0x24]
subss xmm0, dword [esp + 0x24]
subss xmm0, dword [0x1008ded8]
push ecx
mov ecx, dword [0x10193c60]
movss dword [esp], xmm0
call fcn.1004379c
mov ecx, dword [0x101240a8]
cmp byte [ecx + 0x1e45], 1
jne 0x10045408
mov edx, ebx
mov eax, dword [0x10184ccc]
cmp dword [eax + edx*4 + 0xfd6], ebx
jne 0x100453ff
cmp byte [ecx + edx + 0x1633], 1
jne 0x100453ff
mov byte [ecx + edx + 0x1633], bl
mov ecx, dword [0x101240a8]
inc edx
cmp edx, 0x3ec
jl 0x100453da
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x70
ret
mov esi, 0x10199484
push esi
call fcn.100605f4
cmp dword [0x10199484], 0xffffffff
pop ecx
jne 0x10044931
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push esi
mov dword [0x10199480], eax
call fcn.100605aa
pop ecx
jmp 0x10044931
mov ebx, 0x1019948c
push ebx
call fcn.100605f4
cmp dword [0x1019948c], 0xffffffff
pop ecx
jne 0x10045163
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push ebx
mov dword [0x10199488], eax
call fcn.100605aa
pop ecx
jmp 0x10045163