Function at 0x1004ae52
Capabilities:
Log keystrokes via polling

Disassembly:
sub esp, 0xa34
push esi
push edi
push str.renderPlayerTags__
call fcn.1004d30e
pop ecx
call fcn.1002b0cc
test eax, eax
jne 0x1004c087
mov eax, dword [0x10150b3c]
push ebx
xor ebx, ebx
cmp dword [eax + 0x10e], ebx
jne 0x1004c06f
cmp dword [eax + 0x16f65], ebx
je 0x1004c06f
cmp dword [0x101ba060], ebx
je 0x1004aedf
cmp dword [0x101ac874], ebx
je 0x1004aedf
mov esi, dword [sym.imp.USER32.dll_GetAsyncKeyState]
push 9
call esi
test ax, ax
jns 0x1004aebd
cmp dword [0x101900f4], ebx
jne 0x1004c086
mov eax, dword [0x101ac88c]
cmp dword [eax], ebx
jne 0x1004c086
push 0x79
call esi
test ax, ax
js 0x1004c086
push 1
call fcn.1003f4b4
pop ecx
cmp dword [0x101ba074], ebx
je 0x1004c086
push dword [0x101ba07c]
call fcn.1002b370
pop ecx
test eax, eax
jne 0x1004c086
mov esi, 0x3ec
lea eax, [esp + 0x5f8]
push esi
push ebx
push eax
call fcn.10051060
push esi
lea eax, [esp + 0x1c]
push 1
push eax
call fcn.10051060
mov ecx, dword [0x101ba07c]
add esp, 0x18
mov eax, dword [ecx]
call dword [eax + 0x10]
test eax, eax
je 0x1004af51
mov ecx, dword [0x101ba07c]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, dword [eax + 4]
add eax, 4
mov ecx, dword [ecx + 4]
add ecx, eax
mov eax, dword [ecx]
call dword [eax + 0x28]
mov esi, eax
jmp 0x1004af5c
mov eax, dword [0x101ba080]
mov esi, dword [eax + 0x14]
add esi, 0x30
mov ecx, dword [0x101ba07c]
lea edi, [esp + 0x9f0]
movsd dword es:[edi], dword [esi]
mov eax, dword [ecx + 4]
add ecx, 4
movsd dword es:[edi], dword [esi]
mov eax, dword [eax + 4]
add ecx, eax
movsd dword es:[edi], dword [esi]
mov eax, dword [ecx]
call dword [eax + 0xb0]
mov ecx, dword [0x101ba074]
mov esi, eax
mov dword [esp + 0xa0c], esi
mov edx, dword [ecx]
call dword [edx]
add eax, 0x1f84
lea ecx, [esp + 0xa10]
push ecx
mov ecx, eax
mov dword [esp + 0xa40], eax
call fcn.100174cc
mov ebx, dword [esp + 0xa14]
cmp ebx, dword [esp + 0xa18]
jae 0x1004b1a4
mov edi, dword [ebx + 4]
add ebx, 8
test edi, edi
je 0x1004b190
mov eax, dword [edi]
mov ecx, dword [eax + 4]
add ecx, edi
mov eax, dword [ecx]
call dword [eax + 0xb0]
mov dword [esp + 0xa34], eax
cmp eax, esi
je 0x1004b190
mov ecx, dword [edi]
mov ecx, dword [ecx + 0xc]
add ecx, edi
mov edx, dword [ecx]
call dword [edx + 0x10]
mov ecx, dword [edi]
test eax, eax
je 0x1004b06b
mov ecx, dword [ecx + 0xc]
add ecx, edi
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, dword [eax + 4]
add eax, 4
mov ecx, dword [ecx + 4]
add ecx, eax
mov eax, dword [ecx]
call dword [eax + 0x34]
movzx eax, ax
push eax
call fcn.1002b15d
pop ecx
cmp dword [eax + 4], 7
jne 0x1004b064
mov eax, dword [edi]
mov eax, dword [eax + 0xc]
lea ecx, [eax + edi]
lea esi, [eax + edi]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 4]
cmp eax, esi
jne 0x1004b064
mov eax, dword [edi]
mov ecx, dword [eax + 0xc]
add ecx, edi
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, dword [eax + 4]
add eax, 4
mov ecx, dword [ecx + 4]
add ecx, eax
mov eax, dword [ecx]
call dword [eax + 0x28]
mov esi, eax
jmp 0x1004b07b
mov eax, dword [edi]
mov ecx, dword [eax + 4]
jmp 0x1004b06e
mov ecx, dword [ecx + 4]
add ecx, edi
mov eax, dword [ecx]
call dword [eax + 4]
mov esi, dword [eax + 0x14]
add esi, 0x30
movss xmm2, dword [esp + 0x9f0]
lea edi, [esp + 0x9fc]
movss xmm1, dword [esp + 0x9f4]
movss xmm0, dword [esp + 0x9f8]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movss xmm4, dword [esp + 0x9fc]
movss xmm5, dword [esp + 0xa00]
subss xmm2, xmm4
movss xmm3, dword [esp + 0xa04]
subss xmm1, xmm5
subss xmm0, xmm3
imul esi, dword [esp + 0xa34], 0x16
mulss xmm2, xmm2
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm2
addss xmm1, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm1
comiss xmm0, dword [0x10190198]
jbe 0x1004b0ff
mov byte [esi + 0x101b466d], 1
jmp 0x1004b189
addss xmm3, dword [0x10078340]
lea eax, [esp + 0xa1c]
mov byte [esi + 0x101b466d], 0
push eax
lea eax, [esp + 0x9e8]
movss dword [esp + 0x9e8], xmm4
push eax
movss dword [esp + 0x9f0], xmm5
movss dword [esp + 0x9f4], xmm3
call fcn.10041957
movss xmm1, dword [esp + 0xa2c]
movss xmm0, dword [0x10078340]
comiss xmm0, xmm1
pop ecx
pop ecx
jbe 0x1004b15f
and dword [esi + 0x101b4664], 0
jmp 0x1004b0f3
movss xmm0, dword [esp + 0xa1c]
movss dword [esi + 0x101b4658], xmm0
movss xmm0, dword [esp + 0xa20]
movss dword [esi + 0x101b465c], xmm0
movss dword [esi + 0x101b4660], xmm1
mov esi, dword [esp + 0xa0c]
cmp ebx, dword [esp + 0xa18]
jb 0x1004afc1
mov dword [esp + 0xa14], ebx
mov ebx, dword [esp + 0xa3c]
lea eax, [esp + 0xa1c]
push eax
mov ecx, ebx
call fcn.100174cc
mov eax, dword [esp + 0xa20]
lea esi, [esp + 0xa1c]
lea edi, [esp + 0xa10]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp eax, dword [esp + 0xa24]
jae 0x1004b3d2
mov esi, dword [esp + 0xa14]
mov ecx, dword [esi + 4]
add esi, 8
mov dword [esp + 0xa14], esi
test ecx, ecx
je 0x1004b3be
mov eax, dword [ecx]
mov eax, dword [eax + 4]
add ecx, eax
mov eax, dword [ecx]
call dword [eax + 0xb0]
mov dword [esp + 0xa34], eax
cmp eax, dword [esp + 0xa0c]
je 0x1004b3be
imul ebx, eax, 0x16
cmp byte [ebx + 0x101b466d], 0
jne 0x1004b3be
cmp byte [ebx + 0x101b4668], 0
jne 0x1004b37b
movss xmm0, dword [0x10082270]
comiss xmm0, dword [ebx + 0x101b4664]
ja 0x1004b3be
mov ecx, dword [esp + 0xa3c]
lea eax, [esp + 0xa1c]
push eax
call fcn.100174cc
mov eax, dword [esp + 0xa20]
lea esi, [esp + 0xa1c]
lea edi, [esp + 0x9fc]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0xa34]
cmp eax, dword [esp + 0xa24]
jae 0x1004b345
mov esi, dword [esp + 0xa00]
mov ecx, dword [esi + 4]
add esi, 8
test ecx, ecx
je 0x1004b331
mov eax, dword [ecx]
mov eax, dword [eax + 4]
add ecx, eax
mov eax, dword [ecx]
call dword [eax + 0xb0]
imul ecx, eax, 0x16
cmp byte [ecx + 0x101b466d], 0
jne 0x1004b331
cmp eax, edi
je 0x1004b331
movss xmm0, dword [ebx + 0x101b4658]
subss xmm0, dword [ecx + 0x101b4658]
movss xmm2, dword [0x100783f0]
movss xmm1, dword [0x1007af14]
andps xmm0, xmm2
comiss xmm1, xmm0
jb 0x1004b331
movss xmm0, dword [ebx + 0x101b4664]
mulss xmm0, dword [0x100783cc]
movss xmm1, dword [ebx + 0x101b465c]
subss xmm1, xmm0
movss xmm0, dword [ecx + 0x101b465c]
subss xmm0, dword [ecx + 0x101b4664]
subss xmm1, xmm0
movss xmm0, dword [0x100829b0]
andps xmm1, xmm2
comiss xmm0, xmm1
jb 0x1004b331
mov byte [esp + edi + 0xc], 0
cmp esi, dword [esp + 0xa04]
jb 0x1004b297
mov dword [esp + 0xa00], esi
cmp byte [esp + edi + 0xc], 0
mov esi, dword [esp + 0xa14]
je 0x1004b372
movss xmm0, dword [ebx + 0x101b4664]
mulss xmm0, dword [0x100783cc]
mov byte [ebx + 0x101b4668], 1
movss dword [ebx + 0x101b4669], xmm0
cmp byte [ebx + 0x101b4668], 0
je 0x1004b3be
movss xmm0, dword [ebx + 0x101b4664]
movss xmm1, dword [0x1007dc58]
subss xmm0, xmm1
movss dword [ebx + 0x101b4664], xmm0
movss xmm0, dword [ebx + 0x101b4669]
subss xmm0, xmm1
comiss xmm1, xmm0
movss dword [ebx + 0x101b4669], xmm0
jbe 0x1004b3be
and dword [ebx + 0x101b4669], 0
mov byte [ebx + 0x101b4668], 0
cmp esi, dword [esp + 0xa18]
jb 0x1004b1e6
mov ebx, dword [esp + 0xa3c]
lea eax, [esp + 0xa1c]
mov ecx, ebx
push eax
call fcn.100174cc
mov eax, dword [esp + 0xa20]
lea esi, [esp + 0xa1c]
lea edi, [esp + 0xa10]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp eax, dword [esp + 0xa24]
jae 0x1004b671
mov esi, dword [esp + 0xa14]
mov ecx, dword [esi + 4]
add esi, 8
mov dword [esp + 0xa14], esi
test ecx, ecx
je 0x1004b65d
mov eax, dword [ecx]
mov eax, dword [eax + 4]
add ecx, eax
mov eax, dword [ecx]
call dword [eax + 0xb0]
imul ebx, eax, 0x16
mov dword [esp + 0xa34], eax
cmp byte [ebx + 0x101b466d], 0
jne 0x1004b65d
cmp byte [ebx + 0x101b4668], 0
jne 0x1004b65d
mov ecx, dword [esp + 0xa3c]
lea eax, [esp + 0xa1c]
push eax
call fcn.100174cc
mov eax, dword [esp + 0xa20]
lea esi, [esp + 0xa1c]
lea edi, [esp + 0x9fc]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp eax, dword [esp + 0xa24]
jae 0x1004b61b
mov esi, dword [esp + 0xa00]
mov ecx, dword [esi + 4]
add esi, 8
test ecx, ecx
je 0x1004b607
mov eax, dword [ecx]
mov eax, dword [eax + 4]
add ecx, eax
mov eax, dword [ecx]
call dword [eax + 0xb0]
cmp byte [ebx + 0x101b466d], 0
mov edx, eax
jne 0x1004b607
imul ecx, edx, 0x16
cmp byte [ecx + 0x101b4668], 0
jne 0x1004b607
mov eax, dword [esp + 0xa34]
cmp eax, edx
je 0x1004b607
movss xmm0, dword [ebx + 0x101b4658]
subss xmm0, dword [ecx + 0x101b4658]
movss xmm4, dword [0x100783f0]
movss xmm5, dword [0x1007af14]
andps xmm0, xmm4
comiss xmm5, xmm0
jb 0x1004b598
movss xmm0, dword [ecx + 0x101b465c]
movss xmm3, dword [ebx + 0x101b4664]
movss xmm2, dword [ecx + 0x101b4664]
movss xmm1, dword [ebx + 0x101b465c]
subss xmm0, xmm2
subss xmm1, xmm3
subss xmm1, xmm0
movss xmm0, dword [0x100829b0]
andps xmm1, xmm4
comiss xmm0, xmm1
jb 0x1004b598
movss xmm1, dword [ebx + 0x101b4660]
movss xmm0, dword [ecx + 0x101b4660]
comiss xmm0, xmm1
ja 0x1004b566
comiss xmm1, xmm0
ja 0x1004b580
cmp eax, edx
jge 0x1004b580
addss xmm2, dword [0x1007dc58]
mov byte [esp + edx + 0x5f8], 1
movss dword [ecx + 0x101b4664], xmm2
jmp 0x1004b598
addss xmm3, dword [0x1007dc58]
mov byte [esp + eax + 0x5f8], 1
movss dword [ebx + 0x101b4664], xmm3
movss xmm0, dword [ebx + 0x101b4658]
subss xmm0, dword [ecx + 0x101b4658]
andps xmm0, xmm4
comiss xmm5, xmm0
jb 0x1004b607
movss xmm0, dword [ecx + 0x101b465c]
movss xmm1, dword [ebx + 0x101b465c]
subss xmm1, dword [ebx + 0x101b4664]
subss xmm0, dword [ecx + 0x101b4664]
subss xmm1, xmm0
movss xmm0, dword [0x10089584]
andps xmm1, xmm4
comiss xmm0, xmm1
jb 0x1004b607
movss xmm0, dword [ecx + 0x101b4660]
comiss xmm0, dword [ebx + 0x101b4660]
jbe 0x1004b5ff
mov byte [esp + edx + 0x5f8], 1
jmp 0x1004b607
mov byte [esp + eax + 0x5f8], 1
cmp esi, dword [esp + 0xa04]
jb 0x1004b495
mov dword [esp + 0xa00], esi
mov eax, dword [esp + 0xa34]
mov esi, dword [esp + 0xa14]
cmp byte [esp + eax + 0x5f8], 0
jne 0x1004b65d
movss xmm1, dword [ebx + 0x101b4664]
movss xmm0, dword [0x1007dc58]
comiss xmm1, xmm0
jb 0x1004b656
subss xmm1, xmm0
movss dword [ebx + 0x101b4664], xmm1
jmp 0x1004b65d
and dword [ebx + 0x101b4664], 0
cmp esi, dword [esp + 0xa18]
jb 0x1004b40d
mov ebx, dword [esp + 0xa3c]
lea eax, [esp + 0xa1c]
mov ecx, ebx
push eax
call fcn.100174cc
mov eax, dword [esp + 0xa20]
lea esi, [esp + 0xa1c]
lea edi, [esp + 0xa10]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp eax, dword [esp + 0xa24]
jae 0x1004c086
mov esi, dword [esp + 0xa14]
mov edi, dword [esp + 0xa08]
mov dword [esp + 0xa34], esi
mov esi, dword [esi + 4]
add dword [esp + 0xa34], 8
test esi, esi
je 0x1004c059
mov eax, dword [esi]
mov ecx, dword [eax + 4]
add ecx, esi
mov eax, dword [ecx]
call dword [eax + 0xb0]
imul ebx, eax, 0x16
mov dword [esp + 0xa2c], ebx
cmp byte [ebx + 0x101b466d], 0
jne 0x1004c059
cmp eax, dword [esp + 0xa0c]
je 0x1004c059
cmp dword [0x101ac878], 0
movss xmm0, dword [ebx + 0x101b465c]
subss xmm0, dword [ebx + 0x101b4664]
movss dword [esp + 0xa38], xmm0
je 0x1004b7ab
mov eax, dword [esi]
mov ecx, dword [eax + 0xc]
add ecx, esi
mov eax, dword [ecx]
call dword [eax]
push eax
call fcn.1002af66
pop ecx
mov edi, dword [eax*4 + 0x101b2698]
mov eax, dword [0x101ac878]
test eax, eax
je 0x1004b7ab
mov eax, dword [eax + edi*4 + 0x26]
test eax, eax
je 0x1004c059
mov eax, dword [eax + 8]
test eax, eax
je 0x1004c059
cmp dword [eax + 4], 0
je 0x1004c059
mov eax, dword [esi]
mov ecx, dword [eax + 0xc]
add ecx, esi
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [0x101ac878]
mov ecx, dword [ecx + edi*4 + 0x26]
mov edx, dword [ecx + 8]
mov ecx, dword [edx + 4]
cmp dword [ecx + 0x2a4], eax
jne 0x1004c059
movss xmm2, dword [edx + 0x1ac]
movss xmm1, dword [edx + 0x1b0]
movss dword [esp + 0xa3c], xmm2
jmp 0x1004b7ec
mov eax, dword [esi]
mov ecx, dword [eax + 0xc]
add ecx, esi
mov eax, dword [ecx]
call dword [eax + 0x1c]
mov eax, dword [esi]
fstp dword [esp + 0xa28]
mov ecx, dword [eax + 0xc]
add ecx, esi
mov eax, dword [ecx]
call dword [eax + 0x24]
movss xmm1, dword [esp + 0xa28]
fstp dword [esp + 0xa3c]
movss xmm0, dword [esp + 0xa3c]
movss dword [esp + 0xa3c], xmm0
movss xmm0, dword [ebx + 0x101b465c]
subss xmm0, dword [0x1008958c]
minss xmm1, dword [0x1007af14]
movss dword [ebx + 0x101b465c], xmm0
mulss xmm1, dword [0x1008954c]
movss xmm0, dword [0x10082274]
comiss xmm0, xmm1
movss xmm0, dword [0x1008959c]
movss dword [esp + 0xa08], xmm1
jbe 0x1004b83e
comiss xmm1, xmm0
jbe 0x1004b83e
mov esi, 0x7d00ffab
jmp 0x1004b88b
comiss xmm0, xmm1
movss xmm0, dword [0x10082270]
jbe 0x1004b857
comiss xmm1, xmm0
jbe 0x1004b857
mov esi, 0x7dff00ff
jmp 0x1004b88b
comiss xmm0, xmm1
movss xmm0, dword [0x100829b0]
jbe 0x1004b870
comiss xmm1, xmm0
jbe 0x1004b870
mov esi, 0x7d0066ff
jmp 0x1004b88b
comiss xmm0, xmm1
mov eax, 0x7dcd00ff
mov esi, eax
jbe 0x1004b88b
comiss xmm1, dword [0x100783c4]
mov eax, 0x7dff0077
cmova esi, eax
call fcn.1003f82a
movss xmm1, dword [esp + 0xa38]
subss xmm1, dword [0x10089598]
movss xmm2, dword [esp + 0xa3c]
comiss xmm2, dword [0x100783c4]
movss xmm0, dword [0x1007dc70]
movss dword [esp + 0xa30], xmm0
movss dword [esp + 0xa28], xmm1
jbe 0x1004b9a7
mov ecx, dword [0x101b4628]
movaps xmm0, xmm1
subss xmm0, dword [0x100783cc]
push 0x80323232
push 0xff000000
sub esp, 0x10
mov dword [esp + 0xc], 0x41200000
mov dword [esp + 8], 0x428c0000
movss dword [esp + 4], xmm0
movss xmm0, dword [ebx + 0x101b4658]
subss xmm0, dword [0x10089590]
movss dword [esp], xmm0
call fcn.1003fe7e
movss xmm0, dword [esp + 0xa3c]
minss xmm0, dword [0x1007af14]
mov ecx, dword [0x101b4628]
push 0x80fafafa
sub esp, 0x10
mulss xmm0, dword [0x1008954c]
mov dword [esp + 0xc], 0x41000000
subss xmm0, dword [0x1007dc38]
movss dword [esp + 8], xmm0
movss xmm0, dword [esp + 0xa3c]
addss xmm0, dword [0x100783cc]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebx + 0x101b4658]
subss xmm0, dword [0x10089588]
movss dword [esp], xmm0
call fcn.1003fd8f
movss xmm0, dword [0x1008957c]
movss xmm1, dword [esp + 0xa28]
movss dword [esp + 0xa30], xmm0
mov ecx, dword [0x101b4628]
addss xmm0, xmm1
push 0x80500000
push 0xff000000
sub esp, 0x10
mov dword [esp + 0xc], 0x41200000
mov dword [esp + 8], 0x428c0000
movss dword [esp + 4], xmm0
movss xmm0, dword [ebx + 0x101b4658]
subss xmm0, dword [0x10089590]
movss dword [esp], xmm0
call fcn.1003fe7e
movss xmm0, dword [esp + 0xa08]
subss xmm0, dword [0x1007dc38]
push esi
sub esp, 0x10
mov ecx, dword [0x101b4628]
mov dword [esp + 0xc], 0x41000000
movss dword [esp + 8], xmm0
movss xmm0, dword [esp + 0xa3c]
addss xmm0, dword [0x10078340]
addss xmm0, dword [esp + 0xa44]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebx + 0x101b4658]
subss xmm0, dword [0x10089588]
movss dword [esp], xmm0
call fcn.1003fd8f
mov eax, dword [0x101b463c]
xor ebx, ebx
mov esi, 0x1007f880
movss xmm0, dword [eax + 0xe46]
addss xmm0, dword [0x10078340]
movss dword [esp + 0xa3c], xmm0
push edi
call fcn.1003ee4c
pop ecx
cmp eax, 0x13
jne 0x1004ba9d
mov eax, dword [0x101ac878]
mov eax, dword [eax + edi*4 + 0x26]
mov ecx, dword [eax + 8]
movzx eax, byte [ecx + 0xb6]
cmp dword [esi], eax
je 0x1004bba4
push edi
call fcn.1003ee4c
pop ecx
cmp eax, 0x11
jne 0x1004bac1
mov eax, dword [0x101ac878]
mov eax, dword [eax + edi*4 + 0x26]
mov ecx, dword [eax + 8]
movzx eax, byte [ecx + 0x60]
cmp dword [esi], eax
je 0x1004bba4
push edi
call fcn.1003ee4c
pop ecx
cmp eax, 0x12
jne 0x1004bae5
mov eax, dword [0x101ac878]
mov eax, dword [eax + edi*4 + 0x26]
mov ecx, dword [eax + 8]
movzx eax, byte [ecx + 0x27]
cmp dword [esi], eax
je 0x1004bc75
push edi
call fcn.1003ee4c
pop ecx
test eax, eax
jne 0x1004bb08
mov eax, dword [0x101ac878]
mov eax, dword [eax + edi*4 + 0x26]
mov ecx, dword [eax + 8]
movzx eax, byte [ecx + 0x27]
cmp dword [esi], eax
je 0x1004bba4
push edi
call fcn.1003ee4c
pop ecx
cmp eax, 0x21
jne 0x1004bb28
mov eax, dword [0x101ac878]
mov eax, dword [eax + edi*4 + 0x26]
mov ecx, dword [eax + 8]
movzx eax, byte [ecx + 0x27]
cmp dword [esi], eax
je 0x1004bba4
push edi
call fcn.1003ee4c
pop ecx
cmp eax, 0x20
jne 0x1004bb48
mov eax, dword [0x101ac878]
mov eax, dword [eax + edi*4 + 0x26]
mov ecx, dword [eax + 8]
movzx eax, byte [ecx + 0x27]
cmp dword [esi], eax
je 0x1004bba4
add esi, 0x10
inc ebx
cmp esi, 0x1007fb50
jl 0x1004ba76
mov esi, dword [esp + 0xa2c]
mov eax, dword [0x101ac878]
mov eax, dword [eax + edi*4 + 0x26]
mov edx, dword [eax + 8]
mov cl, byte [edx + 0x1a]
cmp cl, 0x11
je 0x1004be79
cmp cl, 0x13
je 0x1004be79
cmp cl, 0x12
je 0x1004be79
cmp cl, 0x20
je 0x1004be79
mov ecx, dword [eax + 0xc]
mov eax, dword [eax]
push ecx
push eax
push edi
push str._ID:__d_SCORE:__d_STATE:_AFK
jmp 0x1004bec2
mov eax, dword [ecx + 4]
shl ebx, 4
mov ecx, dword [eax + 0x2a4]
movzx eax, byte [ecx + 0x718]
imul eax, eax, 0x1c
push dword [eax + ecx + 0x5a8]
lea eax, [esp + 0x8e8]
push dword [ebx + 0x1007f88c]
push str._s_aClip:__d_
push 0xfd
push eax
call fcn.10001f9e
mov ecx, dword [0x101b4650]
lea eax, [esp + 0x8f8]
add esp, 0x14
push 0
push eax
call fcn.10040308
mov eax, dword [0x101b4650]
fstp st(0)
mov esi, dword [esp + 0xa2c]
movss xmm1, dword [esp + 0xa30]
movss xmm0, dword [eax + 0xe46]
lea eax, [esp + 0x8e4]
subss xmm0, dword [0x10089578]
push eax
push 0xffc9c9c9
push ecx
push ecx
mov ecx, dword [0x101b462c]
movss dword [esp + 0xa4c], xmm0
movss xmm0, dword [esp + 0xa48]
subss xmm0, dword [0x1008958c]
addss xmm1, xmm0
movss xmm0, dword [esi + 0x101b4658]
subss xmm0, dword [0x10089594]
movss dword [esp + 4], xmm1
movss dword [esp], xmm0
call fcn.1004120b
jmp 0x1004bb5f
cmp dword [ecx + 0x20], 0
je 0x1004bba4
mov eax, dword [0x101b9e18]
inc eax
mov dword [0x101b9e18], eax
cmp eax, 5
jge 0x1004bd71
mov eax, dword [ecx + 4]
mov ecx, dword [eax + 0x2a4]
movzx eax, byte [ecx + 0x718]
imul eax, eax, 0x1c
push dword [eax + ecx + 0x5a8]
mov eax, ebx
shl eax, 4
push dword [eax + 0x1007f88c]
lea eax, [esp + 0x8ec]
push str._s_aClip:__d__DRIVE_BY_
push 0xfd
push eax
call fcn.10001f9e
mov ecx, dword [0x101b4650]
lea eax, [esp + 0x8f8]
add esp, 0x14
push 0
push eax
call fcn.10040308
mov eax, dword [0x101b4650]
fstp st(0)
movss xmm1, dword [esp + 0xa38]
subss xmm1, dword [0x1008958c]
mov esi, dword [esp + 0xa2c]
movss xmm0, dword [eax + 0xe46]
lea eax, [esp + 0x8e4]
subss xmm0, dword [0x10089578]
push eax
push 0xffff8c00
push ecx
push ecx
mov ecx, dword [0x101b462c]
movss dword [esp + 0xa4c], xmm0
movss xmm0, dword [esp + 0xa40]
addss xmm0, xmm1
movss dword [esp + 0xa38], xmm1
movss dword [esp + 4], xmm0
movss xmm0, dword [esi + 0x101b4658]
subss xmm0, dword [0x10089594]
movss dword [esp], xmm0
call fcn.1004120b
mov eax, dword [0x101b9e18]
jmp 0x1004bd92
movss xmm0, dword [esp + 0xa38]
subss xmm0, dword [0x1008958c]
mov esi, dword [esp + 0xa2c]
movss dword [esp + 0xa28], xmm0
cmp eax, 4
jle 0x1004bb5f
mov eax, dword [0x101ac878]
shl ebx, 4
mov eax, dword [eax + edi*4 + 0x26]
mov eax, dword [eax + 8]
mov eax, dword [eax + 4]
mov ecx, dword [eax + 0x2a4]
movzx eax, byte [ecx + 0x718]
imul eax, eax, 0x1c
push dword [eax + ecx + 0x5a8]
lea eax, [esp + 0x8e8]
push dword [ebx + 0x1007f88c]
push str._s_aClip:__d_ff0000_DRIVE_BY_
push 0xfd
push eax
call fcn.10001f9e
mov ecx, dword [0x101b4650]
lea eax, [esp + 0x8f8]
add esp, 0x14
push 0
push eax
call fcn.10040308
mov eax, dword [0x101b4650]
fstp st(0)
movss xmm0, dword [eax + 0xe46]
lea eax, [esp + 0x8e4]
subss xmm0, dword [0x10089578]
push eax
push 0xffff8c00
push ecx
push ecx
mov ecx, dword [0x101b462c]
movss dword [esp + 0xa4c], xmm0
movss xmm0, dword [esp + 0xa40]
addss xmm0, dword [esp + 0xa38]
movss dword [esp + 4], xmm0
movss xmm0, dword [esi + 0x101b4658]
subss xmm0, dword [0x10089594]
movss dword [esp], xmm0
call fcn.1004120b
cmp dword [0x101b9e18], 0x1e
jne 0x1004bb5f
and dword [0x101b9e18], 0
jmp 0x1004bb5f
movzx ecx, cl
sub ecx, 0x11
je 0x1004beb7
sub ecx, 1
je 0x1004beaa
sub ecx, 1
je 0x1004be9d
sub ecx, 0xd
jne 0x1004bed7
push dword [eax + 0xc]
push dword [eax]
push edi
push str._ID:__d_SCORE:__d_STATE:_WASTED
jmp 0x1004bec2
push dword [eax + 0xc]
push dword [eax]
push edi
push str._ID:__d_SCORE:__d_STATE:_DRIVER
jmp 0x1004bec2
push dword [eax + 0xc]
push dword [eax]
push edi
push str._ID:__d_SCORE:__d_STATE:_PASSENGER
jmp 0x1004bec2
push dword [eax + 0xc]
push dword [eax]
push edi
push str._ID:__d_SCORE:__d_STATE:_ONFOOT
lea eax, [esp + 0x508]
push 0x100
push eax
call fcn.10001f9e
add esp, 0x18
movss xmm0, dword [esp + 0xa38]
lea eax, [esp + 0x4f8]
subss xmm0, dword [0x100895a8]
push eax
push 0xffc9c9c9
push ecx
push ecx
subss xmm0, dword [esp + 0xa4c]
mov ecx, dword [0x101b4634]
movss dword [esp + 4], xmm0
movss xmm0, dword [esi + 0x101b4658]
subss xmm0, dword [0x100895b0]
movss dword [esp], xmm0
call fcn.1004120b
mov ecx, dword [0x101ac878]
mov edx, 0x6a5
mov eax, dword [0x101b4634]
mov esi, dword [ecx + edi*4 + 0x26]
movss xmm0, dword [eax + 0xe46]
subss xmm0, dword [0x10078340]
mov eax, dword [esi + 8]
movss dword [esp + 0xa08], xmm0
movzx eax, word [eax + 0x7c]
cmp ax, dx
je 0x1004bfdd
mov edx, 0x3fb
cmp ax, dx
je 0x1004bfdd
dec edx
cmp ax, dx
je 0x1004bfdd
mov esi, dword [0x10150b3c]
cmp byte [edi + esi + 0x12f], 0
je 0x1004bfc1
cmp dword [esi + edi*4 + 0x51b], 0
je 0x1004bfc1
push edi
call fcn.1003ed14
mov esi, dword [0x10150b3c]
pop ecx
push eax
imul eax, edi, 0x18
lea ecx, [esi + 0x14cb]
add ecx, eax
call fcn.1000812c
test al, al
je 0x1004bfbb
mov eax, dword [0x101ac878]
mov ebx, str._s___d___d_0068FF__Uses_Project_
mov esi, dword [eax + edi*4 + 0x26]
jmp 0x1004bfe2
mov ecx, dword [0x101ac878]
cmp byte [edi + esi + 0x15a4f], 0
mov esi, dword [ecx + edi*4 + 0x26]
je 0x1004bfd6
mov ebx, str._s___d___d_0068FF__Uses_Bal
jmp 0x1004bfe2
mov ebx, str._s___d____d_
jmp 0x1004bfe2
mov ebx, str._s___d___d_FF0000__YARALI_
mov esi, dword [esi]
push edi
call fcn.1003ed14
push esi
push edi
push eax
push ebx
lea eax, [esp + 0x40c]
push 0x100
push eax
call fcn.10001f9e
movss xmm0, dword [esp + 0xa54]
lea eax, [esp + 0x414]
subss xmm0, dword [0x100895a4]
add esp, 0x1c
subss xmm0, dword [esp + 0xa08]
push eax
mov eax, dword [esp + 0xa30]
push 0xffc9c9c9
push ecx
push ecx
mov ecx, dword [0x101b4634]
movss dword [esp + 4], xmm0
movss xmm0, dword [eax + 0x101b4658]
subss xmm0, dword [0x10089594]
movss dword [esp], xmm0
call fcn.1004120b
mov esi, dword [esp + 0xa34]
cmp esi, dword [esp + 0xa18]
jb 0x1004b6ba
jmp 0x1004c086
cmp dword [0x101ba060], ebx
je 0x1004c086
cmp dword [0x101ac874], ebx
je 0x1004c086
push ebx
call fcn.1003f4b4
pop ecx
pop ebx
pop edi
pop esi
add esp, 0xa34
ret