Function at 0x10054da7
Capabilities:
Log keystrokes via polling
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x220
push ebx
push str.renderPlayerInfo__
call fcn.1005de2e
push 9
call fcn.10040294
pop ecx
pop ecx
mov ecx, dword [0x103da464]
test eax, eax
je 0x10054dd3
test ecx, ecx
jne 0x10056e10
mov eax, dword [0x103f6c48]
push ebp
xor ebp, ebp
cmp dword [eax], ebp
je 0x10054de7
test ecx, ecx
je 0x10056e0f
push esi
mov esi, dword [sym.imp.USER32.dll_GetAsyncKeyState]
push 0x70
call esi
test ax, ax
js 0x10056e0e
push 0x74
call esi
test ax, ax
js 0x10056e0e
push 0x79
call esi
test ax, ax
js 0x10056e0e
mov eax, dword [0x101649c4]
cmp dword [eax + 0xb9cd], ebp
jne 0x10056e0e
mov esi, dword [esp + 0x230]
push edi
cmp esi, 0xfffffffe
jne 0x100565ab
push str.Local_Player_Info
push 0xffff0000
push ecx
push ecx
mov ecx, dword [0x103fe9f4]
mov dword [esp + 4], 0x43960000
mov dword [esp], 0x41a00000
call fcn.10044dc7
mov eax, dword [0x103fe9f4]
movss xmm0, dword [eax + 0xe45]
mov eax, dword [0x103f6c30]
addss xmm0, dword [0x1009ce88]
movzx eax, word [eax]
push eax
movss dword [esp + 0x14], xmm0
call fcn.1004247c
push eax
lea eax, [esp + 0x2c]
push str.Name:__s
push eax
call fcn.1000ba2b
movss xmm0, dword [esp + 0x20]
lea eax, [esp + 0x34]
add esp, 0x10
mov ebx, 0xff999999
push eax
push ebx
push ecx
push ecx
mov ecx, dword [0x103fe9f4]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.10044dc7
mov eax, dword [0x103fe9f4]
movss xmm0, dword [eax + 0xe45]
mov eax, dword [0x103f6c30]
addss xmm0, dword [0x10089f9c]
mov eax, dword [eax + 0x1e]
addss xmm0, dword [esp + 0x10]
movzx eax, byte [eax + 0x1d3]
push eax
lea eax, [esp + 0x28]
push str.byteCurrentInterior:__u
push eax
movss dword [esp + 0x1c], xmm0
call fcn.1000ba2b
movss xmm0, dword [esp + 0x1c]
lea eax, [esp + 0x30]
add esp, 0xc
push eax
push ebx
push ecx
push ecx
mov ecx, dword [0x103fe9f4]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.10044dc7
mov eax, dword [0x103fe9f4]
movss xmm0, dword [eax + 0xe45]
mov eax, dword [0x103f6c30]
addss xmm0, dword [0x10089f9c]
mov eax, dword [eax + 0x1e]
addss xmm0, dword [esp + 0x10]
push dword [eax + 0xf8]
lea eax, [esp + 0x28]
push str.iIsWasted:__i
push eax
movss dword [esp + 0x1c], xmm0
call fcn.1000ba2b
movss xmm0, dword [esp + 0x1c]
lea eax, [esp + 0x30]
add esp, 0xc
push eax
push ebx
push ecx
push ecx
mov ecx, dword [0x103fe9f4]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.10044dc7
mov eax, dword [0x103fe9f4]
movss xmm0, dword [eax + 0xe45]
mov eax, dword [0x103f6c30]
addss xmm0, dword [0x10089f9c]
mov eax, dword [eax + 0x1e]
addss xmm0, dword [esp + 0x10]
push dword [eax + 0x12c]
lea eax, [esp + 0x28]
push str.iIsSpectating:__i
push eax
movss dword [esp + 0x1c], xmm0
call fcn.1000ba2b
movss xmm0, dword [esp + 0x1c]
lea eax, [esp + 0x30]
add esp, 0xc
push eax
push ebx
push ecx
push ecx
mov ecx, dword [0x103fe9f4]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.10044dc7
mov eax, dword [0x103fe9f4]
movss xmm0, dword [eax + 0xe45]
mov eax, dword [0x103f6c30]
addss xmm0, dword [0x10089f9c]
mov eax, dword [eax + 0x1e]
addss xmm0, dword [esp + 0x10]
push dword [eax + 0x314]
lea eax, [esp + 0x28]
push str.iSpectateID:__i
push eax
movss dword [esp + 0x1c], xmm0
call fcn.1000ba2b
movss xmm0, dword [esp + 0x1c]
lea eax, [esp + 0x30]
add esp, 0xc
push eax
push ebx
push ecx
push ecx
mov ecx, dword [0x103fe9f4]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.10044dc7
mov eax, dword [0x103fe9f4]
movss xmm0, dword [eax + 0xe45]
mov eax, dword [0x103f6c30]
addss xmm0, dword [0x10089f9c]
mov eax, dword [eax + 0x1e]
addss xmm0, dword [esp + 0x10]
movzx eax, byte [eax + 0x312]
push eax
lea eax, [esp + 0x28]
push str.byteSpectateMode:__u
push eax
movss dword [esp + 0x1c], xmm0
call fcn.1000ba2b
movss xmm0, dword [esp + 0x1c]
lea eax, [esp + 0x30]
add esp, 0xc
push eax
push ebx
push ecx
push ecx
mov ecx, dword [0x103fe9f4]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.10044dc7
mov eax, dword [0x103fe9f4]
movss xmm0, dword [eax + 0xe45]
mov eax, dword [0x103f6c30]
addss xmm0, dword [0x10089f9c]
mov eax, dword [eax + 0x1e]
addss xmm0, dword [esp + 0x10]
movzx eax, byte [eax + 0x313]
push eax
push str.byteSpectateType:__u
lea eax, [esp + 0x2c]
movss dword [esp + 0x18], xmm0
push eax
call fcn.1000ba2b
movss xmm0, dword [esp + 0x1c]
lea eax, [esp + 0x30]
add esp, 0xc
push eax
push ebx
push ecx
push ecx
mov ecx, dword [0x103fe9f4]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.10044dc7
mov eax, dword [0x103fe9f4]
movss xmm0, dword [eax + 0xe45]
mov eax, dword [0x103f6c30]
addss xmm0, dword [0x10089f9c]
mov eax, dword [eax + 0x1e]
addss xmm0, dword [esp + 0x10]
push dword [eax + 0x318]
lea eax, [esp + 0x28]
push str.iInitiatedSpectating:__i
push eax
movss dword [esp + 0x1c], xmm0
call fcn.1000ba2b
movss xmm0, dword [esp + 0x1c]
lea eax, [esp + 0x30]
add esp, 0xc
push eax
push ebx
push ecx
push ecx
mov ecx, dword [0x103fe9f4]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.10044dc7
mov eax, dword [0x103fe9f4]
movss xmm0, dword [eax + 0xe45]
mov eax, dword [0x103f6c30]
addss xmm0, dword [0x10089f9c]
mov eax, dword [eax + 0x1e]
addss xmm0, dword [esp + 0x10]
push dword [eax + 0x2fe]
lea eax, [esp + 0x28]
push str.iClassSelectionOnDeath:__i
push eax
movss dword [esp + 0x1c], xmm0
call fcn.1000ba2b
movss xmm0, dword [esp + 0x1c]
lea eax, [esp + 0x30]
add esp, 0xc
push eax
push ebx
push ecx
push ecx
mov ecx, dword [0x103fe9f4]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.10044dc7
mov eax, dword [0x103fe9f4]
push ebp
push 0xffffffffffffffff
movss xmm0, dword [eax + 0xe45]
addss xmm0, dword [0x10089f9c]
addss xmm0, dword [esp + 0x18]
movss dword [esp + 0x18], xmm0
call fcn.1002bacf
mov edi, eax
pop ecx
pop ecx
test edi, edi
je 0x10056e0d
push ebp
push 0xffffffffffffffff
call fcn.1002e268
mov esi, eax
pop ecx
pop ecx
test esi, esi
je 0x10055310
movss xmm0, dword [esp + 0x10]
push str.Vehicle
push ebx
push ecx
push ecx
mov ecx, dword [0x103fe9f4]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.10044dc7
mov eax, dword [0x103fe9f4]
push 1
push 0xffffffffffffffff
movss xmm0, dword [eax + 0xe45]
addss xmm0, dword [0x10089f9c]
addss xmm0, dword [esp + 0x18]
movss dword [esp + 0x18], xmm0
call fcn.1002bacf
pop ecx
pop ecx
cmp dword [esi + 0x460], eax
jne 0x10055310
mov eax, dword [0x103f6c30]
mov eax, dword [eax + 0x1e]
movzx eax, word [eax + 0xfc]
push eax
lea eax, [esp + 0x28]
push str._Vehicle_ID:__u
push eax
call fcn.1000ba2b
movss xmm0, dword [esp + 0x1c]
lea eax, [esp + 0x30]
add esp, 0xc
push eax
push ebx
push ecx
push ecx
mov ecx, dword [0x103fe9f4]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.10044dc7
mov eax, dword [0x103fe9f4]
movss xmm0, dword [eax + 0xe45]
addss xmm0, dword [0x10089f9c]
addss xmm0, dword [esp + 0x10]
movss dword [esp + 0x10], xmm0
jmp 0x10055315
mov eax, dword [0x103fe9f4]
movss xmm0, dword [eax + 0xe45]
lea eax, [esp + 0x24]
addss xmm0, dword [0x10089f9c]
push str._______ADVANCED_INFO________
push eax
movaps xmm1, xmm0
addss xmm1, dword [esp + 0x18]
addss xmm1, xmm0
movss dword [esp + 0x18], xmm1
call fcn.1000ba2b
movss xmm0, dword [esp + 0x18]
lea eax, [esp + 0x2c]
pop ecx
pop ecx
push eax
push ebx
push ecx
push ecx
mov ecx, dword [0x103fe9f4]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.10044dc7
mov eax, dword [0x103fe9f4]
movss xmm0, dword [eax + 0xe45]
addss xmm0, dword [0x10089f9c]
movaps xmm1, xmm0
addss xmm1, dword [esp + 0x10]
addss xmm1, xmm0
movss dword [esp + 0x10], xmm1
test esi, esi
jne 0x10055893
test dword [edi + 0x46c], 0x100
jne 0x1005589f
mov eax, dword [0x103f6c30]
mov eax, dword [eax + 0x1e]
movzx eax, byte [eax + 0x5d]
push eax
lea eax, [esp + 0x28]
push str.____pLocalPlayer__onFootData.byteArmor:__u
push eax
call fcn.1000ba2b
movss xmm0, dword [esp + 0x1c]
lea eax, [esp + 0x30]
add esp, 0xc
push eax
push ebx
push ecx
push ecx
mov ecx, dword [0x103fe9f4]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.10044dc7
mov eax, dword [0x103fe9f4]
movss xmm0, dword [eax + 0xe45]
mov eax, dword [0x103f6c30]
addss xmm0, dword [0x10089f9c]
mov eax, dword [eax + 0x1e]
addss xmm0, dword [esp + 0x10]
movzx eax, byte [eax + 0x5c]
push eax
lea eax, [esp + 0x28]
push str.____pLocalPlayer__onFootData.byteHealth:__u
push eax
movss dword [esp + 0x1c], xmm0
call fcn.1000ba2b
movss xmm0, dword [esp + 0x1c]
lea eax, [esp + 0x30]
add esp, 0xc
push eax
push ebx
push ecx
push ecx
mov ecx, dword [0x103fe9f4]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.10044dc7
mov eax, dword [0x103fe9f4]
movss xmm0, dword [eax + 0xe45]
mov eax, dword [0x103f6c30]
addss xmm0, dword [0x10089f9c]
mov eax, dword [eax + 0x1e]
addss xmm0, dword [esp + 0x10]
movzx eax, byte [eax + 0x5e]
push eax
lea eax, [esp + 0x28]
push str.____pLocalPlayer__onFootData.byteCurrentWeapon:__u
push eax
movss dword [esp + 0x1c], xmm0
call fcn.1000ba2b
movss xmm0, dword [esp + 0x1c]
lea eax, [esp + 0x30]
add esp, 0xc
push eax
push ebx
push ecx
push ecx
mov ecx, dword [0x103fe9f4]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.10044dc7
mov eax, dword [0x103fe9f4]
movss xmm0, dword [eax + 0xe45]
mov eax, dword [0x103f6c30]
addss xmm0, dword [0x10089f9c]
mov eax, dword [eax + 0x1e]
addss xmm0, dword [esp + 0x10]
movzx eax, byte [eax + 0x5f]
push eax
lea eax, [esp + 0x28]
push str.____pLocalPlayer__onFootData.byteSpecialAction:__u
push eax
movss dword [esp + 0x1c], xmm0
call fcn.1000ba2b
add esp, 0xc
movss xmm0, dword [esp + 0x10]
lea eax, [esp + 0x24]
push eax
push ebx
push ecx
push ecx
mov ecx, dword [0x103fe9f4]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.10044dc7
mov eax, dword [0x103fe9f4]
movss xmm0, dword [eax + 0xe45]
mov eax, dword [0x103f6c30]
addss xmm0, dword [0x10089f9c]
mov eax, dword [eax + 0x1e]
addss xmm0, dword [esp + 0x10]
movzx eax, word [eax + 0x78]
push eax
lea eax, [esp + 0x28]
push str.____pLocalPlayer__onFootData.sSurfingVehicleID:__i
push eax
movss dword [esp + 0x1c], xmm0
call fcn.1000ba2b
movss xmm0, dword [esp + 0x1c]
lea eax, [esp + 0x30]
add esp, 0xc
push eax
push ebx
push ecx
push ecx
mov ecx, dword [0x103fe9f4]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.10044dc7
mov eax, dword [0x103fe9f4]
movss xmm0, dword [eax + 0xe45]
addss xmm0, dword [0x10089f9c]
mov eax, dword [0x103f6c30]
addss xmm0, dword [esp + 0x10]
mov ecx, dword [eax + 0x1e]
movss dword [esp + 0x10], xmm0
cmp word [ecx + 0x78], bp
je 0x10055746
push dword [ecx + 0x2fa]
lea eax, [esp + 0x28]
push str.____pLocalPlayer__surfData.iSurfMode:__i
push eax
call fcn.1000ba2b
movss xmm0, dword [esp + 0x1c]
lea eax, [esp + 0x30]
add esp, 0xc
push eax
push ebx
push ecx
push ecx
mov ecx, dword [0x103fe9f4]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.10044dc7
mov eax, dword [0x103fe9f4]
sub esp, 0x18
movss xmm0, dword [eax + 0xe45]
addss xmm0, dword [0x10089f9c]
mov eax, dword [0x103f6c30]
addss xmm0, dword [esp + 0x28]
mov eax, dword [eax + 0x1e]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [eax + 0x2e4]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [eax + 0x2e0]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [eax + 0x2dc]
lea eax, [esp + 0x3c]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.____pLocalPlayer__surfData.fSurfPosition:__0.2f__0.2f__0.2f
push eax
call fcn.1000ba2b
movss xmm0, dword [esp + 0x30]
lea eax, [esp + 0x44]
add esp, 0x20
push eax
push ebx
push ecx
push ecx
mov ecx, dword [0x103fe9f4]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.10044dc7
mov eax, dword [0x103fe9f4]
sub esp, 0x18
movss xmm0, dword [eax + 0xe45]
addss xmm0, dword [0x10089f9c]
mov eax, dword [0x103f6c30]
addss xmm0, dword [esp + 0x28]
mov eax, dword [eax + 0x1e]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [eax + 0x74]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [eax + 0x70]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [eax + 0x6c]
lea eax, [esp + 0x3c]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.____pLocalPlayer__onFootData.fSurfingOffsets:__0.2f__0.2f__0.2f
push eax
call fcn.1000ba2b
movss xmm0, dword [esp + 0x30]
lea eax, [esp + 0x44]
add esp, 0x20
push eax
push ebx
push ecx
push ecx
mov ecx, dword [0x103fe9f4]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.10044dc7
mov eax, dword [0x103fe9f4]
movss xmm0, dword [eax + 0xe45]
addss xmm0, dword [0x10089f9c]
mov eax, dword [0x103f6c30]
addss xmm0, dword [esp + 0x10]
movss dword [esp + 0x10], xmm0
mov eax, dword [eax + 0x1e]
sub esp, 0x18
movss xmm0, dword [eax + 0x48]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [eax + 0x44]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [eax + 0x40]
lea eax, [esp + 0x3c]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.____pLocalPlayer__onFootData.fPosition:__0.2f__0.2f__0.2f
push eax
call fcn.1000ba2b
movss xmm0, dword [esp + 0x30]
lea eax, [esp + 0x44]
add esp, 0x20
push eax
push ebx
push ecx
push ecx
mov ecx, dword [0x103fe9f4]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.10044dc7
mov eax, dword [0x103fe9f4]
sub esp, 0x18
movss xmm0, dword [eax + 0xe45]
addss xmm0, dword [0x10089f9c]
mov eax, dword [0x103f6c30]
addss xmm0, dword [esp + 0x28]
mov eax, dword [eax + 0x1e]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [eax + 0x68]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [eax + 0x64]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [eax + 0x60]
lea eax, [esp + 0x3c]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.____pLocalPlayer__onFootData.fMoveSpeed:__0.2f__0.2f__0.2f
push eax
call fcn.1000ba2b
movss xmm0, dword [esp + 0x30]
lea eax, [esp + 0x44]
add esp, 0x20
push eax
push ebx
push ecx
push ecx
mov ecx, dword [0x103fe9f4]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.10044dc7
mov eax, dword [0x103fe9f4]
movss xmm0, dword [eax + 0xe45]
mov eax, dword [0x103f6c30]
mov eax, dword [eax + 0x1e]
movsx eax, word [eax + 0x7a]
push eax
push str.____pLocalPlayer__onFootData.iCurrentAnimationID:__x
addss xmm0, dword [0x10089f9c]
lea eax, [esp + 0x2c]
push eax
addss xmm0, dword [esp + 0x1c]
movss dword [esp + 0x1c], xmm0
call fcn.1000ba2b
add esp, 0xc
lea eax, [esp + 0x24]
push eax
push ebx
movss xmm0, dword [esp + 0x18]
push ecx
push ecx
mov ecx, dword [0x103fe9f4]
jmp 0x10056dfb
cmp dword [esi + 0x460], edi
je 0x10055bac
mov eax, dword [0x103f6c30]
mov eax, dword [eax + 0x1e]
push dword [eax + 0x1cf]
lea eax, [esp + 0x28]
push str.____pLocalPlayer__iPassengerDriveBy:__i
push eax
call fcn.1000ba2b
movss xmm0, dword [esp + 0x1c]
lea eax, [esp + 0x30]
add esp, 0xc
push eax
push ebx
push ecx
push ecx
mov ecx, dword [0x103fe9f4]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.10044dc7
mov eax, dword [0x103fe9f4]
movss xmm0, dword [eax + 0xe45]
mov eax, dword [0x103f6c30]
addss xmm0, dword [0x10089f9c]
mov eax, dword [eax + 0x1e]
addss xmm0, dword [esp + 0x10]
movzx eax, word [eax + 0x7e]
push eax
lea eax, [esp + 0x28]
push str.____pLocalPlayer__passengerData.sVehicleID:__u
push eax
movss dword [esp + 0x1c], xmm0
call fcn.1000ba2b
movss xmm0, dword [esp + 0x1c]
lea eax, [esp + 0x30]
add esp, 0xc
push eax
push ebx
push ecx
push ecx
mov ecx, dword [0x103fe9f4]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.10044dc7
mov eax, dword [0x103fe9f4]
sub esp, 0x18
movss xmm0, dword [eax + 0xe45]
addss xmm0, dword [0x10089f9c]
mov eax, dword [0x103f6c30]
addss xmm0, dword [esp + 0x28]
mov eax, dword [eax + 0x1e]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [eax + 0x92]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [eax + 0x8e]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [eax + 0x8a]
lea eax, [esp + 0x3c]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.____pLocalPlayer__passengerData.fPosition:__0.2f__0.2f__0.2f
push eax
call fcn.1000ba2b
movss xmm0, dword [esp + 0x30]
lea eax, [esp + 0x44]
add esp, 0x20
push eax
push ebx
push ecx
push ecx
mov ecx, dword [0x103fe9f4]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.10044dc7
mov eax, dword [0x103fe9f4]
movss xmm0, dword [eax + 0xe45]
addss xmm0, dword [0x10089f9c]
mov eax, dword [0x103f6c30]
addss xmm0, dword [esp + 0x10]
mov eax, dword [eax + 0x1e]
movss dword [esp + 0x10], xmm0
movzx eax, byte [eax + 0x83]
push eax
lea eax, [esp + 0x28]
push str.____pLocalPlayer__passengerData.byteArmor:__u
push eax
call fcn.1000ba2b
movss xmm0, dword [esp + 0x1c]
lea eax, [esp + 0x30]
add esp, 0xc
push eax
push ebx
push ecx
push ecx
mov ecx, dword [0x103fe9f4]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.10044dc7
mov eax, dword [0x103fe9f4]
movss xmm0, dword [eax + 0xe45]
mov eax, dword [0x103f6c30]
addss xmm0, dword [0x10089f9c]
mov eax, dword [eax + 0x1e]
addss xmm0, dword [esp + 0x10]
movzx eax, byte [eax + 0x82]
push eax
lea eax, [esp + 0x28]
push str.____pLocalPlayer__passengerData.byteHealth:__u
push eax
movss dword [esp + 0x1c], xmm0
call fcn.1000ba2b
movss xmm0, dword [esp + 0x1c]
lea eax, [esp + 0x30]
add esp, 0xc
push eax
push ebx
push ecx
push ecx
mov ecx, dword [0x103fe9f4]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.10044dc7
mov eax, dword [0x103fe9f4]
movss xmm0, dword [eax + 0xe45]
mov eax, dword [0x103f6c30]
addss xmm0, dword [0x10089f9c]
mov eax, dword [eax + 0x1e]
addss xmm0, dword [esp + 0x10]
movzx eax, byte [eax + 0x80]
push eax
lea eax, [esp + 0x28]
push str.____pLocalPlayer__passengerData.byteSeatID:__u
push eax
movss dword [esp + 0x1c], xmm0
call fcn.1000ba2b
movss xmm0, dword [esp + 0x1c]
lea eax, [esp + 0x30]
add esp, 0xc
push eax
push ebx
push ecx
push ecx
mov ecx, dword [0x103fe9f4]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.10044dc7
mov eax, dword [0x103fe9f4]
movss xmm0, dword [eax + 0xe45]
mov eax, dword [0x103f6c30]
addss xmm0, dword [0x10089f9c]
mov eax, dword [eax + 0x1e]
addss xmm0, dword [esp + 0x10]
movzx eax, byte [eax + 0x81]
push eax
lea eax, [esp + 0x28]
push str.____pLocalPlayer__passengerData.byteCurrentWeapon:__u
push eax
movss dword [esp + 0x1c], xmm0
call fcn.1000ba2b
add esp, 0xc
lea eax, [esp + 0x24]
push eax
movss xmm0, dword [esp + 0x14]
push ebx
push ecx
push ecx
mov ecx, dword [0x103fe9f4]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.10044dc7
mov eax, dword [0x103fe9f4]
movss xmm0, dword [eax + 0xe45]
mov eax, dword [0x103f6c30]
mov eax, dword [eax + 0x1e]
movzx eax, word [eax + 0x88]
push eax
push str.____pLocalPlayer__passengerData.sKeys:__u
jmp 0x10055859
mov eax, dword [0x103f6c30]
mov eax, dword [eax + 0x1e]
push dword [eax + 0x1d4]
lea eax, [esp + 0x28]
push str.____pLocalPlayer__iIsInRCVehicle:__u
push eax
call fcn.1000ba2b
movss xmm0, dword [esp + 0x1c]
lea eax, [esp + 0x30]
add esp, 0xc
push eax
push ebx
push ecx
push ecx
mov ecx, dword [0x103fe9f4]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.10044dc7
mov eax, dword [0x103fe9f4]
movss xmm0, dword [eax + 0xe45]
mov eax, dword [0x103f6c30]
addss xmm0, dword [0x10089f9c]
mov eax, dword [eax + 0x1e]
addss xmm0, dword [esp + 0x10]
movzx eax, word [eax + 0x9c]
push eax
lea eax, [esp + 0x28]
push str.____pLocalPlayer__inCarData.sKeys:__i
push eax
movss dword [esp + 0x1c], xmm0
call fcn.1000ba2b
movss xmm0, dword [esp + 0x1c]
lea eax, [esp + 0x30]
add esp, 0xc
push eax
push ebx
push ecx
push ecx
mov ecx, dword [0x103fe9f4]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.10044dc7
mov eax, dword [0x103fe9f4]
movss xmm0, dword [eax + 0xe45]
mov eax, dword [0x103f6c30]
addss xmm0, dword [0x10089f9c]
mov eax, dword [eax + 0x1e]
addss xmm0, dword [esp + 0x10]
movzx eax, byte [eax + 0xcb]
push eax
lea eax, [esp + 0x28]
push str.____pLocalPlayer__inCarData.byteArmor:__u
push eax
movss dword [esp + 0x1c], xmm0
call fcn.1000ba2b
movss xmm0, dword [esp + 0x1c]
lea eax, [esp + 0x30]
add esp, 0xc
push eax
push ebx
push ecx
push ecx
mov ecx, dword [0x103fe9f4]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.10044dc7
mov eax, dword [0x103fe9f4]
movss xmm0, dword [eax + 0xe45]
mov eax, dword [0x103f6c30]
addss xmm0, dword [0x10089f9c]
mov eax, dword [eax + 0x1e]
addss xmm0, dword [esp + 0x10]
movzx eax, byte [eax + 0xca]
push eax
lea eax, [esp + 0x28]
push str.____pLocalPlayer__inCarData.bytePlayerHealth:__u
push eax
movss dword [esp + 0x1c], xmm0
call fcn.1000ba2b
add esp, 0xc
lea eax, [esp + 0x24]
movss xmm0, dword [esp + 0x10]
push eax
push ebx
push ecx
push ecx
mov ecx, dword [0x103fe9f4]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.10044dc7
mov eax, dword [0x103fe9f4]
push ecx
push ecx
movss xmm0, dword [eax + 0xe45]
addss xmm0, dword [0x10089f9c]
mov eax, dword [0x103f6c30]
addss xmm0, dword [esp + 0x18]
mov eax, dword [eax + 0x1e]
movss dword [esp + 0x18], xmm0
movss xmm0, dword [eax + 0xc6]
lea eax, [esp + 0x2c]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.____pLocalPlayer__inCarData.fVehicleHealth:__0.2f
push eax
call fcn.1000ba2b
movss xmm0, dword [esp + 0x20]
lea eax, [esp + 0x34]
add esp, 0x10
push eax
push ebx
push ecx
push ecx
mov ecx, dword [0x103fe9f4]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.10044dc7
mov eax, dword [0x103fe9f4]
movss xmm0, dword [eax + 0xe45]
mov eax, dword [0x103f6c30]
addss xmm0, dword [0x10089f9c]
mov eax, dword [eax + 0x1e]
addss xmm0, dword [esp + 0x10]
movzx eax, byte [eax + 0xcc]
push eax
lea eax, [esp + 0x28]
push str.____pLocalPlayer__inCarData.byteCurrentWeapon:__u
push eax
movss dword [esp + 0x1c], xmm0
call fcn.1000ba2b
movss xmm0, dword [esp + 0x1c]
lea eax, [esp + 0x30]
add esp, 0xc
push eax
push ebx
push ecx
push ecx
mov ecx, dword [0x103fe9f4]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.10044dc7
mov eax, dword [0x103fe9f4]
movss xmm0, dword [eax + 0xe45]
mov eax, dword [0x103f6c30]
addss xmm0, dword [0x10089f9c]
mov eax, dword [eax + 0x1e]
addss xmm0, dword [esp + 0x10]
movzx eax, byte [eax + 0xce]
push eax
lea eax, [esp + 0x28]
push str.____pLocalPlayer__inCarData.byteLandingGearState:__u
push eax
movss dword [esp + 0x1c], xmm0
call fcn.1000ba2b
movss xmm0, dword [esp + 0x1c]
lea eax, [esp + 0x30]
add esp, 0xc
push eax
push ebx
push ecx
push ecx
movss dword [esp + 4], xmm0
mov ecx, dword [0x103fe9f4]
mov dword [esp], 0x41a00000
call fcn.10044dc7
mov eax, dword [0x103fe9f4]
movss xmm0, dword [eax + 0xe45]
mov eax, dword [0x103f6c30]
addss xmm0, dword [0x10089f9c]
mov eax, dword [eax + 0x1e]
addss xmm0, dword [esp + 0x10]
movzx eax, byte [eax + 0xcd]
push eax
lea eax, [esp + 0x28]
push str.____pLocalPlayer__inCarData.byteSiren:__u
push eax
movss dword [esp + 0x1c], xmm0
call fcn.1000ba2b
movss xmm0, dword [esp + 0x1c]
lea eax, [esp + 0x30]
add esp, 0xc
push eax
push ebx
push ecx
push ecx
mov ecx, dword [0x103fe9f4]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.10044dc7
mov eax, dword [0x103fe9f4]
movss xmm0, dword [eax + 0xe45]
mov eax, dword [0x103f6c30]
addss xmm0, dword [0x10089f9c]
mov eax, dword [eax + 0x1e]
addss xmm0, dword [esp + 0x10]
movzx eax, word [eax + 0x96]
push eax
lea eax, [esp + 0x28]
push str.____pLocalPlayer__inCarData.sVehileID:__i
push eax
movss dword [esp + 0x1c], xmm0
call fcn.1000ba2b
movss xmm0, dword [esp + 0x1c]
lea eax, [esp + 0x30]
add esp, 0xc
push eax
push ebx
push ecx
push ecx
mov ecx, dword [0x103fe9f4]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.10044dc7
mov eax, dword [0x103fe9f4]
movss xmm0, dword [eax + 0xe45]
mov eax, dword [0x103f6c30]
addss xmm0, dword [0x10089f9c]
mov eax, dword [eax + 0x1e]
addss xmm0, dword [esp + 0x10]
movzx eax, word [eax + 0xcf]
push eax
lea eax, [esp + 0x28]
push str.____pLocalPlayer__inCarData.sTrailerID:__i
push eax
movss dword [esp + 0x1c], xmm0
call fcn.1000ba2b
movss xmm0, dword [esp + 0x1c]
lea eax, [esp + 0x30]
add esp, 0xc
push eax
push ebx
push ecx
push ecx
mov ecx, dword [0x103fe9f4]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.10044dc7
mov eax, dword [0x103fe9f4]
movss xmm0, dword [eax + 0xe45]
addss xmm0, dword [0x10089f9c]
mov eax, dword [0x103f6c30]
addss xmm0, dword [esp + 0x10]
movss dword [esp + 0x10], xmm0
mov eax, dword [eax + 0x1e]
sub esp, 0x20
movss xmm0, dword [eax + 0xaa]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x18], xmm0
movss xmm0, dword [eax + 0xa6]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [eax + 0xa2]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [eax + 0x9e]
lea eax, [esp + 0x44]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.____pLocalPlayer__inCarData.fQuaternion:__0.2f__0.2f__0.2f__0.2f
push eax
call fcn.1000ba2b
movss xmm0, dword [esp + 0x38]
lea eax, [esp + 0x4c]
add esp, 0x28
push eax
push ebx
push ecx
push ecx
mov ecx, dword [0x103fe9f4]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.10044dc7
mov eax, dword [0x103fe9f4]
sub esp, 0x18
movss xmm0, dword [eax + 0xe45]
addss xmm0, dword [0x10089f9c]
mov eax, dword [0x103f6c30]
addss xmm0, dword [esp + 0x28]
mov eax, dword [eax + 0x1e]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [eax + 0xc2]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [eax + 0xbe]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [eax + 0xba]
lea eax, [esp + 0x3c]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.____pLocalPlayer__inCarData.fMoveSpeed:__0.2f__0.2f__0.2f
push eax
call fcn.1000ba2b
movss xmm0, dword [esp + 0x30]
lea eax, [esp + 0x44]
add esp, 0x20
push eax
push ebx
push ecx
push ecx
mov ecx, dword [0x103fe9f4]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.10044dc7
mov eax, dword [0x103fe9f4]
sub esp, 0x18
movss xmm0, dword [eax + 0xe45]
addss xmm0, dword [0x10089f9c]
mov eax, dword [0x103f6c30]
addss xmm0, dword [esp + 0x28]
mov eax, dword [eax + 0x1e]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [eax + 0xb6]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [eax + 0xb2]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [eax + 0xae]
lea eax, [esp + 0x3c]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.____pLocalPlayer__inCarData.fPosition:__0.2f__0.2f__0.2f
push eax
call fcn.1000ba2b
movss xmm0, dword [esp + 0x30]
lea eax, [esp + 0x44]
add esp, 0x20
push eax
push ebx
push ecx
push ecx
mov ecx, dword [0x103fe9f4]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.10044dc7
mov eax, dword [0x103fe9f4]
movss xmm0, dword [eax + 0xe45]
addss xmm0, dword [0x10089f9c]
mov eax, dword [0x103f6c30]
addss xmm0, dword [esp + 0x10]
mov ecx, dword [eax + 0x1e]
movss dword [esp + 0x10], xmm0
cmp word [ecx + 0xcf], bp
je 0x1005640a
movzx eax, word [ecx + 4]
push eax
lea eax, [esp + 0x28]
push str.____pLocalPlayer__trailerData.sTrailerID:__u
push eax
call fcn.1000ba2b
movss xmm0, dword [esp + 0x1c]
lea eax, [esp + 0x30]
add esp, 0xc
push eax
push ebx
push ecx
push ecx
mov ecx, dword [0x103fe9f4]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.10044dc7
mov eax, dword [0x103fe9f4]
sub esp, 0x18
movss xmm0, dword [eax + 0xe45]
addss xmm0, dword [0x10089f9c]
mov eax, dword [0x103f6c30]
addss xmm0, dword [esp + 0x28]
mov eax, dword [eax + 0x1e]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [eax + 0xe]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [eax + 0xa]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [eax + 6]
lea eax, [esp + 0x3c]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.____pLocalPlayer__trailerData.fPosition:__0.2f__0.2f__0.2f
push eax
call fcn.1000ba2b
movss xmm0, dword [esp + 0x30]
lea eax, [esp + 0x44]
add esp, 0x20
push eax
push ebx
push ecx
push ecx
mov ecx, dword [0x103fe9f4]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.10044dc7
mov eax, dword [0x103fe9f4]
sub esp, 0x20
movss xmm0, dword [eax + 0xe45]
addss xmm0, dword [0x10089f9c]
mov eax, dword [0x103f6c30]
addss xmm0, dword [esp + 0x30]
mov eax, dword [eax + 0x1e]
movss dword [esp + 0x30], xmm0
movss xmm0, dword [eax + 0x1e]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x18], xmm0
movss xmm0, dword [eax + 0x1a]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [eax + 0x16]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [eax + 0x12]
lea eax, [esp + 0x44]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.____pLocalPlayer__trailerData.fQuaternion:__0.2f__0.2f__0.2f__0.2f
push eax
call fcn.1000ba2b
movss xmm0, dword [esp + 0x38]
lea eax, [esp + 0x4c]
add esp, 0x28
push eax
push ebx
push ecx
push ecx
movss dword [esp + 4], xmm0
mov ecx, dword [0x103fe9f4]
mov dword [esp], 0x41a00000
call fcn.10044dc7
mov ecx, dword [0x103fe9f4]
lea eax, [esp + 0x24]
push eax
push ebx
push ecx
movss xmm0, dword [ecx + 0xe45]
addss xmm0, dword [0x10089f9c]
push ecx
addss xmm0, dword [esp + 0x20]
movss dword [esp + 4], xmm0
movss dword [esp + 0x20], xmm0
mov dword [esp], 0x41a00000
call fcn.10044dc7
mov eax, dword [0x103fe9f4]
sub esp, 0x18
movss xmm0, dword [eax + 0xe45]
addss xmm0, dword [0x10089f9c]
mov eax, dword [0x103f6c30]
addss xmm0, dword [esp + 0x28]
mov eax, dword [eax + 0x1e]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [eax + 0x2a]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [eax + 0x26]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [eax + 0x22]
lea eax, [esp + 0x3c]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.____pLocalPlayer__trailerData.fSpeed:__0.2f__0.2f__0.2f
push eax
call fcn.1000ba2b
movss xmm0, dword [esp + 0x30]
lea eax, [esp + 0x44]
add esp, 0x20
push eax
push ebx
push ecx
push ecx
mov ecx, dword [0x103fe9f4]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.10044dc7
mov eax, dword [0x103fe9f4]
movss xmm0, dword [eax + 0xe45]
addss xmm0, dword [0x10089f9c]
mov eax, dword [0x103f6c30]
addss xmm0, dword [esp + 0x10]
movss dword [esp + 0x10], xmm0
mov eax, dword [eax + 0x1e]
movzx eax, word [eax + 0x31c]
push eax
lea eax, [esp + 0x28]
push str.____pLocalPlayer__vehicleDamageData.sVehicleID_lastDmg:__u
push eax
call fcn.1000ba2b
movss xmm0, dword [esp + 0x1c]
lea eax, [esp + 0x30]
add esp, 0xc
push eax
push ebx
push ecx
push ecx
mov ecx, dword [0x103fe9f4]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.10044dc7
mov eax, dword [0x103fe9f4]
movss xmm0, dword [eax + 0xe45]
mov eax, dword [0x103f6c30]
addss xmm0, dword [0x10089f9c]
mov eax, dword [eax + 0x1e]
addss xmm0, dword [esp + 0x10]
push dword [eax + 0x322]
lea eax, [esp + 0x28]
push str.____pLocalPlayer__vehicleDamageData.iDoorDamage:__i
push eax
movss dword [esp + 0x1c], xmm0
call fcn.1000ba2b
movss xmm0, dword [esp + 0x1c]
lea eax, [esp + 0x30]
add esp, 0xc
push eax
push ebx
push ecx
push ecx
mov ecx, dword [0x103fe9f4]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.10044dc7
mov eax, dword [0x103fe9f4]
movss xmm0, dword [eax + 0xe45]
mov eax, dword [0x103f6c30]
addss xmm0, dword [0x10089f9c]
mov eax, dword [eax + 0x1e]
addss xmm0, dword [esp + 0x10]
push dword [eax + 0x31e]
lea eax, [esp + 0x28]
push str.____pLocalPlayer__vehicleDamageData.iBumperDamage:__i
push eax
movss dword [esp + 0x1c], xmm0
call fcn.1000ba2b
movss xmm0, dword [esp + 0x1c]
lea eax, [esp + 0x30]
add esp, 0xc
push eax
push ebx
push ecx
push ecx
mov ecx, dword [0x103fe9f4]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.10044dc7
mov eax, dword [0x103fe9f4]
movss xmm0, dword [eax + 0xe45]
mov eax, dword [0x103f6c30]
addss xmm0, dword [0x10089f9c]
mov eax, dword [eax + 0x1e]
addss xmm0, dword [esp + 0x10]
movzx eax, byte [eax + 0x327]
push eax
lea eax, [esp + 0x28]
push str.____pLocalPlayer__vehicleDamageData.byteWheelDamage:__u
push eax
movss dword [esp + 0x1c], xmm0
call fcn.1000ba2b
add esp, 0xc
lea eax, [esp + 0x24]
push eax
push ebx
movss xmm0, dword [esp + 0x18]
push ecx
push ecx
mov ecx, dword [0x103fe9f4]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.10044dc7
mov eax, dword [0x103fe9f4]
movss xmm0, dword [eax + 0xe45]
mov eax, dword [0x103f6c30]
mov eax, dword [eax + 0x1e]
movzx eax, byte [eax + 0x326]
push eax
push str.____pLocalPlayer__vehicleDamageData.byteLightDamage:__i
jmp 0x10055859
push esi
push esi
call fcn.1004247c
pop ecx
push eax
lea eax, [esp + 0x2c]
push str.Infos_on_player__s__d_
push eax
call fcn.1000ba2b
add esp, 0x10
lea eax, [esp + 0x24]
push eax
push 0xffff0000
push ecx
push ecx
mov ecx, dword [0x103fe9f4]
mov dword [esp + 4], 0x43960000
mov dword [esp], 0x41a00000
call fcn.10044dc7
mov eax, dword [0x103fe9f4]
movss xmm0, dword [eax + 0xe45]
addss xmm0, dword [0x1009ce88]
mov eax, dword [0x103f6c30]
movss dword [esp + 0x10], xmm0
cmp dword [eax + esi*4 + 0x26], ebp
je 0x10056e0d
push 0xff000000
push esi
call fcn.10042e56
mov ecx, dword [0x103f6c30]
mov edi, eax
lea eax, [esp + 0x2c]
mov ecx, dword [ecx + esi*4 + 0x26]
mov ecx, dword [ecx + 8]
movzx ecx, byte [ecx + 0x19]
push ecx
push str.Team_ID:__u
push eax
call fcn.1000ba2b
movss xmm0, dword [esp + 0x24]
lea eax, [esp + 0x38]
add esp, 0x14
push eax
push edi
push ecx
push ecx
mov ecx, dword [0x103fe9f4]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.10044dc7
mov ecx, dword [0x103fe9f4]
mov eax, dword [0x103f6c30]
movss xmm0, dword [ecx + 0xe45]
addss xmm0, dword [0x10089f9c]
mov eax, dword [eax + esi*4 + 0x26]
addss xmm0, dword [esp + 0x10]
mov eax, dword [eax + 8]
movss dword [esp + 0x10], xmm0
test eax, eax
je 0x10056def
cmp dword [eax + 4], ebp
je 0x10056def
lea ecx, [esp + 0x224]
add eax, 0x42
push ecx
push eax
call fcn.10040a6d
mov eax, dword [0x103f6c30]
mov eax, dword [eax + esi*4 + 0x26]
mov eax, dword [eax + 8]
movzx eax, byte [eax + 0x1a]
push eax
lea eax, [esp + 0x30]
push str.Player_state:__u
push eax
call fcn.1000ba2b
movss xmm0, dword [esp + 0x24]
lea eax, [esp + 0x38]
add esp, 0x14
push eax
push edi
push ecx
push ecx
mov ecx, dword [0x103fe9f4]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.10044dc7
mov eax, dword [0x103fe9f4]
push ecx
push ecx
movss xmm0, dword [eax + 0xe45]
addss xmm0, dword [0x10089f9c]
mov eax, dword [0x103f6c30]
mov eax, dword [eax + esi*4 + 0x26]
addss xmm0, dword [esp + 0x18]
mov eax, dword [eax + 8]
movss dword [esp + 0x18], xmm0
movss xmm0, dword [eax + 0x1b0]
lea eax, [esp + 0x2c]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.Actor_health:__0.2f
push eax
call fcn.1000ba2b
movss xmm0, dword [esp + 0x20]
lea eax, [esp + 0x34]
add esp, 0x10
push eax
push edi
push ecx
push ecx
mov ecx, dword [0x103fe9f4]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.10044dc7
mov eax, dword [0x103fe9f4]
push ecx
push ecx
movss xmm0, dword [eax + 0xe45]
addss xmm0, dword [0x10089f9c]
mov eax, dword [0x103f6c30]
mov eax, dword [eax + esi*4 + 0x26]
addss xmm0, dword [esp + 0x18]
mov eax, dword [eax + 8]
movss dword [esp + 0x18], xmm0
movss xmm0, dword [eax + 0x1ac]
lea eax, [esp + 0x2c]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.Actor_armor:__0.2f
push eax
call fcn.1000ba2b
movss xmm0, dword [esp + 0x20]
lea eax, [esp + 0x34]
add esp, 0x10
push eax
push edi
push ecx
push ecx
mov ecx, dword [0x103fe9f4]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.10044dc7
mov eax, dword [0x103fe9f4]
movss xmm0, dword [eax + 0xe45]
mov eax, dword [0x103f6c30]
addss xmm0, dword [0x10089f9c]
mov eax, dword [eax + esi*4 + 0x26]
addss xmm0, dword [esp + 0x10]
mov eax, dword [eax + 8]
movss dword [esp + 0x10], xmm0
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x10056c72
lea eax, [esp + 0x224]
push eax
mov eax, dword [ecx + 0x4c]
mov eax, dword [eax + 0x14]
add eax, 0x30
push eax
call fcn.10040a6d
movss xmm0, dword [esp + 0x18]
pop ecx
pop ecx
push str.The_player_is_in_a_vehicle
push edi
push ecx
push ecx
mov ecx, dword [0x103fe9f4]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.10044dc7
mov eax, dword [0x103fe9f4]
movss xmm0, dword [eax + 0xe45]
mov eax, dword [0x103f6c30]
addss xmm0, dword [0x10089f9c]
mov eax, dword [eax + esi*4 + 0x26]
addss xmm0, dword [esp + 0x10]
mov eax, dword [eax + 8]
movss dword [esp + 0x10], xmm0
movzx eax, word [eax + 2]
push eax
lea eax, [esp + 0x28]
push str._Vehicle_ID:__u
push eax
call fcn.1000ba2b
movss xmm0, dword [esp + 0x1c]
lea eax, [esp + 0x30]
add esp, 0xc
push eax
push edi
push ecx
push ecx
mov ecx, dword [0x103fe9f4]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.10044dc7
mov eax, dword [0x103fe9f4]
movss xmm0, dword [eax + 0xe45]
mov eax, dword [0x103f6c30]
addss xmm0, dword [0x10089f9c]
mov eax, dword [eax + esi*4 + 0x26]
addss xmm0, dword [esp + 0x10]
mov eax, dword [eax + 8]
movss dword [esp + 0x10], xmm0
mov eax, dword [eax + 8]
mov eax, dword [eax + 0x4c]
test eax, eax
je 0x10056e0d
movzx eax, word [eax + 0x22]
push eax
call fcn.1002beff
pop ecx
mov eax, dword [eax + 8]
test eax, eax
je 0x10056935
push eax
lea eax, [esp + 0x28]
push str._Vehicle_Type:__s
push eax
call fcn.1000ba2b
add esp, 0xc
movss xmm0, dword [esp + 0x10]
lea eax, [esp + 0x24]
push eax
push edi
push ecx
push ecx
mov ecx, dword [0x103fe9f4]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.10044dc7
mov eax, dword [0x103fe9f4]
movss xmm0, dword [eax + 0xe45]
mov eax, dword [0x103f6c30]
addss xmm0, dword [0x10089f9c]
mov eax, dword [eax + esi*4 + 0x26]
addss xmm0, dword [esp + 0x10]
mov eax, dword [eax + 8]
movss dword [esp + 0x10], xmm0
movzx eax, byte [eax + 0x1b]
push eax
lea eax, [esp + 0x28]
push str._Seat_ID:__u
push eax
call fcn.1000ba2b
movss xmm0, dword [esp + 0x1c]
lea eax, [esp + 0x30]
add esp, 0xc
push eax
push edi
push ecx
push ecx
mov ecx, dword [0x103fe9f4]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.10044dc7
mov eax, dword [0x103fe9f4]
sub esp, 0x18
movss xmm0, dword [eax + 0xe45]
mov eax, dword [0x103f6c30]
addss xmm0, dword [0x10089f9c]
mov eax, dword [eax + esi*4 + 0x26]
addss xmm0, dword [esp + 0x28]
mov eax, dword [eax + 8]
movss dword [esp + 0x28], xmm0
mov eax, dword [eax + 8]
mov eax, dword [eax + 0x4c]
mov eax, dword [eax + 0x14]
movss xmm0, dword [eax + 0x38]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [eax + 0x34]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [eax + 0x30]
lea eax, [esp + 0x3c]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str._Vehicle_Position:__0.2f__0.2f__0.2f
push eax
call fcn.1000ba2b
movss xmm0, dword [esp + 0x30]
lea eax, [esp + 0x44]
add esp, 0x20
push eax
push edi
push ecx
push ecx
mov ecx, dword [0x103fe9f4]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.10044dc7
mov eax, dword [0x103fe9f4]
movss xmm0, dword [eax + 0xe45]
mov eax, dword [0x103f6c30]
addss xmm0, dword [0x10089f9c]
mov eax, dword [eax + esi*4 + 0x26]
addss xmm0, dword [esp + 0x10]
mov eax, dword [eax + 8]
movss dword [esp + 0x10], xmm0
mov eax, dword [eax + 8]
mov eax, dword [eax + 0x4c]
movss xmm0, dword [eax + 0x4c0]
mulss xmm0, dword [0x1008f860]
cvttss2si eax, xmm0
push eax
lea eax, [esp + 0x28]
push str._Vehicle_health:__d
push eax
call fcn.1000ba2b
movss xmm0, dword [esp + 0x1c]
lea eax, [esp + 0x30]
add esp, 0xc
push eax
push edi
push ecx
push ecx
mov ecx, dword [0x103fe9f4]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.10044dc7
mov eax, dword [0x103fe9f4]
movss xmm0, dword [eax + 0xe45]
mov eax, dword [0x103f6c30]
addss xmm0, dword [0x10089f9c]
mov eax, dword [eax + esi*4 + 0x26]
addss xmm0, dword [esp + 0x10]
mov eax, dword [eax + 8]
movss dword [esp + 0x10], xmm0
cmp byte [eax + 0x1b], 0
jne 0x10056b42
add eax, 0xa4
push eax
call fcn.10040b05
fstp dword [esp + 0x18]
movss xmm0, dword [esp + 0x18]
mulss xmm0, dword [0x1009ce68]
push ecx
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str._Vehicle_Speed:__0.2f_km_h
jmp 0x10056d2c
push dword [eax + 0x20]
lea eax, [esp + 0x28]
push str._passengerDriveBy:__i
push eax
call fcn.1000ba2b
movss xmm0, dword [esp + 0x1c]
lea eax, [esp + 0x30]
add esp, 0xc
push eax
push edi
push ecx
push ecx
mov ecx, dword [0x103fe9f4]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.10044dc7
mov eax, dword [0x103fe9f4]
movss xmm0, dword [eax + 0xe45]
mov eax, dword [0x103f6c30]
addss xmm0, dword [0x10089f9c]
mov eax, dword [eax + esi*4 + 0x26]
addss xmm0, dword [esp + 0x10]
mov eax, dword [eax + 8]
movss dword [esp + 0x10], xmm0
mov eax, dword [eax + 8]
mov eax, dword [eax + 0x4c]
mov eax, dword [eax + 0x460]
test eax, eax
je 0x10056d80
push eax
call fcn.1002bd08
pop ecx
mov esi, dword [eax*4 + 0x103fca50]
mov eax, dword [0x103f6c30]
mov eax, dword [eax + esi*4 + 0x26]
test eax, eax
je 0x10056d80
mov eax, dword [eax + 8]
add eax, 0xa4
push eax
call fcn.10040b05
fstp dword [esp + 0x18]
movss xmm0, dword [esp + 0x18]
lea eax, [esp + 0x28]
mulss xmm0, dword [0x1009ce68]
push ecx
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str._Vehicle_Speed:__0.2f_km_h
push eax
call fcn.1000ba2b
movss xmm0, dword [esp + 0x20]
lea eax, [esp + 0x34]
add esp, 0x10
push eax
push edi
push ecx
push ecx
mov ecx, dword [0x103fe9f4]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.10044dc7
mov eax, dword [0x103fe9f4]
push esi
push esi
movss xmm0, dword [eax + 0xe45]
addss xmm0, dword [0x10089f9c]
addss xmm0, dword [esp + 0x18]
movss dword [esp + 0x18], xmm0
call fcn.1004247c
pop ecx
push eax
push str._Vehicle_Driver:__s___d_
jmp 0x10056d2c
movss xmm0, dword [eax + 0x4a]
sub esp, 0x18
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [eax + 0x46]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [eax + 0x42]
lea eax, [esp + 0x3c]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.Actor_position:__0.2f___0.2f___0.2f
push eax
call fcn.1000ba2b
movss xmm0, dword [esp + 0x30]
lea eax, [esp + 0x44]
add esp, 0x20
push eax
push edi
push ecx
push ecx
mov ecx, dword [0x103fe9f4]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.10044dc7
mov eax, dword [0x103fe9f4]
movss xmm0, dword [eax + 0xe45]
mov eax, dword [0x103f6c30]
addss xmm0, dword [0x10089f9c]
mov eax, dword [eax + esi*4 + 0x26]
addss xmm0, dword [esp + 0x10]
mov eax, dword [eax + 8]
add eax, 0x62
push eax
movss dword [esp + 0x14], xmm0
call fcn.10040b05
fstp dword [esp + 0x18]
movss xmm0, dword [esp + 0x18]
mulss xmm0, dword [0x1009ce68]
push ecx
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.Actor_Speed:__0.2f_km_h
lea eax, [esp + 0x30]
push eax
call fcn.1000ba2b
movss xmm0, dword [esp + 0x20]
lea eax, [esp + 0x34]
add esp, 0x10
push eax
push edi
push ecx
push ecx
mov ecx, dword [0x103fe9f4]
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.10044dc7
mov eax, dword [0x103fe9f4]
movss xmm0, dword [eax + 0xe45]
addss xmm0, dword [0x10089f9c]
addss xmm0, dword [esp + 0x10]
movss dword [esp + 0x10], xmm0
mov ecx, dword [0x104044a0]
push 1
mov eax, dword [ecx]
call dword [eax + 0x74]
mov ecx, dword [eax + 4]
add eax, 4
mov ecx, dword [ecx + 4]
add ecx, eax
mov eax, dword [ecx]
call dword [eax + 0x28]
movss xmm0, dword [eax]
movss dword [esp + 0x18], xmm0
movss xmm0, dword [eax + 4]
movss dword [esp + 0x1c], xmm0
movss xmm0, dword [eax + 8]
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x228]
movss dword [esp + 0x24], xmm0
push eax
call fcn.10040a7d
fstp qword [esp]
lea eax, [esp + 0x2c]
push str.Distance:__0.2f
push eax
call fcn.1000ba2b
add esp, 0x10
lea eax, [esp + 0x24]
push eax
push edi
jmp 0x10055880
push str.Player_is_streamed_out_or_invalid.
push 0xffc80000
push ecx
push ecx
movss dword [esp + 4], xmm0
mov dword [esp], 0x41a00000
call fcn.10044dc7
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x220
ret