Function at 0x10059dad
Capabilities:
Log keystrokes via polling

Disassembly:
sub esp, 0x954
push ebx
push esi
push edi
push str.renderPlayerTags__
call fcn.100613f2
pop ecx
call fcn.1002e16d
test eax, eax
jne 0x1005b847
mov eax, dword [0x10163938]
xor ebx, ebx
cmp dword [eax + 0xce73], ebx
jne 0x1005b847
cmp dword [eax + 0x43fd6], ebx
je 0x1005b847
cmp dword [0x1043c4b0], ebx
je 0x10059e25
cmp dword [0x1042ec70], ebx
je 0x10059e25
mov esi, dword [sym.imp.USER32.dll_GetAsyncKeyState]
push 9
call esi
test ax, ax
jns 0x10059e18
cmp dword [0x104124ac], ebx
jne 0x1005b847
push 0x79
call esi
test ax, ax
js 0x1005b847
cmp dword [0x1043c4c4], ebx
je 0x1005b847
push dword [0x1043c4cc]
call fcn.1002e411
pop ecx
test eax, eax
jne 0x1005b847
mov esi, 0x3ec
lea eax, [esp + 0xc]
push esi
push ebx
push eax
call main
push esi
lea eax, [esp + 0x408]
push 1
push eax
call main
mov ecx, dword [0x1043c4cc]
add esp, 0x18
mov eax, dword [ecx]
call dword [eax + 0x10]
test eax, eax
je 0x10059e97
mov ecx, dword [0x1043c4cc]
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 0x10059ea2
mov eax, dword [0x1043c4d0]
mov esi, dword [eax + 0x14]
add esi, 0x30
mov ecx, dword [0x1043c4cc]
lea edi, [esp + 0x8fc]
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 [0x1043c4c4]
mov esi, eax
mov dword [esp + 0x920], esi
mov edx, dword [ecx]
call dword [edx]
add eax, 0x1f84
lea ecx, [esp + 0x924]
push ecx
mov ecx, eax
mov dword [esp + 0x960], eax
call fcn.1001a69c
mov ebx, dword [esp + 0x928]
cmp ebx, dword [esp + 0x92c]
jae 0x1005a0ea
mov edi, dword [ebx + 4]
add ebx, 8
test edi, edi
je 0x1005a0d6
mov eax, dword [edi]
mov ecx, dword [eax + 4]
add ecx, edi
mov eax, dword [ecx]
call dword [eax + 0xb0]
mov dword [esp + 0x948], eax
cmp eax, esi
je 0x1005a0d6
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 0x10059fb1
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.1002e1fe
pop ecx
cmp dword [eax + 4], 7
jne 0x10059faa
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 0x10059faa
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 0x10059fc1
mov eax, dword [edi]
mov ecx, dword [eax + 4]
jmp 0x10059fb4
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 + 0x8fc]
lea edi, [esp + 0x930]
movss xmm1, dword [esp + 0x900]
movss xmm0, dword [esp + 0x904]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movss xmm4, dword [esp + 0x930]
movss xmm5, dword [esp + 0x934]
subss xmm2, xmm4
movss xmm3, dword [esp + 0x938]
subss xmm1, xmm5
subss xmm0, xmm3
imul esi, dword [esp + 0x948], 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 [0x10412558]
jbe 0x1005a045
mov byte [esi + 0x10436a5d], 1
jmp 0x1005a0cf
addss xmm3, dword [0x10090ecc]
lea eax, [esp + 0x93c]
mov byte [esi + 0x10436a5d], 0
push eax
lea eax, [esp + 0x8f4]
movss dword [esp + 0x8f4], xmm4
push eax
movss dword [esp + 0x8fc], xmm5
movss dword [esp + 0x900], xmm3
call fcn.10004311
movss xmm1, dword [esp + 0x94c]
movss xmm0, dword [0x1008b6e8]
comiss xmm0, xmm1
pop ecx
pop ecx
jbe 0x1005a0a5
and dword [esi + 0x10436a54], 0
jmp 0x1005a039
movss xmm0, dword [esp + 0x93c]
movss dword [esi + 0x10436a48], xmm0
movss xmm0, dword [esp + 0x940]
movss dword [esi + 0x10436a4c], xmm0
movss dword [esi + 0x10436a50], xmm1
mov esi, dword [esp + 0x920]
cmp ebx, dword [esp + 0x92c]
jb 0x10059f07
mov dword [esp + 0x928], ebx
mov ebx, dword [esp + 0x95c]
lea eax, [esp + 0x93c]
push eax
mov ecx, ebx
call fcn.1001a69c
mov eax, dword [esp + 0x940]
lea esi, [esp + 0x93c]
lea edi, [esp + 0x924]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp eax, dword [esp + 0x944]
jae 0x1005a31e
mov esi, dword [esp + 0x928]
mov ecx, dword [esi + 4]
add esi, 8
mov dword [esp + 0x928], esi
test ecx, ecx
je 0x1005a30a
mov eax, dword [ecx]
mov eax, dword [eax + 4]
add ecx, eax
mov eax, dword [ecx]
call dword [eax + 0xb0]
mov dword [esp + 0x948], eax
cmp eax, dword [esp + 0x920]
je 0x1005a30a
imul ebx, eax, 0x16
cmp byte [ebx + 0x10436a5d], 0
jne 0x1005a30a
cmp byte [ebx + 0x10436a58], 0
jne 0x1005a2c7
movss xmm0, dword [0x10095528]
comiss xmm0, dword [ebx + 0x10436a54]
ja 0x1005a30a
mov ecx, dword [esp + 0x95c]
lea eax, [esp + 0x93c]
push eax
call fcn.1001a69c
mov eax, dword [esp + 0x940]
lea esi, [esp + 0x93c]
lea edi, [esp + 0x930]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0x948]
cmp eax, dword [esp + 0x944]
jae 0x1005a28e
mov esi, dword [esp + 0x934]
mov ecx, dword [esi + 4]
add esi, 8
test ecx, ecx
je 0x1005a27a
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 + 0x10436a5d], 0
jne 0x1005a27a
cmp eax, edi
je 0x1005a27a
movss xmm0, dword [ebx + 0x10436a48]
subss xmm0, dword [ecx + 0x10436a48]
movss xmm2, dword [0x1008b720]
movss xmm1, dword [0x1008e25c]
andps xmm0, xmm2
comiss xmm1, xmm0
jb 0x1005a27a
movss xmm0, dword [ebx + 0x10436a54]
mulss xmm0, dword [0x1008b6e0]
movss xmm1, dword [ebx + 0x10436a4c]
subss xmm1, xmm0
movss xmm0, dword [ecx + 0x10436a4c]
subss xmm0, dword [ecx + 0x10436a54]
subss xmm1, xmm0
movss xmm0, dword [0x10095b40]
andps xmm1, xmm2
comiss xmm0, xmm1
jb 0x1005a27a
mov byte [esp + edi + 0x3f8], 0
cmp esi, dword [esp + 0x938]
jb 0x1005a1dd
mov dword [esp + 0x934], esi
cmp byte [esp + edi + 0x3f8], 0
mov esi, dword [esp + 0x928]
je 0x1005a2be
movss xmm0, dword [ebx + 0x10436a54]
mulss xmm0, dword [0x1008b6e0]
mov byte [ebx + 0x10436a58], 1
movss dword [ebx + 0x10436a59], xmm0
cmp byte [ebx + 0x10436a58], 0
je 0x1005a30a
movss xmm0, dword [ebx + 0x10436a54]
movss xmm1, dword [0x1008b6f8]
subss xmm0, xmm1
movss dword [ebx + 0x10436a54], xmm0
movss xmm0, dword [ebx + 0x10436a59]
subss xmm0, xmm1
comiss xmm1, xmm0
movss dword [ebx + 0x10436a59], xmm0
jbe 0x1005a30a
and dword [ebx + 0x10436a59], 0
mov byte [ebx + 0x10436a58], 0
cmp esi, dword [esp + 0x92c]
jb 0x1005a12c
mov ebx, dword [esp + 0x95c]
lea eax, [esp + 0x93c]
mov ecx, ebx
push eax
call fcn.1001a69c
mov eax, dword [esp + 0x940]
lea esi, [esp + 0x93c]
lea edi, [esp + 0x924]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp eax, dword [esp + 0x944]
jae 0x1005a5ae
mov esi, dword [esp + 0x928]
mov ecx, dword [esi + 4]
add esi, 8
mov dword [esp + 0x928], esi
test ecx, ecx
je 0x1005a59a
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 + 0x948], eax
cmp byte [ebx + 0x10436a5d], 0
jne 0x1005a59a
cmp byte [ebx + 0x10436a58], 0
jne 0x1005a59a
mov ecx, dword [esp + 0x95c]
lea eax, [esp + 0x93c]
push eax
call fcn.1001a69c
mov eax, dword [esp + 0x940]
lea esi, [esp + 0x93c]
lea edi, [esp + 0x930]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp eax, dword [esp + 0x944]
jae 0x1005a55b
mov esi, dword [esp + 0x934]
mov ecx, dword [esi + 4]
add esi, 8
test ecx, ecx
je 0x1005a547
mov eax, dword [ecx]
mov eax, dword [eax + 4]
add ecx, eax
mov eax, dword [ecx]
call dword [eax + 0xb0]
cmp byte [ebx + 0x10436a5d], 0
mov edx, eax
jne 0x1005a547
imul ecx, edx, 0x16
cmp byte [ecx + 0x10436a58], 0
jne 0x1005a547
mov eax, dword [esp + 0x948]
cmp eax, edx
je 0x1005a547
movss xmm0, dword [ebx + 0x10436a48]
subss xmm0, dword [ecx + 0x10436a48]
movss xmm4, dword [0x1008b720]
movss xmm5, dword [0x1008e25c]
andps xmm0, xmm4
comiss xmm5, xmm0
jb 0x1005a4de
movss xmm0, dword [ecx + 0x10436a4c]
movss xmm3, dword [ebx + 0x10436a54]
movss xmm2, dword [ecx + 0x10436a54]
movss xmm1, dword [ebx + 0x10436a4c]
subss xmm0, xmm2
subss xmm1, xmm3
subss xmm1, xmm0
movss xmm0, dword [0x10095b40]
andps xmm1, xmm4
comiss xmm0, xmm1
jb 0x1005a4de
movss xmm1, dword [ebx + 0x10436a50]
movss xmm0, dword [ecx + 0x10436a50]
comiss xmm0, xmm1
ja 0x1005a4b2
comiss xmm1, xmm0
ja 0x1005a4c9
cmp eax, edx
jge 0x1005a4c9
addss xmm2, dword [0x1008b6f8]
mov byte [esp + edx + 0xc], 1
movss dword [ecx + 0x10436a54], xmm2
jmp 0x1005a4de
addss xmm3, dword [0x1008b6f8]
mov byte [esp + eax + 0xc], 1
movss dword [ebx + 0x10436a54], xmm3
movss xmm0, dword [ebx + 0x10436a48]
subss xmm0, dword [ecx + 0x10436a48]
andps xmm0, xmm4
comiss xmm5, xmm0
jb 0x1005a547
movss xmm0, dword [ecx + 0x10436a4c]
movss xmm1, dword [ebx + 0x10436a4c]
subss xmm1, dword [ebx + 0x10436a54]
subss xmm0, dword [ecx + 0x10436a54]
subss xmm1, xmm0
movss xmm0, dword [0x1009db90]
andps xmm1, xmm4
comiss xmm0, xmm1
jb 0x1005a547
movss xmm0, dword [ecx + 0x10436a50]
comiss xmm0, dword [ebx + 0x10436a50]
jbe 0x1005a542
mov byte [esp + edx + 0xc], 1
jmp 0x1005a547
mov byte [esp + eax + 0xc], 1
cmp esi, dword [esp + 0x938]
jb 0x1005a3e1
mov dword [esp + 0x934], esi
mov eax, dword [esp + 0x948]
mov esi, dword [esp + 0x928]
cmp byte [esp + eax + 0xc], 0
jne 0x1005a59a
movss xmm1, dword [ebx + 0x10436a54]
movss xmm0, dword [0x1008b6f8]
comiss xmm1, xmm0
jb 0x1005a593
subss xmm1, xmm0
movss dword [ebx + 0x10436a54], xmm1
jmp 0x1005a59a
and dword [ebx + 0x10436a54], 0
cmp esi, dword [esp + 0x92c]
jb 0x1005a359
mov ebx, dword [esp + 0x95c]
lea eax, [esp + 0x93c]
mov ecx, ebx
push eax
call fcn.1001a69c
mov eax, dword [esp + 0x940]
lea esi, [esp + 0x93c]
lea edi, [esp + 0x924]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp eax, dword [esp + 0x944]
jae 0x1005b847
mov esi, dword [esp + 0x928]
mov ebx, dword [esp + 0x91c]
mov dword [esp + 0x948], esi
mov esi, dword [esi + 4]
add dword [esp + 0x948], 8
test esi, esi
je 0x1005b833
mov eax, dword [esi]
mov ecx, dword [eax + 4]
add ecx, esi
mov eax, dword [ecx]
call dword [eax + 0xb0]
imul edi, eax, 0x16
mov dword [esp + 0x91c], edi
cmp byte [edi + 0x10436a5d], 0
jne 0x1005b833
cmp eax, dword [esp + 0x920]
je 0x1005b833
cmp dword [0x1042ec74], 0
movss xmm0, dword [edi + 0x10436a4c]
subss xmm0, dword [edi + 0x10436a54]
subss xmm0, dword [0x10098634]
movss dword [esp + 0x958], xmm0
je 0x1005a6f0
mov eax, dword [esi]
mov ecx, dword [eax + 0xc]
add ecx, esi
mov eax, dword [ecx]
call dword [eax]
push eax
call fcn.1002e007
pop ecx
mov ebx, dword [eax*4 + 0x10434a90]
mov eax, dword [0x1042ec74]
test eax, eax
je 0x1005a6f0
mov eax, dword [eax + ebx*4 + 0x26]
test eax, eax
je 0x1005b833
mov eax, dword [eax + 8]
test eax, eax
je 0x1005b833
cmp dword [eax + 4], 0
je 0x1005b833
mov eax, dword [esi]
mov ecx, dword [eax + 0xc]
add ecx, esi
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [0x1042ec74]
mov ecx, dword [ecx + ebx*4 + 0x26]
mov edx, dword [ecx + 8]
mov ecx, dword [edx + 4]
cmp dword [ecx + 0x2a4], eax
jne 0x1005b833
movss xmm0, dword [edx + 0x1b0]
movss dword [esp + 0x94c], xmm0
movss xmm0, dword [edx + 0x1ac]
jmp 0x1005a731
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 + 0x95c]
mov ecx, dword [eax + 0xc]
add ecx, esi
mov eax, dword [ecx]
call dword [eax + 0x24]
movss xmm0, dword [esp + 0x95c]
fstp dword [esp + 0x954]
movss dword [esp + 0x94c], xmm0
movss xmm0, dword [esp + 0x954]
movss dword [esp + 0x954], xmm0
movss xmm0, dword [edi + 0x10436a48]
subss xmm0, dword [0x10098638]
movss dword [edi + 0x10436a48], xmm0
call fcn.100458e5
movss xmm0, dword [esp + 0x94c]
minss xmm0, dword [0x1008e25c]
movss xmm1, dword [0x1009dbe0]
comiss xmm1, xmm0
movss xmm1, dword [0x1009dbd0]
movss dword [esp + 0x94c], xmm0
jbe 0x1005a798
comiss xmm0, xmm1
jbe 0x1005a798
mov dword [esp + 0x95c], 0xff6d5190
jmp 0x1005a802
comiss xmm1, xmm0
movss xmm1, dword [0x10098638]
jbe 0x1005a7aa
comiss xmm0, xmm1
ja 0x1005a7ce
comiss xmm1, xmm0
movss xmm1, dword [0x10095528]
jbe 0x1005a7bc
comiss xmm0, xmm1
ja 0x1005a7ce
comiss xmm1, xmm0
movss xmm1, dword [0x1009dba4]
jbe 0x1005a7db
comiss xmm0, xmm1
jbe 0x1005a7db
mov dword [esp + 0x95c], 0xff410d59
jmp 0x1005a802
comiss xmm1, xmm0
mov eax, 0xff3b3aa8
mov dword [esp + 0x95c], eax
jbe 0x1005a802
comiss xmm0, dword [0x1008b6d8]
mov ecx, 0xff410d59
cmova eax, ecx
mov dword [esp + 0x95c], eax
movss xmm0, dword [esp + 0x958]
subss xmm0, dword [0x1008b6e0]
mov ecx, dword [0x10436a18]
push 0xbf000000
sub esp, 0x10
movss dword [esp + 0x91c], xmm0
mov dword [esp + 0xc], 0x41200000
mov dword [esp + 8], 0x42c80000
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x10436a48]
subss xmm0, dword [0x1008b6e0]
movss dword [esp], xmm0
call fcn.10045e46
push dword [esp + 0x95c]
movss xmm0, dword [esp + 0x950]
subss xmm0, dword [0x10090ef0]
movss xmm1, dword [esp + 0x95c]
sub esp, 0x10
addss xmm1, dword [0x1008b6e0]
mov ecx, dword [0x10436a18]
mov dword [esp + 0xc], 0x41000000
movss dword [esp + 8], xmm0
movss xmm0, dword [edi + 0x10436a48]
addss xmm0, dword [0x1008b6e0]
movss dword [esp + 4], xmm1
movss dword [esp + 0x964], xmm1
movss dword [esp], xmm0
call fcn.10045e46
movss xmm0, dword [esp + 0x954]
comiss xmm0, dword [0x1008b6d8]
jbe 0x1005a98d
minss xmm0, dword [0x1008e25c]
mov ecx, dword [0x10436a18]
push 0x6f000000
sub esp, 0x10
movss dword [esp + 0x968], xmm0
subss xmm0, dword [0x1008b6e8]
mov dword [esp + 0xc], 0x41200000
movss dword [esp + 8], xmm0
movss xmm0, dword [esp + 0x91c]
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x10436a48]
subss xmm0, dword [0x1008b6e0]
movss dword [esp], xmm0
call fcn.10045e46
movss xmm0, dword [esp + 0x954]
subss xmm0, dword [0x10090ef0]
mov ecx, dword [0x10436a18]
push 0x6fdcdcdc
sub esp, 0x10
mov dword [esp + 0xc], 0x41000000
movss dword [esp + 8], xmm0
movss xmm0, dword [esp + 0x964]
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x10436a48]
addss xmm0, dword [0x1008b6e0]
movss dword [esp], xmm0
call fcn.10045e46
mov eax, dword [0x10436a30]
movss xmm1, dword [eax + 0xe45]
mov eax, dword [0x1042ec74]
addss xmm1, dword [0x1008b6e8]
mov eax, dword [eax + ebx*4 + 0x26]
movss dword [esp + 0x954], xmm1
mov ecx, dword [eax + 8]
movzx eax, byte [ecx + 0x1a]
sub eax, 0x11
je 0x1005abb4
sub eax, 1
je 0x1005ab48
sub eax, 1
je 0x1005aad9
sub eax, 0xd
je 0x1005aa60
sub eax, 1
jne 0x1005ac53
cmp dword [ecx + 0x20], eax
jne 0x1005ac53
movss xmm0, dword [esp + 0x958]
mov ecx, dword [0x10436a18]
subss xmm0, xmm1
push 0x6f000000
sub esp, 0x10
movss dword [esp + 0x964], xmm0
addss xmm0, dword [0x1009db64]
mov dword [esp + 0xc], 0x41200000
mov dword [esp + 8], 0x425c0000
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x10436a48]
addss xmm0, dword [0x1009dbec]
movss dword [esp], xmm0
call fcn.10045e46
movss xmm0, dword [esp + 0x950]
push str.Spawned
jmp 0x1005ac1e
cmp dword [ecx + 0x20], 0
jne 0x1005ac53
movss xmm0, dword [esp + 0x958]
mov ecx, dword [0x10436a18]
subss xmm0, xmm1
push 0x6f000000
sub esp, 0x10
movss dword [esp + 0x964], xmm0
addss xmm0, dword [0x1009db64]
mov dword [esp + 0xc], 0x41200000
mov dword [esp + 8], 0x42480000
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x10436a48]
addss xmm0, dword [0x1009dbec]
movss dword [esp], xmm0
call fcn.10045e46
movss xmm0, dword [esp + 0x950]
push str.Wasted
jmp 0x1005ac1e
movss xmm0, dword [esp + 0x958]
mov ecx, dword [0x10436a18]
subss xmm0, xmm1
push 0x6f000000
sub esp, 0x10
movss dword [esp + 0x964], xmm0
addss xmm0, dword [0x1009db64]
mov dword [esp + 0xc], 0x41200000
mov dword [esp + 8], 0x42200000
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x10436a48]
addss xmm0, dword [0x1009dbec]
movss dword [esp], xmm0
call fcn.10045e46
movss xmm0, dword [esp + 0x950]
push str.Driver
jmp 0x1005ac1e
movss xmm0, dword [esp + 0x958]
mov ecx, dword [0x10436a18]
subss xmm0, xmm1
push 0x6f000000
sub esp, 0x10
movss dword [esp + 0x964], xmm0
addss xmm0, dword [0x1009db64]
mov dword [esp + 0xc], 0x41200000
mov dword [esp + 8], 0x42820000
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x10436a48]
addss xmm0, dword [0x1009dbec]
movss dword [esp], xmm0
call fcn.10045e46
movss xmm0, dword [esp + 0x950]
push str.Passenger
jmp 0x1005ac1e
movss xmm0, dword [esp + 0x958]
mov ecx, dword [0x10436a18]
subss xmm0, xmm1
push 0x6f000000
sub esp, 0x10
movss dword [esp + 0x964], xmm0
addss xmm0, dword [0x1009db64]
mov dword [esp + 0xc], 0x41200000
mov dword [esp + 8], 0x42480000
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x10436a48]
addss xmm0, dword [0x1009dbec]
movss dword [esp], xmm0
call fcn.10045e46
movss xmm0, dword [esp + 0x950]
push str.Onfoot
addss xmm0, dword [0x1009db60]
push 0x82ff6a00
push ecx
push ecx
mov ecx, dword [0x10436a30]
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x10436a48]
addss xmm0, dword [0x1009dbf0]
movss dword [esp], xmm0
call fcn.10047652
cmp dword [0x1042ec74], 0
jne 0x1005ace2
mov eax, dword [esi]
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
add ecx, esi
add esi, eax
mov eax, dword [ecx]
call dword [eax + 0x24]
call fcn.10063680
push eax
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x1c]
call fcn.10063680
push eax
push str.H:__d_:_A:__d
lea eax, [esp + 0x7fc]
push 0xff
push eax
call fcn.1000289d
movss xmm0, dword [esp + 0x96c]
lea eax, [esp + 0x804]
subss xmm0, dword [esp + 0x968]
add esp, 0x14
addss xmm0, dword [0x10098634]
push eax
push 0xfffa8c00
push ecx
push ecx
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x10436a48]
addss xmm0, dword [0x1008db84]
jmp 0x1005b823
push ebx
call fcn.10044de2
pop ecx
sub eax, 0
je 0x1005ad2a
sub eax, 0x11
je 0x1005ad23
sub eax, 1
je 0x1005ad1c
sub eax, 1
je 0x1005ad15
sub eax, 0xd
je 0x1005ad0e
sub eax, 1
jne 0x1005ad41
push 0x1009baf8
jmp 0x1005ad2f
push 0x1009bc58
jmp 0x1005ad2f
push 0x1009bafc
jmp 0x1005ad2f
push 0x1009bfd8
jmp 0x1005ad2f
push 0x1009bfd4
jmp 0x1005ad2f
push 0x1009bfd0
lea eax, [esp + 0x910]
push 0xf
push eax
call fcn.100479ac
add esp, 0xc
mov eax, dword [0x1042ec74]
mov eax, dword [eax + ebx*4 + 0x26]
mov ecx, dword [eax + 8]
lea eax, [esp + 0x90c]
push eax
cvttss2si eax, dword [ecx + 0x1ac]
push eax
cvttss2si eax, dword [ecx + 0x1b0]
push eax
push str.H:__d_:_A:__d
lea eax, [esp + 0x800]
push 0xff
push eax
call fcn.1000289d
mov ecx, dword [0x10436a30]
lea eax, [esp + 0x808]
add esp, 0x18
push 0
push eax
call fcn.100463bf
movss xmm0, dword [edi + 0x10436a48]
lea eax, [esp + 0x7f0]
addss xmm0, dword [0x1009dbc0]
mov ecx, dword [0x10436a30]
fstp st(0)
push 0
push eax
movss dword [esp + 0x958], xmm0
call fcn.100463bf
movss xmm0, dword [esp + 0x958]
lea eax, [esp + 0x7f0]
fmul dword [0x1008b6e0]
subss xmm0, dword [esp + 0x954]
push eax
push 0x82ff6a00
push ecx
fsubr dword [esp + 0x95c]
push ecx
mov ecx, dword [0x10436a30]
addss xmm0, dword [0x10098634]
fstp dword [esp + 0x96c]
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x96c]
movss dword [esp], xmm0
call fcn.10047652
mov eax, dword [0x1042ec74]
mov ecx, dword [0x1043c4c4]
mov eax, dword [eax + ebx*4 + 0x26]
mov eax, dword [eax + 8]
mov eax, dword [eax + 4]
mov esi, dword [eax + 0x2a4]
mov eax, dword [ecx]
call dword [eax]
push esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x64]
mov esi, eax
mov ecx, esi
mov dword [esp + 0x94c], esi
mov edx, dword [esi]
call dword [edx]
mov edx, dword [esi]
mov ecx, esi
call dword [edx]
xor esi, esi
mov dword [esp + 0x95c], 0x10091988
push ebx
call fcn.10044de2
pop ecx
cmp eax, 0x13
jne 0x1005ae99
mov eax, dword [0x1042ec74]
mov ecx, dword [esp + 0x95c]
mov eax, dword [eax + ebx*4 + 0x26]
mov edx, dword [eax + 8]
movzx eax, byte [edx + 0xb6]
cmp dword [ecx], eax
je 0x1005b154
push ebx
call fcn.10044de2
pop ecx
cmp eax, 0x11
jne 0x1005aec4
mov eax, dword [0x1042ec74]
mov ecx, dword [esp + 0x95c]
mov eax, dword [eax + ebx*4 + 0x26]
mov edx, dword [eax + 8]
movzx eax, byte [edx + 0x60]
cmp dword [ecx], eax
je 0x1005b154
push ebx
call fcn.10044de2
pop ecx
cmp eax, 0x12
jne 0x1005aeef
mov eax, dword [0x1042ec74]
mov ecx, dword [esp + 0x95c]
mov eax, dword [eax + ebx*4 + 0x26]
mov edx, dword [eax + 8]
movzx eax, byte [edx + 0x27]
cmp dword [ecx], eax
je 0x1005af91
push ebx
call fcn.10044de2
pop ecx
test eax, eax
jne 0x1005af19
mov eax, dword [0x1042ec74]
mov ecx, dword [esp + 0x95c]
mov eax, dword [eax + ebx*4 + 0x26]
mov edx, dword [eax + 8]
movzx eax, byte [edx + 0x27]
cmp dword [ecx], eax
je 0x1005b154
push ebx
call fcn.10044de2
pop ecx
cmp eax, 0x21
jne 0x1005af44
mov eax, dword [0x1042ec74]
mov ecx, dword [esp + 0x95c]
mov eax, dword [eax + ebx*4 + 0x26]
mov edx, dword [eax + 8]
movzx eax, byte [edx + 0x27]
cmp dword [ecx], eax
je 0x1005b154
push ebx
call fcn.10044de2
pop ecx
cmp eax, 0x20
jne 0x1005af6f
mov eax, dword [0x1042ec74]
mov ecx, dword [esp + 0x95c]
mov eax, dword [eax + ebx*4 + 0x26]
mov edx, dword [eax + 8]
movzx eax, byte [edx + 0x27]
cmp dword [ecx], eax
je 0x1005b154
mov eax, dword [esp + 0x95c]
inc esi
add eax, 0x10
mov dword [esp + 0x95c], eax
cmp eax, 0x10091c58
jl 0x1005ae6b
jmp 0x1005b20c
cmp dword [edx + 0x20], 0
je 0x1005b154
mov eax, dword [0x1043c22c]
inc eax
mov dword [0x1043c22c], eax
cmp eax, 5
jge 0x1005b06e
mov eax, dword [edx + 4]
mov ecx, dword [eax + 0x2a4]
movzx eax, byte [ecx + 0x718]
imul eax, eax, 0x1c
push dword [eax + ecx + 0x5a8]
mov eax, esi
shl eax, 4
push dword [eax + 0x10091994]
lea eax, [esp + 0x6ec]
push str.____s_DRIVE_BY____
push 0xfd
push eax
call fcn.1000289d
mov ecx, dword [0x10436a30]
lea eax, [esp + 0x6f8]
add esp, 0x14
push 0
push eax
call fcn.100463bf
mov eax, dword [0x10436a30]
fstp st(0)
movss xmm0, dword [eax + 0xe45]
lea eax, [esp + 0x6e4]
subss xmm0, dword [0x1009db5c]
push eax
push 0xffff8c00
push ecx
push ecx
mov ecx, dword [0x10436a34]
movss dword [esp + 0x964], xmm0
movss xmm0, dword [esp + 0x968]
addss xmm0, dword [0x1009db58]
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x10436a48]
addss xmm0, dword [0x1009db90]
movss dword [esp], xmm0
call fcn.10047652
mov eax, dword [0x1043c22c]
cmp eax, 4
jle 0x1005b20c
mov eax, dword [0x1042ec74]
shl esi, 4
mov eax, dword [eax + ebx*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 + 0x6e8]
push dword [esi + 0x10091994]
push str.____sff0000_DRIVE_BY____
push 0xfd
push eax
call fcn.1000289d
mov ecx, dword [0x10436a30]
lea eax, [esp + 0x6f8]
add esp, 0x14
push 0
push eax
call fcn.100463bf
mov eax, dword [0x10436a30]
fstp st(0)
movss xmm0, dword [eax + 0xe45]
lea eax, [esp + 0x6e4]
subss xmm0, dword [0x1009db5c]
push eax
push 0xffff8c00
push ecx
push ecx
mov ecx, dword [0x10436a34]
movss dword [esp + 0x964], xmm0
movss xmm0, dword [esp + 0x968]
addss xmm0, dword [0x1009db58]
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x10436a48]
addss xmm0, dword [0x1009db90]
movss dword [esp], xmm0
call fcn.10047652
cmp dword [0x1043c22c], 0x1e
jne 0x1005b20c
and dword [0x1043c22c], 0
jmp 0x1005b20c
mov eax, dword [edx + 4]
shl esi, 4
mov ecx, dword [eax + 0x2a4]
movzx eax, byte [ecx + 0x718]
imul eax, eax, 0x1c
push dword [eax + ecx + 0x5a8]
lea eax, [esp + 0x6e8]
push dword [esi + 0x10091994]
push 0x1009bfdc
push 0xfd
push eax
call fcn.1000289d
mov ecx, dword [0x10436a30]
lea eax, [esp + 0x6f8]
add esp, 0x14
push 0
push eax
call fcn.100463bf
mov eax, dword [0x10436a30]
fstp st(0)
movss xmm0, dword [eax + 0xe45]
lea eax, [esp + 0x6e4]
subss xmm0, dword [0x1009db5c]
push eax
push 0xffff8c00
push ecx
push ecx
mov ecx, dword [0x10436a34]
movss dword [esp + 0x964], xmm0
movss xmm0, dword [esp + 0x968]
addss xmm0, dword [0x1009db58]
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x10436a48]
addss xmm0, dword [0x1009db90]
movss dword [esp], xmm0
call fcn.10047652
mov eax, dword [0x10163938]
cmp byte [ebx + eax + 0x12dab], 0
je 0x1005b24d
mov eax, dword [0x1042ec74]
mov eax, dword [eax + ebx*4 + 0x26]
push dword [eax]
push ebx
push ebx
call fcn.10044caa
pop ecx
push eax
push str.3b3aa8__s___d____d_
lea eax, [esp + 0x800]
push eax
call fcn.10047a09
mov esi, dword [esp + 0x960]
jmp 0x1005b571
cmp byte [ebx + eax + 0x2567], 0
je 0x1005b272
mov eax, dword [0x1042ec74]
mov eax, dword [eax + ebx*4 + 0x26]
push dword [eax]
push ebx
push ebx
call fcn.10044caa
pop ecx
push eax
push str.FF0000_s_CC2B7B_ENEMY____d____d_
jmp 0x1005b234
cmp byte [ebx + eax + 0x263c9], 0
je 0x1005b2d0
cmp dword [eax + ebx*4 + 0x267b5], 0
je 0x1005b2d0
push ebx
call fcn.10044caa
pop ecx
push eax
mov eax, dword [0x10163938]
imul ecx, ebx, 0x18
add eax, 0x27765
add ecx, eax
call fcn.1000746a
test al, al
je 0x1005b2d0
push ebx
push ebx
call fcn.10044caa
pop ecx
push eax
lea eax, [esp + 0x7f8]
push str._s___d___WESTERN_PROJECT_
push eax
call fcn.10047a09
mov esi, dword [esp + 0x95c]
add esp, 0x10
jmp 0x1005b574
push 0
push ebx
call fcn.10044caa
mov esi, dword [0x10163938]
pop ecx
push eax
lea ecx, [esi + 0x263b1]
call fcn.10009236
cmp eax, 0xffffffff
je 0x1005b30c
mov eax, dword [0x1042ec74]
push dword [eax + ebx*4 + 0x26]
push ebx
push ebx
call fcn.10044caa
pop ecx
push eax
push str._s___d__05b09f_ADMIN_
jmp 0x1005b234
cmp byte [ebx + esi + 0x263c9], 0
je 0x1005b3b8
cmp dword [esi + ebx*4 + 0x267b5], 0
je 0x1005b3b8
push ebx
call fcn.10044caa
mov esi, dword [0x10163938]
pop ecx
push eax
imul eax, ebx, 0x18
lea ecx, [esi + 0x27765]
add ecx, eax
call fcn.1000746a
test al, al
je 0x1005b3b8
lea eax, [esp + 0x2f8]
push eax
push 0xdd000000
push ebx
call fcn.10045625
movss xmm0, dword [esp + 0x964]
subss xmm0, dword [esp + 0x960]
pop ecx
pop ecx
push eax
push ecx
subss xmm0, dword [0x1009dbb8]
push ecx
mov ecx, dword [0x10436a30]
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x10436a48]
movss dword [esp], xmm0
call fcn.10047652
mov eax, dword [0x1042ec74]
mov eax, dword [eax + ebx*4 + 0x26]
push dword [eax]
push ebx
push ebx
call fcn.10044caa
pop ecx
push eax
push str.4E7DF5_s___d____d_
jmp 0x1005b234
imul eax, ebx, 0x18
cmp byte [ebx + esi + 0x19f67], 0
mov dword [esp + 0x95c], eax
je 0x1005b40e
push ebx
call fcn.10044caa
mov esi, dword [0x10163938]
pop ecx
push eax
lea ecx, [esi + 0x1a353]
add ecx, dword [esp + 0x960]
call fcn.1000746a
test al, al
je 0x1005b40e
mov eax, dword [0x1042ec74]
mov eax, dword [eax + ebx*4 + 0x26]
push dword [eax]
push ebx
push ebx
call fcn.10044caa
pop ecx
push eax
push str.4F98F1_s___d____d_
jmp 0x1005b234
cmp byte [ebx + esi + 0x20174], 0
je 0x1005b45a
push ebx
call fcn.10044caa
mov esi, dword [0x10163938]
pop ecx
push eax
lea ecx, [esi + 0x20560]
add ecx, dword [esp + 0x960]
call fcn.1000746a
test al, al
je 0x1005b45a
mov eax, dword [0x1042ec74]
mov eax, dword [eax + ebx*4 + 0x26]
push dword [eax]
push ebx
push ebx
call fcn.10044caa
pop ecx
push eax
push str.298029_s___d____d_
jmp 0x1005b234
cmp byte [ebx + esi + 0x263c9], 0
je 0x1005b4b0
cmp dword [esi + ebx*4 + 0x267b5], 0
je 0x1005b4b0
push ebx
call fcn.10044caa
pop ecx
mov ecx, dword [esp + 0x95c]
add ecx, 0x27765
add ecx, dword [0x10163938]
push eax
call fcn.1000746a
test al, al
je 0x1005b4b0
mov eax, dword [0x1042ec74]
mov eax, dword [eax + ebx*4 + 0x26]
push dword [eax]
push ebx
push ebx
call fcn.10044caa
pop ecx
push eax
push str._s__WESTERN_PROJECT____d____d_
jmp 0x1005b234
mov esi, dword [esp + 0x94c]
push str.CS_DEAD_GUY
mov eax, dword [esi + 4]
lea ecx, [esi + 4]
mov eax, dword [eax + 4]
add ecx, eax
mov eax, dword [ecx]
call dword [eax + 0x90]
test al, al
je 0x1005b4ee
mov eax, dword [0x1042ec74]
mov eax, dword [eax + ebx*4 + 0x26]
push dword [eax]
push ebx
push ebx
call fcn.10044caa
pop ecx
push eax
push str.FF0000_s___d____d_
jmp 0x1005b564
mov eax, dword [esi + 4]
lea ecx, [esi + 4]
push str.CAR_DEAD_LHS
mov eax, dword [eax + 4]
add ecx, eax
mov eax, dword [ecx]
call dword [eax + 0x90]
test al, al
jne 0x1005b4d3
mov eax, dword [esi + 4]
lea ecx, [esi + 4]
push str.CAR_DEAD_RHS
mov eax, dword [eax + 4]
add ecx, eax
mov eax, dword [ecx]
call dword [eax + 0x90]
test al, al
mov eax, dword [0x1042ec74]
jne 0x1005b4d8
mov ecx, dword [eax + ebx*4 + 0x26]
mov eax, dword [ecx + 8]
movzx edx, word [eax + 0x7c]
mov eax, dword [ecx]
mov ecx, 0x6a5
cmp dx, cx
jne 0x1005b545
push eax
jmp 0x1005b4de
mov ecx, 0x3fa
cmp dx, cx
je 0x1005b542
push eax
inc ecx
push ebx
push ebx
cmp dx, cx
je 0x1005b4e0
call fcn.10044caa
pop ecx
push eax
push str.FFFFFF_s___d____d_
lea eax, [esp + 0x800]
push eax
call fcn.10047a09
add esp, 0x14
lea eax, [esp + 0x7f0]
push eax
push 0xdd000000
push ebx
call fcn.10045625
movss xmm0, dword [esp + 0x964]
subss xmm0, dword [esp + 0x960]
pop ecx
pop ecx
push eax
push ecx
subss xmm0, dword [0x10095b40]
push ecx
mov ecx, dword [0x10436a1c]
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x10436a48]
movss dword [esp], xmm0
call fcn.10047652
and dword [esp + 0x930], 0
lea ecx, [esp + 0x930]
and dword [esp + 0x934], 0
and dword [esp + 0x938], 0
mov eax, dword [esi]
push ecx
push 8
mov ecx, esi
call dword [eax + 0x74]
sub esp, 0xc
lea esi, [esp + 0x93c]
mov edi, esp
lea eax, [esp + 0x8fc]
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.1002d6d3
pop ecx
mov edi, esp
lea esi, [esp + 0x93c]
lea eax, [esp + 0x908]
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.1002d6d3
pop ecx
mov edi, esp
lea esi, [esp + 0x93c]
lea eax, [esp + 0x7f0]
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.1002d6d3
mov ecx, dword [0x10129980]
add esp, 0x10
mov eax, dword [ecx]
call dword [eax + 0x3c]
mov esi, eax
mov ecx, esi
mov edi, dword [esi]
call dword [edi + 0x28]
movzx ecx, al
push ecx
mov ecx, esi
call dword [edi + 0x2c]
mov ecx, dword [0x10129980]
lea edi, [esp + 0x93c]
mov esi, dword [eax + 4]
lea esi, [esi + 0x19c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [ecx]
call dword [eax + 0x38]
xor ecx, ecx
push ecx
push ecx
mov edx, dword [eax]
push 1
push 1
push ecx
push ecx
push 1
lea ecx, [esp + 0x94c]
push ecx
lea ecx, [esp + 0x95c]
push ecx
mov ecx, eax
call dword [edx + 0x24]
mov eax, dword [0x1042ec74]
mov eax, dword [eax + ebx*4 + 0x26]
mov eax, dword [eax + 8]
cmp dword [eax + 0x1d1], 2
jne 0x1005b833
push 0x1009c124
lea eax, [esp + 0x910]
push 0xf
push eax
call fcn.100479ac
mov ecx, dword [0x10436a30]
lea eax, [esp + 0x918]
add esp, 0xc
push 0
push eax
call fcn.100463bf
mov eax, dword [0x10436a30]
fstp st(0)
mov ecx, dword [0x10436a20]
push 0
movss xmm0, dword [eax + 0xe45]
addss xmm0, dword [0x1008b6e8]
mov eax, dword [esp + 0x920]
movss dword [esp + 0x954], xmm0
movss xmm0, dword [eax + 0x10436a48]
lea eax, [esp + 0x910]
addss xmm0, dword [0x1009dbc0]
push eax
movss dword [esp + 0x924], xmm0
call fcn.100463bf
movss xmm0, dword [esp + 0x958]
fmul dword [0x1008b6e0]
subss xmm0, dword [esp + 0x950]
push ebx
fsubr dword [esp + 0x920]
addss xmm0, dword [0x1009db84]
fstp dword [esp + 0x960]
movss dword [esp + 0x95c], xmm0
call fcn.10044de2
pop ecx
cmp eax, 0x13
jne 0x1005b795
movss xmm0, dword [esp + 0x958]
addss xmm0, dword [0x10098634]
movss dword [esp + 0x958], xmm0
push 0x6f000000
push ecx
mov ecx, dword [0x10436a20]
lea eax, [esp + 0x914]
mov dword [esp], 0x41200000
push 0
push eax
call fcn.100463bf
movss xmm0, dword [esp + 0x960]
sub esp, 0xc
addss xmm0, dword [0x1008b6e8]
fadd dword [0x10090ef0]
mov ecx, dword [0x10436a18]
fstp dword [esp + 8]
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x970]
movss dword [esp], xmm0
call fcn.10045e46
movss xmm0, dword [esp + 0x958]
lea eax, [esp + 0x90c]
push eax
push 0x82aaaaaa
push ecx
push ecx
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x96c]
addss xmm0, dword [0x1008b6e8]
mov ecx, dword [0x10436a30]
movss dword [esp], xmm0
call fcn.10047652
mov esi, dword [esp + 0x948]
cmp esi, dword [esp + 0x92c]
jb 0x1005a5f7
pop edi
pop esi
pop ebx
add esp, 0x954
ret