Function at 0x10050fd6
Capabilities:
Log keystrokes via polling

Disassembly:
sub esp, 0x938
push str.renderPlayerTags4__
call fcn.10058d45
pop ecx
call fcn.1002b13b
test eax, eax
jne 0x10052310
mov eax, dword [0x1015c858]
push ebx
xor ebx, ebx
cmp dword [eax + 0x2649b], ebx
je 0x10051028
cmp dword [0x101b9788], ebx
je 0x1005230f
cmp dword [0x101a5538], ebx
je 0x1005230f
push ebx
call fcn.100418c5
pop ecx
jmp 0x1005230f
push esi
cmp dword [0x101b9788], ebx
je 0x10051076
cmp dword [0x101a5538], ebx
je 0x10051076
mov esi, dword [sym.imp.USER32.dll_GetAsyncKeyState]
push 9
call esi
test ax, ax
jns 0x10051054
cmp dword [0x10188da7], ebx
jne 0x1005230e
mov eax, dword [0x101a5550]
cmp dword [eax], ebx
jne 0x1005230e
push 0x79
call esi
test ax, ax
js 0x1005230e
push 1
call fcn.100418c5
pop ecx
cmp dword [0x101b979c], ebx
je 0x1005230e
push dword [0x101b97a4]
call fcn.1002b3df
pop ecx
test eax, eax
jne 0x1005230e
push edi
mov esi, 0x3ec
lea eax, [esp + 0x3f8]
push esi
push ebx
push eax
call fcn.1005d0d0
push esi
lea eax, [esp + 0x1c]
push 1
push eax
call fcn.1005d0d0
mov ecx, dword [0x101b97a4]
add esp, 0x18
mov eax, dword [ecx]
call dword [eax + 0x10]
test eax, eax
je 0x100510e9
mov ecx, dword [0x101b97a4]
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 0x100510f4
mov eax, dword [0x101b97a8]
mov esi, dword [eax + 0x14]
add esi, 0x30
mov ecx, dword [0x101b97a4]
lea edi, [esp + 0x8f0]
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 [0x101b979c]
mov esi, eax
mov dword [esp + 0x910], esi
mov edx, dword [ecx]
call dword [edx]
add eax, 0x1f84
lea ecx, [esp + 0x914]
push ecx
mov ecx, eax
mov dword [esp + 0x93c], eax
call fcn.10017426
mov ebx, dword [esp + 0x918]
cmp ebx, dword [esp + 0x91c]
jae 0x1005133c
mov edi, dword [ebx + 4]
add ebx, 8
test edi, edi
je 0x10051328
mov eax, dword [edi]
mov ecx, dword [eax + 4]
add ecx, edi
mov eax, dword [ecx]
call dword [eax + 0xb0]
mov dword [esp + 0x920], eax
cmp eax, esi
je 0x10051328
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 0x10051203
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.1002b1cc
pop ecx
cmp dword [eax + 4], 7
jne 0x100511fc
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 0x100511fc
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 0x10051213
mov eax, dword [edi]
mov ecx, dword [eax + 4]
jmp 0x10051206
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 + 0x8f0]
lea edi, [esp + 0x900]
movss xmm1, dword [esp + 0x8f4]
movss xmm0, dword [esp + 0x8f8]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movss xmm4, dword [esp + 0x900]
movss xmm5, dword [esp + 0x904]
subss xmm2, xmm4
movss xmm3, dword [esp + 0x908]
subss xmm1, xmm5
subss xmm0, xmm3
imul esi, dword [esp + 0x920], 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 [0x10188e53]
jbe 0x10051297
mov byte [esi + 0x101ad365], 1
jmp 0x10051321
addss xmm3, dword [0x1008334c]
lea eax, [esp + 0x924]
mov byte [esi + 0x101ad365], 0
push eax
lea eax, [esp + 0x8e8]
movss dword [esp + 0x8e8], xmm4
push eax
movss dword [esp + 0x8f0], xmm5
movss dword [esp + 0x8f4], xmm3
call fcn.10043dfe
movss xmm1, dword [esp + 0x934]
movss xmm0, dword [0x1008334c]
comiss xmm0, xmm1
pop ecx
pop ecx
jbe 0x100512f7
and dword [esi + 0x101ad35c], 0
jmp 0x1005128b
movss xmm0, dword [esp + 0x924]
movss dword [esi + 0x101ad350], xmm0
movss xmm0, dword [esp + 0x928]
movss dword [esi + 0x101ad354], xmm0
movss dword [esi + 0x101ad358], xmm1
mov esi, dword [esp + 0x910]
cmp ebx, dword [esp + 0x91c]
jb 0x10051159
mov dword [esp + 0x918], ebx
mov ebx, dword [esp + 0x938]
lea eax, [esp + 0x924]
push eax
mov ecx, ebx
call fcn.10017426
mov eax, dword [esp + 0x928]
lea esi, [esp + 0x924]
lea edi, [esp + 0x914]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp eax, dword [esp + 0x92c]
jae 0x1005156a
mov esi, dword [esp + 0x918]
mov ecx, dword [esi + 4]
add esi, 8
mov dword [esp + 0x918], esi
test ecx, ecx
je 0x10051556
mov eax, dword [ecx]
mov eax, dword [eax + 4]
add ecx, eax
mov eax, dword [ecx]
call dword [eax + 0xb0]
mov dword [esp + 0x930], eax
cmp eax, dword [esp + 0x910]
je 0x10051556
imul ebx, eax, 0x16
cmp byte [ebx + 0x101ad365], 0
jne 0x10051556
cmp byte [ebx + 0x101ad360], 0
jne 0x10051513
movss xmm0, dword [0x1008d270]
comiss xmm0, dword [ebx + 0x101ad35c]
ja 0x10051556
mov ecx, dword [esp + 0x938]
lea eax, [esp + 0x924]
push eax
call fcn.10017426
mov eax, dword [esp + 0x928]
lea esi, [esp + 0x924]
lea edi, [esp + 0x900]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0x930]
cmp eax, dword [esp + 0x92c]
jae 0x100514dd
mov esi, dword [esp + 0x904]
mov ecx, dword [esi + 4]
add esi, 8
test ecx, ecx
je 0x100514c9
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 + 0x101ad365], 0
jne 0x100514c9
cmp eax, edi
je 0x100514c9
movss xmm0, dword [ebx + 0x101ad350]
subss xmm0, dword [ecx + 0x101ad350]
movss xmm2, dword [0x10088400]
movss xmm1, dword [0x10085f1c]
andps xmm0, xmm2
comiss xmm1, xmm0
jb 0x100514c9
movss xmm0, dword [ebx + 0x101ad35c]
mulss xmm0, dword [0x10083378]
movss xmm1, dword [ebx + 0x101ad354]
subss xmm1, xmm0
movss xmm0, dword [ecx + 0x101ad354]
subss xmm0, dword [ecx + 0x101ad35c]
subss xmm1, xmm0
movss xmm0, dword [0x100833a0]
andps xmm1, xmm2
comiss xmm0, xmm1
jb 0x100514c9
mov byte [esp + edi + 0xc], 0
cmp esi, dword [esp + 0x908]
jb 0x1005142f
mov dword [esp + 0x904], esi
cmp byte [esp + edi + 0xc], 0
mov esi, dword [esp + 0x918]
je 0x1005150a
movss xmm0, dword [ebx + 0x101ad35c]
mulss xmm0, dword [0x10083378]
mov byte [ebx + 0x101ad360], 1
movss dword [ebx + 0x101ad361], xmm0
cmp byte [ebx + 0x101ad360], 0
je 0x10051556
movss xmm0, dword [ebx + 0x101ad35c]
movss xmm1, dword [0x10088c50]
subss xmm0, xmm1
movss dword [ebx + 0x101ad35c], xmm0
movss xmm0, dword [ebx + 0x101ad361]
subss xmm0, xmm1
comiss xmm1, xmm0
movss dword [ebx + 0x101ad361], xmm0
jbe 0x10051556
and dword [ebx + 0x101ad361], 0
mov byte [ebx + 0x101ad360], 0
cmp esi, dword [esp + 0x91c]
jb 0x1005137e
mov ebx, dword [esp + 0x938]
lea eax, [esp + 0x924]
mov ecx, ebx
push eax
call fcn.10017426
mov eax, dword [esp + 0x928]
lea esi, [esp + 0x924]
lea edi, [esp + 0x914]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp eax, dword [esp + 0x92c]
jae 0x10051809
mov esi, dword [esp + 0x918]
mov ecx, dword [esi + 4]
add esi, 8
mov dword [esp + 0x918], esi
test ecx, ecx
je 0x100517f5
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 + 0x930], eax
cmp byte [ebx + 0x101ad365], 0
jne 0x100517f5
cmp byte [ebx + 0x101ad360], 0
jne 0x100517f5
mov ecx, dword [esp + 0x938]
lea eax, [esp + 0x924]
push eax
call fcn.10017426
mov eax, dword [esp + 0x928]
lea esi, [esp + 0x924]
lea edi, [esp + 0x900]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp eax, dword [esp + 0x92c]
jae 0x100517b3
mov esi, dword [esp + 0x904]
mov ecx, dword [esi + 4]
add esi, 8
test ecx, ecx
je 0x1005179f
mov eax, dword [ecx]
mov eax, dword [eax + 4]
add ecx, eax
mov eax, dword [ecx]
call dword [eax + 0xb0]
cmp byte [ebx + 0x101ad365], 0
mov edx, eax
jne 0x1005179f
imul ecx, edx, 0x16
cmp byte [ecx + 0x101ad360], 0
jne 0x1005179f
mov eax, dword [esp + 0x930]
cmp eax, edx
je 0x1005179f
movss xmm0, dword [ebx + 0x101ad350]
subss xmm0, dword [ecx + 0x101ad350]
movss xmm4, dword [0x10088400]
movss xmm5, dword [0x10085f1c]
andps xmm0, xmm4
comiss xmm5, xmm0
jb 0x10051730
movss xmm0, dword [ecx + 0x101ad354]
movss xmm3, dword [ebx + 0x101ad35c]
movss xmm2, dword [ecx + 0x101ad35c]
movss xmm1, dword [ebx + 0x101ad354]
subss xmm0, xmm2
subss xmm1, xmm3
subss xmm1, xmm0
movss xmm0, dword [0x100833a0]
andps xmm1, xmm4
comiss xmm0, xmm1
jb 0x10051730
movss xmm1, dword [ebx + 0x101ad358]
movss xmm0, dword [ecx + 0x101ad358]
comiss xmm0, xmm1
ja 0x100516fe
comiss xmm1, xmm0
ja 0x10051718
cmp eax, edx
jge 0x10051718
addss xmm2, dword [0x10088c50]
mov byte [esp + edx + 0x3f8], 1
movss dword [ecx + 0x101ad35c], xmm2
jmp 0x10051730
addss xmm3, dword [0x10088c50]
mov byte [esp + eax + 0x3f8], 1
movss dword [ebx + 0x101ad35c], xmm3
movss xmm0, dword [ebx + 0x101ad350]
subss xmm0, dword [ecx + 0x101ad350]
andps xmm0, xmm4
comiss xmm5, xmm0
jb 0x1005179f
movss xmm0, dword [ecx + 0x101ad354]
movss xmm1, dword [ebx + 0x101ad354]
subss xmm1, dword [ebx + 0x101ad35c]
subss xmm0, dword [ecx + 0x101ad35c]
subss xmm1, xmm0
movss xmm0, dword [0x100948b8]
andps xmm1, xmm4
comiss xmm0, xmm1
jb 0x1005179f
movss xmm0, dword [ecx + 0x101ad358]
comiss xmm0, dword [ebx + 0x101ad358]
jbe 0x10051797
mov byte [esp + edx + 0x3f8], 1
jmp 0x1005179f
mov byte [esp + eax + 0x3f8], 1
cmp esi, dword [esp + 0x908]
jb 0x1005162d
mov dword [esp + 0x904], esi
mov eax, dword [esp + 0x930]
mov esi, dword [esp + 0x918]
cmp byte [esp + eax + 0x3f8], 0
jne 0x100517f5
movss xmm1, dword [ebx + 0x101ad35c]
movss xmm0, dword [0x10088c50]
comiss xmm1, xmm0
jb 0x100517ee
subss xmm1, xmm0
movss dword [ebx + 0x101ad35c], xmm1
jmp 0x100517f5
and dword [ebx + 0x101ad35c], 0
cmp esi, dword [esp + 0x91c]
jb 0x100515a5
mov ebx, dword [esp + 0x938]
lea eax, [esp + 0x924]
mov ecx, ebx
push eax
call fcn.10017426
mov eax, dword [esp + 0x928]
lea esi, [esp + 0x924]
lea edi, [esp + 0x914]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp eax, dword [esp + 0x92c]
jae 0x1005230d
mov esi, dword [esp + 0x918]
mov edi, dword [esp + 0x8fc]
mov dword [esp + 0x930], esi
mov esi, dword [esi + 4]
add dword [esp + 0x930], 8
test esi, esi
je 0x100522f9
mov eax, dword [esi]
mov ecx, dword [eax + 4]
add ecx, esi
mov eax, dword [ecx]
call dword [eax + 0xb0]
imul ebx, eax, 0x16
cmp byte [ebx + 0x101ad365], 0
jne 0x100522f9
cmp eax, dword [esp + 0x910]
je 0x100522f9
cmp dword [0x101a553c], 0
movss xmm0, dword [ebx + 0x101ad354]
subss xmm0, dword [ebx + 0x101ad35c]
movss dword [esp + 0x8fc], xmm0
subss xmm0, dword [0x1008339c]
movss dword [esp + 0x940], xmm0
je 0x10051940
mov eax, dword [esi]
mov ecx, dword [eax + 0xc]
add ecx, esi
mov eax, dword [ecx]
call dword [eax]
push eax
call fcn.1002afd5
pop ecx
mov edi, dword [eax*4 + 0x101ab358]
mov eax, dword [0x101a553c]
test eax, eax
je 0x10051940
mov eax, dword [eax + edi*4 + 0x26]
test eax, eax
je 0x100522f9
mov eax, dword [eax + 8]
test eax, eax
je 0x100522f9
cmp dword [eax + 4], 0
je 0x100522f9
mov eax, dword [esi]
mov ecx, dword [eax + 0xc]
add ecx, esi
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [0x101a553c]
mov ecx, dword [ecx + edi*4 + 0x26]
mov edx, dword [ecx + 8]
mov ecx, dword [edx + 4]
cmp dword [ecx + 0x2a4], eax
jne 0x100522f9
movss xmm0, dword [edx + 0x1b0]
movss xmm1, dword [edx + 0x1ac]
jmp 0x10051978
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 + 0x920]
mov ecx, dword [eax + 0xc]
add ecx, esi
mov eax, dword [ecx]
call dword [eax + 0x24]
movss xmm0, dword [esp + 0x920]
fstp dword [esp + 0x90c]
movss xmm1, dword [esp + 0x90c]
comiss xmm1, dword [0x10083364]
minss xmm0, dword [0x10085f1c]
movss xmm3, dword [0x1008334c]
movss dword [esp + 0x90c], xmm1
movaps xmm2, xmm3
movss dword [esp + 0x938], xmm3
mulss xmm0, dword [0x10094850]
movss dword [esp + 0x93c], xmm0
movss xmm0, dword [esp + 0x940]
addss xmm0, xmm3
movss dword [esp + 0x920], xmm0
jbe 0x10051a93
mov ecx, dword [0x101ad30c]
push 0x96646464
push 0xff000000
sub esp, 0x10
mov dword [esp + 0xc], 0x41200000
mov dword [esp + 8], 0x428c0000
movss dword [esp + 4], xmm0
movss xmm0, dword [ebx + 0x101ad350]
subss xmm0, dword [0x10083378]
movss dword [esp], xmm0
call fcn.1004228b
movss xmm0, dword [esp + 0x90c]
minss xmm0, dword [0x10085f1c]
mov ecx, dword [0x101ad30c]
push 0x8cfafafa
sub esp, 0x10
mulss xmm0, dword [0x10094850]
mov dword [esp + 0xc], 0x41000000
subss xmm0, dword [0x10088c30]
movss dword [esp + 8], xmm0
movss xmm0, dword [esp + 0x934]
addss xmm0, dword [0x1008334c]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebx + 0x101ad350]
addss xmm0, dword [0x10083378]
movss dword [esp], xmm0
call fcn.1004219c
movss xmm2, dword [0x10088c54]
movss dword [esp + 0x938], xmm2
movss xmm0, dword [ebx + 0x101ad350]
addss xmm2, dword [esp + 0x940]
subss xmm0, dword [0x10083378]
mov ecx, dword [0x101ad30c]
push 0x96646464
push 0xff000000
sub esp, 0x10
mov dword [esp + 0xc], 0x41200000
mov dword [esp + 8], 0x428c0000
movss dword [esp + 4], xmm2
movss dword [esp], xmm0
call fcn.1004228b
movss xmm0, dword [esp + 0x93c]
subss xmm0, dword [0x10088c30]
mov ecx, dword [0x101ad30c]
push 0x8c2125a6
sub esp, 0x10
mov dword [esp + 0xc], 0x41000000
movss dword [esp + 8], xmm0
movss xmm0, dword [esp + 0x934]
addss xmm0, dword [esp + 0x94c]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebx + 0x101ad350]
addss xmm0, dword [0x10083378]
movss dword [esp], xmm0
call fcn.1004219c
mov esi, 0x10089668
push edi
call fcn.10041317
pop ecx
cmp eax, 0x13
jne 0x10051b6a
mov eax, dword [0x101a553c]
mov eax, dword [eax + edi*4 + 0x26]
mov eax, dword [eax + 8]
movzx eax, byte [eax + 0xb6]
cmp dword [esi], eax
je 0x10051dba
push edi
call fcn.10041317
pop ecx
cmp eax, 0x11
jne 0x10051b8e
mov eax, dword [0x101a553c]
mov eax, dword [eax + edi*4 + 0x26]
mov eax, dword [eax + 8]
movzx eax, byte [eax + 0x60]
cmp dword [esi], eax
je 0x10051dba
push edi
call fcn.10041317
pop ecx
cmp eax, 0x12
jne 0x10051bae
mov eax, dword [0x101a553c]
mov eax, dword [eax + edi*4 + 0x26]
mov ecx, dword [eax + 8]
movzx eax, byte [ecx + 0x27]
cmp dword [esi], eax
je 0x10051c2d
push edi
call fcn.10041317
pop ecx
test eax, eax
jne 0x10051bd1
mov eax, dword [0x101a553c]
mov eax, dword [eax + edi*4 + 0x26]
mov eax, dword [eax + 8]
movzx eax, byte [eax + 0x27]
cmp dword [esi], eax
je 0x10051dba
push edi
call fcn.10041317
pop ecx
cmp eax, 0x21
jne 0x10051bf5
mov eax, dword [0x101a553c]
mov eax, dword [eax + edi*4 + 0x26]
mov eax, dword [eax + 8]
movzx eax, byte [eax + 0x27]
cmp dword [esi], eax
je 0x10051dba
push edi
call fcn.10041317
pop ecx
cmp eax, 0x20
jne 0x10051c19
mov eax, dword [0x101a553c]
mov eax, dword [eax + edi*4 + 0x26]
mov eax, dword [eax + 8]
movzx eax, byte [eax + 0x27]
cmp dword [esi], eax
je 0x10051dba
add esi, 0x10
cmp esi, 0x10089938
jl 0x10051b43
jmp 0x10051ed4
cmp dword [ecx + 0x20], 0
mov eax, dword [0x101ad330]
movss xmm0, dword [eax + 0xe45]
subss xmm0, dword [0x100948b8]
movss dword [esp + 0x934], xmm0
jne 0x10051d0d
cmp dword [esi], 0x1e
jne 0x10051c61
mov eax, str.H5368AF
jmp 0x10051cdd
cmp dword [esi], 0x1f
jne 0x10051c6d
mov eax, 0x1009383c
jmp 0x10051cdd
cmp dword [esi], 0x18
jne 0x10051c79
mov eax, 0x10093840
jmp 0x10051cdd
cmp dword [esi], 0x17
jne 0x10051c85
mov eax, 0x100916b8
jmp 0x10051cdd
cmp dword [esi], 0x16
jne 0x10051c91
mov eax, 0x10093844
jmp 0x10051cdd
cmp dword [esi], 0x19
jne 0x10051c9d
mov eax, 0x10093848
jmp 0x10051cdd
cmp dword [esi], 0x1d
jne 0x10051ca9
mov eax, 0x1009384c
jmp 0x10051cdd
cmp dword [esi], 0x20
jne 0x10051cb5
mov eax, 0x10092488
jmp 0x10051cdd
cmp dword [esi], 0x21
jne 0x10051cc1
mov eax, 0x1008d030
jmp 0x10051cdd
cmp dword [esi], 0x22
jne 0x10051ccd
mov eax, 0x10093850
jmp 0x10051cdd
cmp dword [esi], 0x26
mov eax, 0x10093854
mov ecx, 0x10082444
cmovne eax, ecx
push eax
lea eax, [esp + 0x6e8]
push 0xff
push eax
call fcn.10043cb6
add esp, 0xc
lea eax, [esp + 0x6e4]
push eax
push 0xff504590
push ecx
push ecx
mov ecx, dword [0x101ad330]
jmp 0x10051e9a
cmp dword [esi], 0x1e
jne 0x10051d19
mov eax, str.HFF0000S
jmp 0x10051d95
cmp dword [esi], 0x1f
jne 0x10051d25
mov eax, str.5FF0000S
jmp 0x10051d95
cmp dword [esi], 0x18
jne 0x10051d31
mov eax, str.3FF0000S
jmp 0x10051d95
cmp dword [esi], 0x17
jne 0x10051d3d
mov eax, str.2FF0000S
jmp 0x10051d95
cmp dword [esi], 0x16
jne 0x10051d49
mov eax, str.6FF0000S
jmp 0x10051d95
cmp dword [esi], 0x19
jne 0x10051d55
mov eax, str.FF0000S
jmp 0x10051d95
cmp dword [esi], 0x1d
jne 0x10051d61
mov eax, str.8FF0000S
jmp 0x10051d95
cmp dword [esi], 0x20
jne 0x10051d6d
mov eax, str.7FF0000S
jmp 0x10051d95
cmp dword [esi], 0x21
jne 0x10051d79
mov eax, str..FF0000S
jmp 0x10051d95
cmp dword [esi], 0x22
jne 0x10051d85
mov eax, str.AFF0000S
jmp 0x10051d95
cmp dword [esi], 0x26
mov eax, str.FFF0000S
mov ecx, 0x10082444
cmovne eax, ecx
push eax
lea eax, [esp + 0x6e8]
push 0xff
push eax
call fcn.10043cb6
add esp, 0xc
lea eax, [esp + 0x6e4]
push eax
push 0xffffffffffffffff
jmp 0x10051d00
cmp dword [esi], 0x1e
jne 0x10051dc6
mov eax, str.H5368AF
jmp 0x10051e42
cmp dword [esi], 0x1f
jne 0x10051dd2
mov eax, 0x1009383c
jmp 0x10051e42
cmp dword [esi], 0x18
jne 0x10051dde
mov eax, 0x10093840
jmp 0x10051e42
cmp dword [esi], 0x17
jne 0x10051dea
mov eax, 0x100916b8
jmp 0x10051e42
cmp dword [esi], 0x16
jne 0x10051df6
mov eax, 0x10093844
jmp 0x10051e42
cmp dword [esi], 0x19
jne 0x10051e02
mov eax, 0x10093848
jmp 0x10051e42
cmp dword [esi], 0x1d
jne 0x10051e0e
mov eax, 0x1009384c
jmp 0x10051e42
cmp dword [esi], 0x20
jne 0x10051e1a
mov eax, 0x10092488
jmp 0x10051e42
cmp dword [esi], 0x21
jne 0x10051e26
mov eax, 0x1008d030
jmp 0x10051e42
cmp dword [esi], 0x22
jne 0x10051e32
mov eax, 0x10093850
jmp 0x10051e42
cmp dword [esi], 0x26
mov eax, 0x10093854
mov ecx, 0x10082444
cmovne eax, ecx
push eax
lea eax, [esp + 0x6e8]
push 0xff
push eax
call fcn.10043cb6
mov ecx, dword [0x101ad330]
lea eax, [esp + 0x6f0]
add esp, 0xc
push 0
push eax
call fcn.10042715
mov ecx, dword [0x101ad330]
lea eax, [esp + 0x6e4]
push eax
push 0xffffffffffffffff
push ecx
movss xmm0, dword [ecx + 0xe45]
fstp st(0)
subss xmm0, dword [0x100948a0]
push ecx
movss dword [esp + 0x944], xmm0
movss xmm0, dword [esp + 0x950]
addss xmm0, dword [0x100948b0]
addss xmm0, dword [esp + 0x948]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebx + 0x101ad350]
addss xmm0, dword [0x100948d8]
movss dword [esp], xmm0
call fcn.10043902
mov ecx, dword [0x101ad320]
lea eax, [esp + 0x7e4]
push 0
push eax
call fcn.10042715
mov eax, dword [0x101a553c]
fstp st(0)
mov eax, dword [eax + edi*4 + 0x26]
mov ecx, dword [eax + 8]
movzx eax, byte [ecx + 0x1a]
sub eax, 0x11
je 0x10051fe5
sub eax, 1
je 0x10051f27
sub eax, 1
je 0x10051f1d
sub eax, 0xd
je 0x10051f8f
sub eax, 1
je 0x10051f7d
jmp 0x10052031
push str.Driver
jmp 0x10051fea
cmp dword [ecx + 0x20], 0
movss xmm0, dword [esp + 0x940]
subss xmm0, dword [esp + 0x934]
addss xmm0, dword [0x100948b8]
je 0x10051fde
push str.Drive_By
push 0xa0ff6a00
push ecx
push ecx
mov ecx, dword [0x101ad320]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebx + 0x101ad350]
addss xmm0, dword [0x10094908]
movss dword [esp], xmm0
call fcn.10043902
mov eax, dword [0x101a553c]
mov eax, dword [eax + edi*4 + 0x26]
mov ecx, dword [eax + 8]
cmp dword [ecx + 0x20], 0
je 0x10051fd7
cmp dword [ecx + 0x20], 0
jne 0x10052031
push str.Wasted
movss xmm0, dword [esp + 0x944]
subss xmm0, dword [esp + 0x938]
push 0xa0ff6a00
push ecx
push ecx
addss xmm0, dword [0x100948d0]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebx + 0x101ad350]
addss xmm0, dword [0x1009490c]
jmp 0x10052021
push 0x100937f0
jmp 0x10051f9e
push str.Passenger
jmp 0x10052004
push str.Onfoot
movss xmm0, dword [esp + 0x944]
subss xmm0, dword [esp + 0x938]
addss xmm0, dword [0x100948bc]
push 0xa0ff6a00
push ecx
push ecx
movss dword [esp + 4], xmm0
movss xmm0, dword [ebx + 0x101ad350]
addss xmm0, dword [0x10094908]
mov ecx, dword [0x101ad320]
movss dword [esp], xmm0
call fcn.10043902
cmp dword [0x101a553c], 0
mov eax, dword [0x101ad320]
movss xmm1, dword [0x1008334c]
movss xmm0, dword [eax + 0xe45]
addss xmm0, xmm1
movss dword [esp + 0x934], xmm0
je 0x100522f9
mov eax, dword [0x1015c858]
cmp dword [eax + edi*4 + 0x121], 0
je 0x1005209c
mov eax, dword [0x101ad314]
push edi
push edi
movss xmm0, dword [eax + 0xe45]
subss xmm0, xmm1
movss dword [esp + 0x944], xmm0
call fcn.100411df
pop ecx
push eax
push str._s__d__00FF59_FRIEND_
jmp 0x100521c4
cmp dword [eax + edi*4 + 0x1605], 0
je 0x100520d3
mov eax, dword [0x101ad314]
push edi
push edi
movss xmm0, dword [eax + 0xe45]
subss xmm0, xmm1
movss dword [esp + 0x944], xmm0
call fcn.100411df
pop ecx
push eax
push str._s__d__FF0000_ENEMY_
jmp 0x100521c4
cmp dword [eax + edi*4 + 0x4a49], 0
je 0x1005210a
mov eax, dword [0x101ad314]
push edi
push edi
movss xmm0, dword [eax + 0xe45]
subss xmm0, xmm1
movss dword [esp + 0x944], xmm0
call fcn.100411df
pop ecx
push eax
push str._s__d_FFFFFF_Ignore_Project_
jmp 0x100521c4
cmp dword [eax + edi*4 + 0x5f2d], 0
jne 0x100520dd
cmp dword [eax + edi*4 + 0x7411], 0
je 0x10052148
mov eax, dword [0x101ad314]
push edi
push edi
movss xmm0, dword [eax + 0xe45]
subss xmm0, xmm1
movss dword [esp + 0x944], xmm0
call fcn.100411df
pop ecx
push eax
push str._s__d_FFFFFF_Peltek_Project_
jmp 0x100521c4
mov eax, dword [0x101a553c]
mov ecx, 0x6a5
mov eax, dword [eax + edi*4 + 0x26]
mov eax, dword [eax + 8]
movzx eax, word [eax + 0x7c]
cmp ax, cx
jne 0x1005218c
mov eax, dword [0x101ad314]
push edi
push edi
movss xmm0, dword [eax + 0xe45]
subss xmm0, xmm1
movss dword [esp + 0x944], xmm0
call fcn.100411df
pop ecx
push eax
push str.FF0000_s__d__FF0000_DEAD_
jmp 0x100521c4
mov ecx, 0x3fb
cmp ax, cx
je 0x10052162
dec ecx
cmp ax, cx
mov eax, dword [0x101ad314]
push edi
push edi
movss xmm0, dword [eax + 0xe45]
subss xmm0, xmm1
movss dword [esp + 0x944], xmm0
je 0x1005217e
call fcn.100411df
pop ecx
push eax
push 0x100913bc
lea eax, [esp + 0x7f0]
push eax
call fcn.10043cf5
add esp, 0x10
lea eax, [esp + 0x7e4]
push eax
push 0xdd000000
push edi
call fcn.10041990
movss xmm0, dword [esp + 0x94c]
subss xmm0, dword [esp + 0x948]
pop ecx
pop ecx
push eax
push ecx
push ecx
mov ecx, dword [0x101ad314]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebx + 0x101ad350]
movss dword [esp], xmm0
call fcn.10043902
mov eax, dword [0x101ad314]
push edi
push edi
movss xmm0, dword [eax + 0xe45]
subss xmm0, dword [0x1008334c]
movss dword [esp + 0x93c], xmm0
call fcn.100411df
pop ecx
push eax
lea eax, [esp + 0x7ec]
push 0x100913bc
push eax
call fcn.10043cf5
add esp, 0x10
lea eax, [esp + 0x7e4]
push eax
push 0xdd000000
push edi
call fcn.10041990
movss xmm0, dword [esp + 0x94c]
subss xmm0, dword [esp + 0x940]
pop ecx
pop ecx
push eax
push ecx
push ecx
mov ecx, dword [0x101ad314]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebx + 0x101ad350]
movss dword [esp], xmm0
call fcn.10043902
mov eax, dword [0x101a553c]
mov eax, dword [eax + edi*4 + 0x26]
mov eax, dword [eax + 8]
cmp dword [eax + 0x1d1], 2
jne 0x100522f9
movss xmm0, dword [esp + 0x8fc]
addss xmm0, dword [esp + 0x938]
push 0x100937f0
push 0xfff0f0f0
push ecx
push ecx
mov ecx, dword [0x101ad320]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebx + 0x101ad350]
addss xmm0, dword [0x1008334c]
movss dword [esp], xmm0
call fcn.10043902
mov esi, dword [esp + 0x930]
cmp esi, dword [esp + 0x91c]
jb 0x10051852
pop edi
pop esi
pop ebx
add esp, 0x938
ret