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

Disassembly:
push ebp
sub esp, 0x58
mov eax, 0x100850e5
call fcn.10060650
mov eax, dword [0x10161988]
sub esp, 0x358
cmp byte [eax + 0x37d5], 0
je 0x100474e1
mov ecx, dword [eax + 0x1006]
push ebx
push esi
push edi
cmp ecx, 1
jne 0x100468bf
xor ebx, ebx
cmp dword [eax + 0xd0b5], ebx
jne 0x100474de
call fcn.1002b599
test eax, eax
jne 0x100474de
mov ecx, dword [0x1019f864]
add ecx, 0x2710
adc eax, ebx
cmp dword [0x10161974], eax
jb 0x10046425
ja 0x1004626f
cmp dword [0x10161970], ecx
jbe 0x10046425
mov dword [ebp + 0x2c], ebx
mov dword [ebp + 0x3c], ebx
mov dword [ebp + 0x40], 0xf
mov byte [ebp + 0x2c], bl
push 1
lea ecx, [ebp - 0xc4]
mov dword [ebp - 4], ebx
call fcn.10002352
push str.enemies.ini
push str.erosqwe_s
lea eax, [ebp - 0x364]
mov byte [ebp - 4], 1
push 0x200
push eax
call fcn.10008223
add esp, 0x10
lea eax, [ebp - 0x364]
lea ecx, [ebp - 0xc4]
push 0x40
push 1
push eax
call fcn.100063e6
mov eax, dword [0x10161988]
push 0x14e4
add eax, 0x7179
push ebx
push eax
call fcn.10062be0
lea eax, [ebp + 0x2c]
mov dword [0x1019f868], ebx
push eax
lea eax, [ebp - 0xc4]
push eax
call fcn.1000188d
add esp, 0x14
jmp 0x10046397
mov ecx, dword [0x10192284]
mov esi, ebx
movzx eax, word [ecx]
cmp eax, esi
je 0x10046351
cmp dword [ecx + esi*4 + 0x26], ebx
je 0x10046351
cmp dword [ebp + 0x40], 0x10
lea edi, [ebp + 0x2c]
push esi
cmovae edi, dword [ebp + 0x2c]
call fcn.10042ea2
pop ecx
mov cl, byte [edi]
cmp cl, byte [eax]
jne 0x10046342
test cl, cl
je 0x1004633e
mov cl, byte [edi + 1]
cmp cl, byte [eax + 1]
jne 0x10046342
add edi, 2
add eax, 2
test cl, cl
jne 0x10046322
mov eax, ebx
jmp 0x10046347
sbb eax, eax
or eax, 1
test eax, eax
je 0x1004635c
mov ecx, dword [0x10192284]
inc esi
cmp esi, 0x3ec
jl 0x10046303
jmp 0x10046385
mov ecx, dword [0x1019f868]
mov eax, dword [0x10161988]
mov dword [eax + ecx*4 + 0x7179], esi
inc ecx
mov eax, dword [0x10161988]
mov dword [0x1019f868], ecx
mov dword [eax + esi*4 + 0x7179], 1
lea eax, [ebp + 0x2c]
push eax
lea eax, [ebp - 0xc4]
push eax
call fcn.1000188d
pop ecx
pop ecx
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
test byte [ecx + eax + 0xc], 6
je 0x100462fb
mov eax, dword [ebp - 0xc4]
lea ecx, [ebp - 0xc4]
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.10004a5d
lea ecx, [ebp - 0xc4]
call fcn.10004b22
mov eax, dword [0x10161970]
lea ecx, [ebp - 0xc4]
mov dword [0x1019f864], eax
call fcn.10002d13
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 0x40]
cmp eax, 0x10
jb 0x10046425
mov ecx, dword [ebp + 0x2c]
inc eax
mov dword [ebp + 0x58], eax
mov dword [ebp + 0x48], ecx
cmp eax, 0x1000
jb 0x1004641c
lea eax, [ebp + 0x58]
push eax
lea eax, [ebp + 0x48]
push eax
call fcn.10004143
mov eax, dword [ebp + 0x58]
pop ecx
pop ecx
mov ecx, dword [ebp + 0x48]
push eax
push ecx
call fcn.10060433
pop ecx
pop ecx
mov eax, dword [0x1019a000]
mov ecx, ebx
mov edx, dword [0x1019f868]
add eax, 0xfffffdf8
mov dword [ebp + 0x54], ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10087360]
cvtpd2ps xmm0, xmm0
movss dword [ebp + 0x58], xmm0
test edx, edx
jle 0x1004679d
mov eax, dword [0x10161988]
mov esi, dword [eax + ecx*4 + 0x7179]
push esi
call fcn.10042ea2
pop ecx
test eax, eax
je 0x10046795
mov eax, dword [0x1019fd98]
mov ecx, dword fs:[0x2c]
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x1019f870]
cmp eax, dword [ecx + 4]
jg 0x100474f0
push 0x80
lea eax, [ebp - 0x164]
push ebx
push eax
call fcn.10062be0
imul eax, esi, 0xc
add eax, 0x10193250
push eax
call fcn.10041faf
mov ecx, dword [0x10192284]
add esp, 0x10
test eax, eax
je 0x100464fe
mov eax, dword [ecx + esi*4 + 0x26]
mov eax, dword [eax + 8]
test eax, eax
je 0x100464d7
cmp dword [eax + 4], ebx
jne 0x100464fe
push esi
push esi
mov edi, 0xff1e90ff
call fcn.10042ea2
pop ecx
push eax
lea eax, [ebp - 0x164]
push 0x100968c0
push eax
call fcn.10008e9c
add esp, 0x10
jmp 0x100466fa
mov eax, dword [ecx + esi*4 + 0x26]
mov eax, dword [eax + 8]
test eax, eax
je 0x100466d3
cmp dword [eax + 4], ebx
je 0x100466d3
push ebx
push 0xffffffffffffffff
call fcn.1002b1fa
mov dword [ebp + 0x48], eax
lea eax, [ebp + 0x20]
push eax
push esi
call fcn.10042edb
mov ecx, dword [0x10192284]
add esp, 0x10
mov dword [ebp + 0x4c], 0xfffa5e5e
mov ecx, dword [ecx + esi*4 + 0x26]
mov ecx, dword [ecx + 8]
cmp dword [ecx + 0x1d1], 2
jne 0x1004655e
push esi
push esi
call fcn.10042ea2
pop ecx
push eax
push str._s__d___AFK
jmp 0x100466e8
mov eax, 0x1008e760
mov edi, ebx
mov dword [ebp + 0x50], eax
push dword [eax + 0xc]
mov eax, dword [ebp + 0x48]
mov eax, dword [eax + 0x14]
add eax, 0x30
push eax
lea eax, [ebp + 0x20]
push eax
call fcn.10041ec9
fstp qword [esp]
push esi
push esi
call fcn.10042ea2
pop ecx
push eax
lea eax, [ebp - 0x164]
push str._s__d___Sivas_Kasarina_SIK____0.2fm___s
push eax
call fcn.10008e9c
push esi
call fcn.10042fda
add esp, 0x20
cmp eax, 0x13
jne 0x100465c9
mov eax, dword [0x10192284]
mov ecx, dword [ebp + 0x50]
mov eax, dword [eax + esi*4 + 0x26]
mov eax, dword [eax + 8]
mov dl, byte [eax + 0xb6]
movzx eax, dl
cmp dword [ecx], eax
je 0x1004663e
test dl, dl
je 0x1004662d
push esi
call fcn.10042fda
pop ecx
cmp eax, 0x11
jne 0x100465f0
mov eax, dword [0x10192284]
mov ecx, dword [ebp + 0x50]
mov eax, dword [eax + esi*4 + 0x26]
mov edx, dword [eax + 8]
movzx eax, byte [edx + 0x60]
cmp dword [ecx], eax
je 0x1004667c
push esi
call fcn.10042fda
pop ecx
cmp eax, 0x12
jne 0x10046613
mov eax, dword [0x10192284]
mov ecx, dword [ebp + 0x50]
mov eax, dword [eax + esi*4 + 0x26]
mov edx, dword [eax + 8]
movzx eax, byte [edx + 0x27]
cmp dword [ecx], eax
je 0x10046683
mov eax, dword [ebp + 0x50]
inc edi
add eax, 0x10
mov dword [ebp + 0x50], eax
cmp eax, 0x1008ea30
jl 0x10046568
jmp 0x100466f7
mov eax, dword [0x10161988]
mov dword [eax + esi*4 + 0x1402], ebx
jmp 0x100466f7
mov eax, dword [ebp + 0x48]
shl edi, 4
mov eax, dword [eax + 0x14]
push dword [edi + 0x1008e76c]
add eax, 0x30
push eax
lea eax, [ebp + 0x20]
push eax
call fcn.10041ec9
fstp qword [esp]
push esi
push esi
call fcn.10042ea2
pop ecx
push eax
push str._s__d___Sivas_Kasarina_SIK____0.2fm___s
lea eax, [ebp - 0x164]
push eax
call fcn.10008e9c
add esp, 0x1c
jmp 0x100466f7
cmp dword [edx + 0x20], ebx
jne 0x100466f7
jmp 0x1004663e
shl edi, 4
mov eax, dword [edi + 0x1008e76c]
mov edi, str._s__d___Sivas_Kasarina_SIK____0.2fm___s
mov dword [ebp + 0x50], eax
mov eax, dword [ebp + 0x48]
mov eax, dword [eax + 0x14]
add eax, 0x30
push eax
lea eax, [ebp + 0x20]
push eax
cmp dword [edx + 0x20], ebx
je 0x100466ac
mov edi, str._s__d___Sivas_Kasarina_SIK____0.2fm___s_DB_
call fcn.10041ec9
pop ecx
mov eax, esi
pop ecx
push eax
fstp qword [ebp + 0x44]
call fcn.10042ea2
movsd xmm0, qword [ebp + 0x44]
pop ecx
push dword [ebp + 0x50]
push ecx
push ecx
movsd qword [esp], xmm0
push esi
push eax
push edi
jmp 0x1004666b
push esi
push esi
mov dword [ebp + 0x4c], 0xff1e90ff
call fcn.10042ea2
pop ecx
push eax
push 0x100968c0
lea eax, [ebp - 0x164]
push eax
call fcn.10008e9c
add esp, 0x10
mov edi, dword [ebp + 0x4c]
mov eax, dword [0x10199ffc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10087360]
lea eax, [ebp - 0x164]
push eax
push edi
push ecx
mov ecx, dword [0x1019a050]
cvtpd2ps xmm0, xmm0
movss dword [ebp + 0x48], xmm0
movss xmm0, dword [ebp + 0x58]
movss dword [esp], xmm0
push ebx
push eax
call fcn.10044575
movss xmm0, dword [ebp + 0x48]
fstp dword [ebp + 0x50]
subss xmm0, dword [ebp + 0x50]
push ecx
mov ecx, dword [0x1019a050]
subss xmm0, dword [0x100954a0]
movss dword [esp], xmm0
call fcn.10045755
mov eax, dword [0x1019a060]
movss xmm0, dword [ebp + 0x58]
addss xmm0, dword [eax + 0xe45]
movss dword [ebp + 0x58], xmm0
call fcn.10043a9b
mov ecx, dword [ebp + 0x54]
mov edx, dword [0x1019f868]
inc ecx
mov dword [ebp + 0x54], ecx
cmp ecx, edx
jl 0x1004645f
jmp 0x1004679b
mov edx, dword [0x1019f868]
test edx, edx
jne 0x1004682e
mov eax, dword [0x10199ffc]
mov ecx, str.Aktif_Sivas_Kangal
push ecx
push 0xffffffffffffffff
push ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10087360]
mov eax, dword [0x1019a000]
add eax, 0xfffffdf8
cvtpd2ps xmm0, xmm0
movss dword [ebp + 0x54], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10087360]
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
push ebx
push ecx
mov ecx, dword [0x1019a050]
call fcn.10044575
movss xmm0, dword [ebp + 0x54]
fstp dword [ebp + 0x58]
subss xmm0, dword [ebp + 0x58]
push ecx
mov ecx, dword [0x1019a050]
subss xmm0, dword [0x100954a0]
movss dword [esp], xmm0
call fcn.10045755
mov edx, dword [0x1019f868]
push 8
pop ecx
xor eax, eax
lea edi, [ebp]
push edx
rep stosd dword es:[edi], eax
lea eax, [ebp]
push str.Sivas_Kangallar
push eax
call fcn.10008e9c
mov eax, dword [0x10199ffc]
add esp, 0xc
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10087360]
lea eax, [ebp]
push eax
mov eax, dword [0x1019a000]
add eax, 0xfffffde4
cvtpd2ps xmm0, xmm0
push 0xffffa500
push ecx
mov ecx, dword [0x1019a050]
movss dword [ebp + 0x54], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10087360]
lea eax, [ebp]
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
push ebx
push eax
call fcn.10044575
movss xmm0, dword [ebp + 0x54]
fstp dword [ebp + 0x58]
subss xmm0, dword [ebp + 0x58]
jmp 0x100474c5
cmp ecx, 2
jne 0x10046e14
xor ebx, ebx
cmp dword [eax + 0xd0b5], ebx
jne 0x100474de
call fcn.1002b599
test eax, eax
jne 0x100474de
mov ecx, dword [0x1019f874]
add ecx, 0x2710
adc eax, ebx
cmp dword [0x10161974], eax
jb 0x10046ad8
ja 0x1004690b
cmp dword [0x10161970], ecx
jbe 0x10046ad8
mov dword [ebp + 0x2c], ebx
mov dword [ebp + 0x3c], ebx
mov dword [ebp + 0x40], 0xf
mov byte [ebp + 0x2c], bl
push 1
lea ecx, [ebp - 0xc4]
mov dword [ebp - 4], 2
call fcn.10002352
push str.enemies.ini
push str.erosqwe_s
lea eax, [ebp - 0x364]
mov byte [ebp - 4], 3
push 0x200
push eax
call fcn.10008223
add esp, 0x10
lea eax, [ebp - 0x364]
lea ecx, [ebp - 0xc4]
push 0x40
push 1
push eax
call fcn.100063e6
mov eax, dword [0x10161988]
push 0x14e4
add eax, 0x7179
push ebx
push eax
call fcn.10062be0
mov eax, dword [0x10161988]
push 0x539
add eax, 0x26d6
push ebx
push eax
call fcn.10062be0
lea eax, [ebp + 0x2c]
mov dword [0x1019f878], ebx
push eax
lea eax, [ebp - 0xc4]
push eax
call fcn.1000188d
add esp, 0x20
jmp 0x10046a4a
mov ecx, dword [0x10192284]
mov esi, ebx
movzx eax, word [ecx]
cmp eax, esi
je 0x10046a07
cmp dword [ecx + esi*4 + 0x26], ebx
je 0x10046a07
cmp dword [ebp + 0x40], 0x10
lea edi, [ebp + 0x2c]
push esi
cmovae edi, dword [ebp + 0x2c]
call fcn.10042ea2
pop ecx
mov cl, byte [edi]
cmp cl, byte [eax]
jne 0x100469f8
test cl, cl
je 0x100469f4
mov cl, byte [edi + 1]
cmp cl, byte [eax + 1]
jne 0x100469f8
add edi, 2
add eax, 2
test cl, cl
jne 0x100469d8
mov eax, ebx
jmp 0x100469fd
sbb eax, eax
or eax, 1
test eax, eax
je 0x10046a12
mov ecx, dword [0x10192284]
inc esi
cmp esi, 0x3ec
jl 0x100469b9
jmp 0x10046a38
mov ecx, dword [0x1019f878]
mov eax, dword [0x10161988]
mov dword [eax + ecx*4 + 0x7179], esi
inc ecx
mov eax, dword [0x10161988]
mov dword [0x1019f878], ecx
mov byte [eax + esi + 0x26d6], 1
lea eax, [ebp + 0x2c]
push eax
lea eax, [ebp - 0xc4]
push eax
call fcn.1000188d
pop ecx
pop ecx
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
test byte [ecx + eax + 0xc], 6
je 0x100469b1
mov eax, dword [ebp - 0xc4]
lea ecx, [ebp - 0xc4]
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.10004a5d
lea ecx, [ebp - 0xc4]
call fcn.10004b22
mov eax, dword [0x10161970]
lea ecx, [ebp - 0xc4]
mov dword [0x1019f874], eax
call fcn.10002d13
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 0x40]
cmp eax, 0x10
jb 0x10046ad8
mov ecx, dword [ebp + 0x2c]
inc eax
mov dword [ebp + 0x54], eax
mov dword [ebp + 0x58], ecx
cmp eax, 0x1000
jb 0x10046acf
lea eax, [ebp + 0x54]
push eax
lea eax, [ebp + 0x58]
push eax
call fcn.10004143
mov eax, dword [ebp + 0x54]
pop ecx
pop ecx
mov ecx, dword [ebp + 0x58]
push eax
push ecx
call fcn.10060433
pop ecx
pop ecx
mov ecx, dword [0x1019a000]
push 0x82000000
sub esp, 0x10
lea eax, [ecx - 0x208]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10087360]
lea eax, [ecx - 0x221]
mov dword [esp + 0xc], 0x432f0000
mov dword [esp + 8], 0x432a0000
mov ecx, dword [0x1019a04c]
cvtpd2ps xmm0, xmm0
movss dword [ebp + 0x58], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10087360]
mov eax, dword [0x10199ffc]
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 + 0x10087360]
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
call fcn.10043ffc
mov edx, dword [0x1019f878]
mov ecx, ebx
mov dword [ebp + 0x54], ecx
test edx, edx
jle 0x10046cf2
mov eax, dword [0x10161988]
mov esi, dword [eax + ecx*4 + 0x7179]
push esi
call fcn.10042ea2
pop ecx
test eax, eax
je 0x10046cea
mov eax, dword [0x1019fd98]
mov ecx, dword fs:[0x2c]
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x1019f880]
cmp eax, dword [ecx + 4]
jg 0x10047523
push 0x40
lea eax, [ebp - 0x124]
push ebx
push eax
call fcn.10062be0
imul eax, esi, 0xc
add eax, 0x10193250
push eax
call fcn.10041faf
mov ecx, dword [0x10192284]
add esp, 0x10
test eax, eax
je 0x10046bf7
mov eax, dword [ecx + esi*4 + 0x26]
mov eax, dword [eax + 8]
test eax, eax
je 0x10046c29
cmp dword [eax + 4], ebx
je 0x10046c29
mov eax, dword [ecx + esi*4 + 0x26]
or dword [ebp + 0x48], 0xffffffff
mov eax, dword [eax + 8]
test eax, eax
je 0x10046c29
cmp dword [eax + 4], ebx
je 0x10046c29
cmp dword [eax + 0x1d1], 2
jne 0x10046c1b
mov edi, str._s__d___AFK
jmp 0x10046c35
mov dword [ebp + 0x48], 0xff504590
mov edi, str._s__d___In_range
jmp 0x10046c35
mov edi, 0x100968c0
mov dword [ebp + 0x48], 0xff1e90ff
push esi
call fcn.10042ea2
push esi
push eax
lea eax, [ebp - 0x124]
push edi
push eax
call fcn.10008e9c
mov eax, dword [0x10199ffc]
add esp, 0x14
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10087360]
lea eax, [ebp - 0x124]
push eax
push dword [ebp + 0x48]
cvtpd2ps xmm0, xmm0
push ecx
mov ecx, dword [0x1019a060]
movss dword [ebp + 0x50], xmm0
movss xmm0, dword [ebp + 0x58]
movss dword [esp], xmm0
push ebx
push eax
call fcn.10044575
movss xmm0, dword [ebp + 0x50]
fstp dword [ebp + 0x48]
subss xmm0, dword [ebp + 0x48]
push ecx
mov ecx, dword [0x1019a060]
subss xmm0, dword [0x100954a0]
movss dword [esp], xmm0
call fcn.10045755
mov eax, dword [0x1019a060]
movss xmm0, dword [ebp + 0x58]
addss xmm0, dword [eax + 0xe45]
movss dword [ebp + 0x58], xmm0
call fcn.10043a9b
mov ecx, dword [ebp + 0x54]
mov edx, dword [0x1019f878]
inc ecx
mov dword [ebp + 0x54], ecx
cmp ecx, edx
jl 0x10046b82
jmp 0x10046cf0
mov edx, dword [0x1019f878]
test edx, edx
jne 0x10046d83
mov eax, dword [0x10199ffc]
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 + 0x10087360]
mov eax, dword [0x1019a000]
add eax, 0xfffffdf8
cvtpd2ps xmm0, xmm0
movss dword [ebp + 0x54], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10087360]
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
push ebx
push ecx
mov ecx, dword [0x1019a060]
call fcn.10044575
movss xmm0, dword [ebp + 0x54]
fstp dword [ebp + 0x58]
subss xmm0, dword [ebp + 0x58]
push ecx
mov ecx, dword [0x1019a060]
subss xmm0, dword [0x100954a0]
movss dword [esp], xmm0
call fcn.10045755
mov edx, dword [0x1019f878]
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.10008e9c
mov eax, dword [0x10199ffc]
add esp, 0xc
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10087360]
lea eax, [ebp]
push eax
mov eax, dword [0x1019a000]
add eax, 0xfffffde4
cvtpd2ps xmm0, xmm0
push 0xffffa500
push ecx
mov ecx, dword [0x1019a050]
movss dword [ebp + 0x54], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10087360]
lea eax, [ebp]
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
push ebx
push eax
call fcn.10044575
movss xmm0, dword [ebp + 0x54]
fstp dword [ebp + 0x58]
subss xmm0, dword [ebp + 0x58]
jmp 0x100474c5
cmp ecx, 3
jne 0x100474de
xor ebx, ebx
cmp dword [eax + 0xd0b5], ebx
jne 0x100474de
call fcn.1002b599
test eax, eax
jne 0x100474de
mov ecx, dword [0x1019f884]
add ecx, 0x2710
adc eax, ebx
cmp dword [0x10161974], eax
jb 0x10047024
ja 0x10046e60
cmp dword [0x10161970], ecx
jbe 0x10047024
mov dword [ebp + 0x2c], ebx
mov dword [ebp + 0x3c], ebx
mov dword [ebp + 0x40], 0xf
mov byte [ebp + 0x2c], bl
push 4
pop esi
push 1
lea ecx, [ebp - 0xc4]
mov dword [ebp - 4], esi
call fcn.10002352
push str.enemies.ini
push str.erosqwe_s
lea eax, [ebp - 0x364]
mov byte [ebp - 4], 5
push 0x200
push eax
call fcn.10008223
add esp, 0x10
lea eax, [ebp - 0x364]
lea ecx, [ebp - 0xc4]
push 0x40
push 1
push eax
call fcn.100063e6
mov eax, dword [0x10161988]
push 0x14e4
add eax, 0x7179
push ebx
push eax
call fcn.10062be0
lea eax, [ebp + 0x2c]
mov dword [0x1019f888], ebx
push eax
lea eax, [ebp - 0xc4]
push eax
call fcn.1000188d
add esp, 0x14
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
test byte [ecx + eax + 0xc], 6
jne 0x10046fa9
mov ecx, dword [0x10192284]
mov esi, ebx
movzx eax, word [ecx]
cmp eax, esi
je 0x10046f50
cmp dword [ecx + esi*4 + 0x26], ebx
je 0x10046f50
cmp dword [ebp + 0x40], 0x10
lea edi, [ebp + 0x2c]
push esi
cmovae edi, dword [ebp + 0x2c]
call fcn.10042ea2
pop ecx
mov cl, byte [edi]
cmp cl, byte [eax]
jne 0x10046f41
test cl, cl
je 0x10046f3d
mov cl, byte [edi + 1]
cmp cl, byte [eax + 1]
jne 0x10046f41
add edi, 2
add eax, 2
test cl, cl
jne 0x10046f21
mov eax, ebx
jmp 0x10046f46
sbb eax, eax
or eax, 1
test eax, eax
je 0x10046f5b
mov ecx, dword [0x10192284]
inc esi
cmp esi, 0x3ec
jl 0x10046f02
jmp 0x10046f84
mov ecx, dword [0x1019f888]
mov eax, dword [0x10161988]
mov dword [eax + ecx*4 + 0x7179], esi
inc ecx
mov eax, dword [0x10161988]
mov dword [0x1019f888], ecx
mov dword [eax + esi*4 + 0x7179], 1
lea eax, [ebp + 0x2c]
push eax
lea eax, [ebp - 0xc4]
push eax
call fcn.1000188d
pop ecx
pop ecx
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
test byte [ecx + eax + 0xc], 6
je 0x10046efa
push 4
pop esi
mov eax, dword [ebp - 0xc4]
lea ecx, [ebp - 0xc4]
push ebx
mov eax, dword [eax + 4]
add ecx, eax
xor eax, eax
cmp dword [ecx + 0x38], ebx
cmovne esi, eax
push esi
call fcn.10004a5d
lea ecx, [ebp - 0xc4]
call fcn.10004b22
mov eax, dword [0x10161970]
lea ecx, [ebp - 0xc4]
mov dword [0x1019f884], eax
call fcn.10002d13
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 0x40]
cmp eax, 0x10
jb 0x10047024
mov ecx, dword [ebp + 0x2c]
inc eax
mov dword [ebp + 0x54], eax
mov dword [ebp + 0x58], ecx
cmp eax, 0x1000
jb 0x1004701b
lea eax, [ebp + 0x54]
push eax
lea eax, [ebp + 0x58]
push eax
call fcn.10004143
mov eax, dword [ebp + 0x54]
pop ecx
pop ecx
mov ecx, dword [ebp + 0x58]
push eax
push ecx
call fcn.10060433
pop ecx
pop ecx
mov eax, dword [0x1019a000]
mov ecx, ebx
mov edx, dword [0x1019f888]
add eax, 0xfffffdf8
mov dword [ebp + 0x54], ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10087360]
cvtpd2ps xmm0, xmm0
movss dword [ebp + 0x58], xmm0
test edx, edx
jle 0x1004739c
mov eax, dword [0x10161988]
mov esi, dword [eax + ecx*4 + 0x7179]
push esi
call fcn.10042ea2
pop ecx
test eax, eax
je 0x10047394
mov eax, dword [0x1019fd98]
mov ecx, dword fs:[0x2c]
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x1019f890]
cmp eax, dword [ecx + 4]
jg 0x10047556
push 0x80
lea eax, [ebp - 0x8c]
push ebx
push eax
call fcn.10062be0
imul eax, esi, 0xc
add eax, 0x10193250
push eax
call fcn.10041faf
mov ecx, dword [0x10192284]
add esp, 0x10
test eax, eax
je 0x100470fd
mov eax, dword [ecx + esi*4 + 0x26]
mov eax, dword [eax + 8]
test eax, eax
je 0x100470d6
cmp dword [eax + 4], ebx
jne 0x100470fd
push esi
push esi
mov edi, 0xff1e90ff
call fcn.10042ea2
pop ecx
push eax
lea eax, [ebp - 0x8c]
push 0x100968c0
push eax
call fcn.10008e9c
add esp, 0x10
jmp 0x100472f9
mov eax, dword [ecx + esi*4 + 0x26]
mov eax, dword [eax + 8]
test eax, eax
je 0x100472d2
cmp dword [eax + 4], ebx
je 0x100472d2
push ebx
push 0xffffffffffffffff
call fcn.1002b1fa
mov dword [ebp + 0x48], eax
lea eax, [ebp + 0x38]
push eax
push esi
call fcn.10042edb
mov ecx, dword [0x10192284]
add esp, 0x10
mov dword [ebp + 0x4c], 0xfffa5e5e
mov ecx, dword [ecx + esi*4 + 0x26]
mov ecx, dword [ecx + 8]
cmp dword [ecx + 0x1d1], 2
jne 0x1004715d
push esi
push esi
call fcn.10042ea2
pop ecx
push eax
push str.ff0000__s__d___AFK
jmp 0x100472e7
mov eax, 0x1008e760
mov edi, ebx
mov dword [ebp + 0x50], eax
push dword [eax + 0xc]
mov eax, dword [ebp + 0x48]
mov eax, dword [eax + 0x14]
add eax, 0x30
push eax
lea eax, [ebp + 0x38]
push eax
call fcn.10041ec9
fstp qword [esp]
push esi
push esi
call fcn.10042ea2
pop ecx
push eax
lea eax, [ebp - 0x8c]
push str.ff0000__s__d___In_Streamed___0.2fm___s
push eax
call fcn.10008e9c
push esi
call fcn.10042fda
add esp, 0x20
cmp eax, 0x13
jne 0x100471c8
mov eax, dword [0x10192284]
mov ecx, dword [ebp + 0x50]
mov eax, dword [eax + esi*4 + 0x26]
mov eax, dword [eax + 8]
mov dl, byte [eax + 0xb6]
movzx eax, dl
cmp dword [ecx], eax
je 0x1004723d
test dl, dl
je 0x1004722c
push esi
call fcn.10042fda
pop ecx
cmp eax, 0x11
jne 0x100471ef
mov eax, dword [0x10192284]
mov ecx, dword [ebp + 0x50]
mov eax, dword [eax + esi*4 + 0x26]
mov edx, dword [eax + 8]
movzx eax, byte [edx + 0x60]
cmp dword [ecx], eax
je 0x1004727b
push esi
call fcn.10042fda
pop ecx
cmp eax, 0x12
jne 0x10047212
mov eax, dword [0x10192284]
mov ecx, dword [ebp + 0x50]
mov eax, dword [eax + esi*4 + 0x26]
mov edx, dword [eax + 8]
movzx eax, byte [edx + 0x27]
cmp dword [ecx], eax
je 0x10047282
mov eax, dword [ebp + 0x50]
inc edi
add eax, 0x10
mov dword [ebp + 0x50], eax
cmp eax, 0x1008ea30
jl 0x10047167
jmp 0x100472f6
mov eax, dword [0x10161988]
mov dword [eax + esi*4 + 0x1402], ebx
jmp 0x100472f6
mov eax, dword [ebp + 0x48]
shl edi, 4
mov eax, dword [eax + 0x14]
push dword [edi + 0x1008e76c]
add eax, 0x30
push eax
lea eax, [ebp + 0x38]
push eax
call fcn.10041ec9
fstp qword [esp]
push esi
push esi
call fcn.10042ea2
pop ecx
push eax
push str.ff0000__s__d___In_Streamed___0.2fm___s
lea eax, [ebp - 0x8c]
push eax
call fcn.10008e9c
add esp, 0x1c
jmp 0x100472f6
cmp dword [edx + 0x20], ebx
jne 0x100472f6
jmp 0x1004723d
shl edi, 4
mov eax, dword [edi + 0x1008e76c]
mov edi, str.ff0000__s__d___In_Streamed___0.2fm___s
mov dword [ebp + 0x50], eax
mov eax, dword [ebp + 0x48]
mov eax, dword [eax + 0x14]
add eax, 0x30
push eax
lea eax, [ebp + 0x38]
push eax
cmp dword [edx + 0x20], ebx
je 0x100472ab
mov edi, str.ff0000__s__d___In_Streamed___0.2fm___s_DB_
call fcn.10041ec9
pop ecx
mov eax, esi
pop ecx
push eax
fstp qword [ebp + 0x44]
call fcn.10042ea2
movsd xmm0, qword [ebp + 0x44]
pop ecx
push dword [ebp + 0x50]
push ecx
push ecx
movsd qword [esp], xmm0
push esi
push eax
push edi
jmp 0x1004726a
push esi
push esi
mov dword [ebp + 0x4c], 0xff1e90ff
call fcn.10042ea2
pop ecx
push eax
push 0x100968c0
lea eax, [ebp - 0x8c]
push eax
call fcn.10008e9c
add esp, 0x10
mov edi, dword [ebp + 0x4c]
mov eax, dword [0x10199ffc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10087360]
lea eax, [ebp - 0x8c]
push eax
push edi
push ecx
mov ecx, dword [0x1019a050]
cvtpd2ps xmm0, xmm0
movss dword [ebp + 0x48], xmm0
movss xmm0, dword [ebp + 0x58]
movss dword [esp], xmm0
push ebx
push eax
call fcn.10044575
movss xmm0, dword [ebp + 0x48]
fstp dword [ebp + 0x50]
subss xmm0, dword [ebp + 0x50]
push ecx
mov ecx, dword [0x1019a050]
subss xmm0, dword [0x100954a0]
movss dword [esp], xmm0
call fcn.10045755
mov eax, dword [0x1019a060]
movss xmm0, dword [ebp + 0x58]
addss xmm0, dword [eax + 0xe45]
movss dword [ebp + 0x58], xmm0
call fcn.10043a9b
mov ecx, dword [ebp + 0x54]
mov edx, dword [0x1019f888]
inc ecx
mov dword [ebp + 0x54], ecx
cmp ecx, edx
jl 0x1004705e
jmp 0x1004739a
mov edx, dword [0x1019f888]
test edx, edx
jne 0x1004742d
mov eax, dword [0x10199ffc]
mov ecx, str.Enemies_Offline
push ecx
push 0xffffffffffffffff
push ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10087360]
mov eax, dword [0x1019a000]
add eax, 0xfffffdf8
cvtpd2ps xmm0, xmm0
movss dword [ebp + 0x54], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10087360]
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
push ebx
push ecx
mov ecx, dword [0x1019a050]
call fcn.10044575
movss xmm0, dword [ebp + 0x54]
fstp dword [ebp + 0x58]
subss xmm0, dword [ebp + 0x58]
push ecx
mov ecx, dword [0x1019a050]
subss xmm0, dword [0x100954a0]
movss dword [esp], xmm0
call fcn.10045755
mov edx, dword [0x1019f888]
push 8
pop ecx
xor eax, eax
lea edi, [ebp - 0xe4]
push edx
rep stosd dword es:[edi], eax
lea eax, [ebp - 0xe4]
push str.Online_Enemies:___d_
push eax
call fcn.10008e9c
mov eax, dword [0x10199ffc]
add esp, 0xc
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10087360]
lea eax, [ebp - 0xe4]
push eax
mov eax, dword [0x1019a000]
add eax, 0xfffffde4
cvtpd2ps xmm0, xmm0
push 0xffffa500
push ecx
mov ecx, dword [0x1019a050]
movss dword [ebp + 0x54], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10087360]
lea eax, [ebp - 0xe4]
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
push ebx
push eax
call fcn.10044575
movss xmm0, dword [ebp + 0x54]
fstp dword [ebp + 0x58]
subss xmm0, dword [ebp + 0x58]
subss xmm0, dword [0x1008dd38]
push ecx
mov ecx, dword [0x1019a050]
movss dword [esp], xmm0
call fcn.10045755
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
add ebp, 0x5c
leave
ret
push 0x1019f870
call fcn.10060579
cmp dword [0x1019f870], 0xffffffff
pop ecx
jne 0x1004649a
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 0x1019f870
mov dword [0x1019f86c], eax
call fcn.1006052f
pop ecx
jmp 0x1004649a
push 0x1019f880
call fcn.10060579
cmp dword [0x1019f880], 0xffffffff
pop ecx
jne 0x10046bbd
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 0x1019f880
mov dword [0x1019f87c], eax
call fcn.1006052f
pop ecx
jmp 0x10046bbd
push 0x1019f890
call fcn.10060579
cmp dword [0x1019f890], 0xffffffff
pop ecx
jne 0x10047099
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 0x1019f890
mov dword [0x1019f88c], eax
call fcn.1006052f
pop ecx
jmp 0x10047099