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

Disassembly:
push ebp
sub esp, 0x70
mov eax, 0x10051214
call fcn.1004f2f8
sub esp, 0x314
push ebx
push esi
mov esi, dword [ebp + 0x7c]
xor ebx, ebx
inc ebx
push edi
mov eax, dword [esi]
mov ecx, dword [eax + 0x10]
cmp byte [ecx], 0xcf
jne 0x1000de1f
cmp dword [0x1006d12c], 0
jle 0x1000de1f
push 0
push dword [eax + 8]
push ecx
lea ecx, [ebp - 0x120]
call fcn.1000878c
and dword [ebp - 4], 0
lea eax, [ebp + 0x68]
add dword [ebp - 0x118], 8
lea ecx, [ebp - 0x120]
push eax
call fcn.10012ca0
push 0x48
lea eax, [ebp + 0x20]
push 0
push eax
call fcn.10020a00
add esp, 0xc
lea eax, [ebp + 0x73]
lea ecx, [ebp - 0x120]
push eax
call fcn.1000872b
cmp byte [ebp + 0x73], 0
je 0x1000d756
lea eax, [ebp + 0x20]
push eax
lea ecx, [ebp - 0x120]
call fcn.10012ca0
lea eax, [ebp + 0x73]
push eax
lea ecx, [ebp - 0x120]
call fcn.1000872b
cmp byte [ebp + 0x73], 0
je 0x1000d77a
lea eax, [ebp + 0x22]
push eax
lea ecx, [ebp - 0x120]
call fcn.10012ca0
lea eax, [ebp + 0x24]
push eax
lea ecx, [ebp - 0x120]
call fcn.10012ca0
lea eax, [ebp + 0x28]
push eax
lea ecx, [ebp - 0x120]
call fcn.10013176
lea eax, [ebp + 0x40]
push eax
lea eax, [ebp + 0x3c]
push eax
lea eax, [ebp + 0x38]
push eax
lea eax, [ebp + 0x34]
push eax
lea ecx, [ebp - 0x120]
call fcn.100131be
push ebx
push 8
lea eax, [ebp + 0x73]
push eax
lea ecx, [ebp - 0x120]
call fcn.100089ea
mov cl, byte [ebp + 0x73]
mov bl, cl
shr cl, 4
push 0x64
and bl, 0xf
pop eax
mov dword [ebp + 0x6c], eax
cmp bl, 0xf
jne 0x1000d7df
mov dl, al
jmp 0x1000d7ed
test bl, bl
jne 0x1000d7e7
xor dl, dl
jmp 0x1000d7ed
movzx eax, bl
imul edx, eax, 7
cmp cl, 0xf
jne 0x1000d7f7
push 0x64
pop eax
jmp 0x1000d808
test cl, cl
jne 0x1000d7ff
xor al, al
jmp 0x1000d805
movzx eax, cl
imul eax, eax, 7
mov dword [ebp + 0x6c], eax
push 1
mov byte [ebp + 0x44], al
lea ecx, [ebp - 0x120]
push 8
lea eax, [ebp + 0x46]
mov byte [ebp + 0x45], dl
push eax
call fcn.100089ea
push 1
push 8
lea eax, [ebp + 0x47]
push eax
lea ecx, [ebp - 0x120]
call fcn.100089ea
lea eax, [ebp + 0x50]
push eax
lea eax, [ebp + 0x4c]
push eax
lea eax, [ebp + 0x48]
push eax
lea ecx, [ebp - 0x120]
call fcn.10013314
lea eax, [ebp + 0x73]
push eax
lea ecx, [ebp - 0x120]
call fcn.1000872b
cmp byte [ebp + 0x73], 0
je 0x1000d89c
lea eax, [ebp + 0x60]
push eax
lea ecx, [ebp - 0x120]
call fcn.10012ca0
lea eax, [ebp + 0x54]
push eax
lea ecx, [ebp - 0x120]
call fcn.10012c5a
lea eax, [ebp + 0x58]
push eax
lea ecx, [ebp - 0x120]
call fcn.10012c5a
lea eax, [ebp + 0x5c]
push eax
lea ecx, [ebp - 0x120]
call fcn.10012c5a
lea eax, [ebp + 0x1f]
push eax
lea ecx, [ebp - 0x120]
call fcn.1000872b
mov bh, byte [ebp + 0x1f]
test bh, bh
je 0x1000d8d0
lea eax, [ebp + 0x62]
push eax
lea ecx, [ebp - 0x120]
call fcn.10012ca0
lea eax, [ebp + 0x64]
push eax
lea ecx, [ebp - 0x120]
call fcn.10012ca0
movss xmm1, dword [0x10064100]
movss xmm0, dword [ebp + 0x48]
comiss xmm0, xmm1
mov edi, dword [ebp + 0x68]
jae 0x1000d920
movss xmm2, dword [0x10064160]
comiss xmm2, xmm0
jae 0x1000d920
movss xmm0, dword [ebp + 0x4c]
comiss xmm0, xmm1
jae 0x1000d920
comiss xmm2, xmm0
jae 0x1000d920
movss xmm1, dword [ebp + 0x50]
comiss xmm1, dword [0x100640f8]
jae 0x1000d920
movss xmm0, dword [0x10064164]
comiss xmm0, xmm1
jb 0x1000d9bd
movzx esi, di
imul eax, esi, 0x14
mov dword [ebp + 0x68], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edx, dword [ebp + 0x68]
mov ecx, dword [edx + 0x1006f690]
add ecx, 0xbb8
cmp eax, ecx
jbe 0x1000d9bd
cmp word [ebp + 0x60], 0
ja 0x1000d9bd
call fcn.1001c900
mov ecx, dword [eax + 0x26e8dc]
call fcn.1001c760
push edi
mov ecx, eax
call fcn.1001c810
movss xmm0, dword [ebp + 0x50]
sub esp, 0x18
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [ebp + 0x4c]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [ebp + 0x48]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push esi
push eax
lea eax, [ebp - 0x220]
push str.ff5050_WARN_1__ffffff
push eax
call fcn.10012ce6
add esp, 0x28
lea edx, [ebp - 0x220]
call fcn.1000ca05
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebp + 0x68]
mov dword [ecx + 0x1006f690], eax
movss xmm0, dword [ebp + 0x54]
ucomiss xmm0, xmm0
lahf
test ah, 0x44
jp 0x1000d9e7
movss xmm0, dword [ebp + 0x58]
ucomiss xmm0, xmm0
lahf
test ah, 0x44
jp 0x1000d9e7
movss xmm0, dword [ebp + 0x5c]
ucomiss xmm0, xmm0
lahf
test ah, 0x44
jnp 0x1000da63
movzx esi, di
imul eax, esi, 0x14
mov dword [ebp + 0x68], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edx, dword [ebp + 0x68]
mov ecx, dword [edx + 0x1006f690]
add ecx, 0x2710
cmp eax, ecx
jbe 0x1000da63
call fcn.1001c900
mov ecx, dword [eax + 0x26e8dc]
call fcn.1001c760
push edi
mov ecx, eax
call fcn.1001c810
push esi
push eax
lea eax, [ebp - 0x220]
push str.ff5050_WARN_2__ffffff
push eax
call fcn.10012ce6
add esp, 0x10
lea edx, [ebp - 0x220]
call fcn.1000ca05
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebp + 0x68]
mov dword [ecx + 0x1006f690], eax
lea ecx, [ebp - 0x120]
call fcn.100087f3
xor al, al
jmp 0x1000efd8
cmp word [ebp + 0x60], 0
jbe 0x1000db67
call fcn.1001c900
mov ecx, dword [eax + 0x26e8dc]
call fcn.1001c780
mov esi, eax
call fcn.1001c900
push dword [ebp + 0x60]
add eax, 0x1140
mov ecx, esi
call eax
test eax, eax
je 0x1000db67
call fcn.1001c900
mov ecx, dword [eax + 0x26e8dc]
call fcn.1001c780
mov esi, eax
call fcn.1001c900
push dword [ebp + 0x60]
add eax, 0x1110
mov ecx, esi
call eax
movss xmm3, dword [ebp + 0x5c]
lea ecx, [ebp + 0x10]
movss xmm2, dword [ebp + 0x58]
movss xmm1, dword [ebp + 0x54]
call fcn.1001c8a0
call fcn.1001c8d0
ucomiss xmm0, dword [0x100640e4]
movss dword [ebp + 0x68], xmm0
lahf
test ah, 0x44
jp 0x1000db67
movzx esi, di
call fcn.1001c900
mov ecx, dword [eax + 0x26e8dc]
call fcn.1001c760
push edi
mov ecx, eax
call fcn.1001c810
movss xmm0, dword [ebp + 0x30]
sub esp, 0x20
cvtps2pd xmm0, xmm0
mov ecx, eax
movzx eax, word [ebp + 0x60]
movss xmm1, dword [ebp + 0x68]
movsd qword [esp + 0x18], xmm0
movss xmm0, dword [ebp + 0x2c]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [ebp + 0x28]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
cvtps2pd xmm0, xmm1
movsd qword [esp], xmm0
push eax
push esi
push ecx
lea eax, [ebp - 0x220]
push str.ff5050_WARN_8__ffffff
push eax
call fcn.10012ce6
add esp, 0x34
lea edx, [ebp - 0x220]
call fcn.1000ca05
movss xmm3, dword [ebp + 0x4c]
movss xmm4, dword [ebp + 0x48]
movaps xmm1, xmm3
movss xmm2, dword [ebp + 0x50]
movaps xmm0, xmm4
mulss xmm0, xmm4
mulss xmm1, xmm3
addss xmm1, xmm0
movaps xmm0, xmm2
mulss xmm0, xmm2
addss xmm1, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm1
mulss xmm0, dword [0x10064150]
movss dword [ebp + 0x68], xmm0
test bh, bh
je 0x1000dc7c
cmp byte [ebp + 0x73], 0
jne 0x1000dc7c
movzx eax, di
imul esi, eax, 0x14
mov dword [ebp + 0xc], eax
mov dword [ebp + 8], esi
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [esi + 0x1006f690]
add ecx, 0x1f4
cmp eax, ecx
jbe 0x1000dc6d
movss xmm0, dword [ebp + 0x68]
comiss xmm0, dword [0x10064140]
mov si, word [ebp + 0x62]
jbe 0x1000dbfb
mov eax, 0x4ac
cmp si, ax
je 0x1000dc0e
comiss xmm0, dword [0x10064134]
jbe 0x1000dc6d
mov eax, 0x4c8
cmp si, ax
jne 0x1000dc6d
call fcn.1001c900
mov ecx, dword [eax + 0x26e8dc]
call fcn.1001c760
push edi
mov ecx, eax
call fcn.1001c810
movss xmm0, dword [ebp + 0x68]
mov ecx, eax
push ecx
cvtps2pd xmm0, xmm0
push ecx
movsx eax, si
movsd qword [esp], xmm0
push eax
push dword [ebp + 0xc]
lea eax, [ebp - 0x220]
push ecx
push str.ff5050_WARN_9__ffffff
push eax
call fcn.10012ce6
add esp, 0x1c
lea edx, [ebp - 0x220]
call fcn.1000ca05
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x1006f690], eax
movss xmm4, dword [ebp + 0x48]
movss xmm3, dword [ebp + 0x4c]
movss xmm2, dword [ebp + 0x50]
movzx ecx, di
imul edi, ecx, 0x14
cmp byte [edi + 0x1006f696], 0
jne 0x1000dc98
cmp byte [0x10085eaa], 0
je 0x1000ddfe
movzx eax, byte [ebp + 0x47]
push eax
movzx eax, byte [ebp + 0x46]
push eax
movzx eax, bl
push eax
mov eax, dword [ebp + 0x6c]
movzx eax, al
push eax
sub esp, 0x50
movzx eax, word [ebp + 0x24]
cvtps2pd xmm0, xmm2
movsd qword [esp + 0x48], xmm0
cvtps2pd xmm0, xmm3
movsd qword [esp + 0x40], xmm0
cvtps2pd xmm0, xmm4
movsd qword [esp + 0x38], xmm0
movss xmm0, dword [ebp + 0x40]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x30], xmm0
movss xmm0, dword [ebp + 0x3c]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x28], xmm0
movss xmm0, dword [ebp + 0x38]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x20], xmm0
movss xmm0, dword [ebp + 0x34]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x18], xmm0
movss xmm0, dword [ebp + 0x30]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [ebp + 0x2c]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [ebp + 0x28]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push eax
movzx eax, word [ebp + 0x22]
push eax
movzx eax, word [ebp + 0x20]
push eax
push ecx
lea eax, [ebp - 0x320]
push str.ONFOOT_SYNC_P:__d__lrkey___d__udkey___d__keys___d__pos____f___f___f___quat____f___f___f___f___velocity____f___f___f___health___d__armour___d__weap___d__specialAction___d
push eax
call fcn.100133cb
add esp, 0x78
mov esi, 0x200
cmp byte [ebp + 0x73], 0
je 0x1000ddb9
lea ecx, [ebp - 0x320]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1000dd64
movss xmm0, dword [ebp + 0x5c]
sub esp, 0x18
cvtps2pd xmm0, xmm0
movzx eax, word [ebp + 0x60]
sub ecx, edx
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [ebp + 0x58]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [ebp + 0x54]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push eax
mov eax, esi
sub eax, ecx
push str.__surfing____d___f___f___f_
push eax
lea eax, [ebp - 0x320]
add eax, ecx
push eax
call fcn.10001dc4
add esp, 0x28
test bh, bh
je 0x1000ddf3
lea ecx, [ebp - 0x320]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1000ddc6
movsx eax, word [ebp + 0x64]
sub ecx, edx
push eax
mov ax, word [ebp + 0x62]
sub esi, ecx
cwde
push eax
push str.__anim____d___d_
lea eax, [ebp - 0x320]
add eax, ecx
push esi
push eax
call fcn.10001dc4
add esp, 0x14
lea ecx, [ebp - 0x320]
call fcn.1000c3e7
lea edi, [edi + 0x1006f698]
lea esi, [ebp + 0x28]
movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0x120]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
or dword [ebp - 4], 0xffffffff
call fcn.100087f3
mov esi, dword [ebp + 0x7c]
xor ebx, ebx
inc ebx
mov eax, dword [esi]
mov ecx, dword [eax + 0x10]
cmp byte [ecx], 0xc8
jne 0x1000e4d7
push 0
push dword [eax + 8]
push ecx
lea ecx, [ebp - 0x120]
call fcn.1000878c
lea ecx, [ebp + 0x40]
mov dword [ebp - 4], ebx
call fcn.1001c880
add dword [ebp - 0x118], 8
lea ecx, [ebp - 0x120]
xor eax, eax
mov word [ebp + 0x60], ax
lea eax, [ebp + 0x6c]
push eax
call fcn.10012ca0
lea eax, [ebp + 0x28]
push eax
lea ecx, [ebp - 0x120]
call fcn.10012ca0
lea eax, [ebp + 0x2a]
push eax
lea ecx, [ebp - 0x120]
call fcn.10012ca0
lea eax, [ebp + 0x2c]
push eax
lea ecx, [ebp - 0x120]
call fcn.10012ca0
lea eax, [ebp + 0x2e]
push eax
lea ecx, [ebp - 0x120]
call fcn.10012ca0
lea eax, [ebp + 0x3c]
push eax
lea eax, [ebp + 0x38]
push eax
lea eax, [ebp + 0x34]
push eax
lea eax, [ebp + 0x30]
push eax
lea ecx, [ebp - 0x120]
call fcn.100131be
lea eax, [ebp + 0x40]
push eax
lea ecx, [ebp - 0x120]
call fcn.10013176
lea eax, [ebp + 0x54]
push eax
lea eax, [ebp + 0x50]
push eax
lea eax, [ebp + 0x4c]
push eax
lea ecx, [ebp - 0x120]
call fcn.10013314
lea eax, [ebp + 0x58]
push eax
lea ecx, [ebp - 0x120]
call fcn.10012ca0
push ebx
push 8
lea eax, [ebp + 0x5a]
push eax
lea ecx, [ebp - 0x120]
call fcn.100089ea
push ebx
push 8
lea eax, [ebp + 0x5b]
push eax
lea ecx, [ebp - 0x120]
call fcn.100089ea
lea eax, [ebp + 0x5d]
push eax
lea ecx, [ebp - 0x120]
call fcn.1000872b
lea eax, [ebp + 0x5e]
push eax
lea ecx, [ebp - 0x120]
call fcn.1000872b
lea eax, [ebp + 0x1f]
push eax
lea ecx, [ebp - 0x120]
call fcn.1000872b
cmp byte [ebp + 0x1f], 0
je 0x1000df57
lea eax, [ebp + 0x64]
push eax
lea ecx, [ebp - 0x120]
call fcn.10012c5a
lea eax, [ebp + 0x73]
push eax
lea ecx, [ebp - 0x120]
call fcn.1000872b
cmp byte [ebp + 0x73], 0
je 0x1000df7b
lea eax, [ebp + 0x60]
push eax
lea ecx, [ebp - 0x120]
call fcn.10012ca0
cmp dword [0x1006d12c], ebx
jle 0x1000e3bb
movzx eax, word [ebp + 0x28]
sub esp, 0xc
imul ebx, eax, 0x24
mov edi, esp
sub esp, 0xc
lea eax, [ebx + 0x10074528]
mov esi, eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, esp
lea esi, [ebp + 0x40]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.1000b831
movss xmm1, dword [ebp + 0x4c]
movaps xmm3, xmm0
movss xmm2, dword [ebp + 0x50]
xorps xmm0, xmm0
mulss xmm1, xmm1
add esp, 0x18
mulss xmm2, xmm2
movsd qword [ebp + 0x14], xmm3
addss xmm2, xmm1
movss xmm1, dword [ebp + 0x54]
mulss xmm1, xmm1
addss xmm2, xmm1
sqrtss xmm0, xmm2
mulss xmm0, dword [0x10064150]
cvtps2pd xmm1, xmm0
movaps xmm0, xmm3
addsd xmm0, xmm3
movsd qword [ebp], xmm1
comisd xmm0, xmm1
jbe 0x1000e0b1
mov ecx, eax
call fcn.1001c8d0
ucomiss xmm0, dword [0x100640e4]
mov esi, dword [ebp + 0x6c]
lahf
test ah, 0x44
jnp 0x1000e0b4
comisd xmm3, xmmword [0x10064108]
jbe 0x1000e0b4
movzx edi, si
imul eax, edi, 0x14
mov dword [ebp + 0x68], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edx, dword [ebp + 0x68]
mov ecx, dword [edx + 0x1006f690]
add ecx, 0x3e8
cmp eax, ecx
jbe 0x1000e0b4
call fcn.1001c900
mov ecx, dword [eax + 0x26e8dc]
call fcn.1001c760
push esi
mov ecx, eax
call fcn.1001c810
movsd xmm0, qword [ebp + 0x14]
sub esp, 0x10
movsd qword [esp + 8], xmm0
movsd xmm0, qword [ebp]
movsd qword [esp], xmm0
push edi
push eax
lea eax, [ebp - 0x220]
push str.ff5050_WARN_3__ffffff
push eax
call fcn.10012ce6
add esp, 0x20
lea edx, [ebp - 0x220]
call fcn.1000ca05
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebp + 0x68]
mov dword [ecx + 0x1006f690], eax
jmp 0x1000e0b4
mov esi, dword [ebp + 0x6c]
movss xmm1, dword [ebx + 0x10074540]
movss xmm0, dword [ebx + 0x10074544]
addss xmm1, dword [ebx + 0x1007453c]
addss xmm0, dword [ebx + 0x10074548]
addss xmm1, xmm0
comiss xmm1, dword [0x100640e4]
jbe 0x1000e1fd
movzx edi, si
imul eax, edi, 0x14
mov dword [ebp + 0x68], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edx, dword [ebp + 0x68]
mov ecx, dword [edx + 0x1006f690]
add ecx, 0x1f4
cmp eax, ecx
jbe 0x1000e1fd
movss xmm2, dword [ebx + 0x10074540]
movss xmm4, dword [ebx + 0x1007453c]
subss xmm2, dword [ebp + 0x34]
movss xmm1, dword [ebx + 0x10074544]
movss xmm3, dword [ebx + 0x10074548]
subss xmm4, dword [ebp + 0x30]
subss xmm1, dword [ebp + 0x38]
subss xmm3, dword [ebp + 0x3c]
movss xmm5, dword [0x100640f8]
comiss xmm2, xmm5
movss dword [ebp + 0x18], xmm4
movss dword [ebp + 4], xmm2
movss dword [ebp + 0xc], xmm1
movss dword [ebp + 8], xmm3
ja 0x1000e17b
movss xmm0, dword [0x10064158]
comiss xmm0, xmm2
ja 0x1000e17b
comiss xmm1, xmm5
ja 0x1000e17b
comiss xmm0, xmm1
jbe 0x1000e1fd
call fcn.1001c900
mov ecx, dword [eax + 0x26e8dc]
call fcn.1001c760
push esi
mov ecx, eax
call fcn.1001c810
movss xmm1, dword [ebp + 8]
sub esp, 0x20
cvtps2pd xmm0, xmm1
movss xmm1, dword [ebp + 0xc]
movsd qword [esp + 0x18], xmm0
cvtps2pd xmm0, xmm1
movss xmm1, dword [ebp + 4]
movsd qword [esp + 0x10], xmm0
cvtps2pd xmm0, xmm1
movss xmm1, dword [ebp + 0x18]
movsd qword [esp + 8], xmm0
cvtps2pd xmm0, xmm1
movsd qword [esp], xmm0
push edi
push eax
lea eax, [ebp - 0x220]
push str.ff5050_WARN_13__ffffff
push eax
call fcn.10012ce6
add esp, 0x30
lea edx, [ebp - 0x220]
call fcn.1000ca05
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebp + 0x68]
mov dword [ecx + 0x1006f690], eax
movss xmm4, dword [ebp + 0x30]
lea esi, [ebp + 0x40]
movss xmm3, dword [ebp + 0x34]
lea edi, [ebx + 0x10074528]
movss xmm2, dword [ebp + 0x38]
mov ecx, 0xffff
movss xmm1, dword [ebp + 0x3c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movss dword [ebx + 0x1007453c], xmm4
movss dword [ebx + 0x10074540], xmm3
movss dword [ebx + 0x10074544], xmm2
movss dword [ebx + 0x10074548], xmm1
movzx eax, word [ebx + 0x10074536]
mov dword [ebp + 0x18], eax
cmp ax, cx
je 0x1000e3b2
test ax, ax
jne 0x1000e2f4
cmp byte [ebp + 0x73], al
je 0x1000e3cf
call fcn.1001c900
mov ecx, dword [eax + 0x26e8dc]
call fcn.1001c780
mov esi, eax
call fcn.1001c900
push dword [ebp + 0x60]
add eax, 0x1140
mov ecx, esi
call eax
test eax, eax
je 0x1000e3bb
call fcn.1001c900
mov ecx, dword [eax + 0x26e8dc]
call fcn.1001c780
mov esi, eax
call fcn.1001c900
push dword [ebp + 0x60]
add eax, 0x1110
mov ecx, esi
call eax
mov esi, eax
call fcn.1001c900
add eax, 0xb74e0
mov ecx, esi
call eax
movss xmm1, dword [ebp + 0x3c]
movss xmm2, dword [ebp + 0x38]
movss xmm3, dword [ebp + 0x34]
movss xmm4, dword [ebp + 0x30]
mov esi, dword [ebp + 0x6c]
test eax, eax
je 0x1000e2eb
mov ax, word [ebp + 0x60]
mov word [ebx + 0x10074536], ax
mov bx, word [ebp + 0x60]
jmp 0x1000e3d6
cmp byte [ebp + 0x73], 0
jne 0x1000e308
xor eax, eax
mov word [ebx + 0x10074536], ax
jmp 0x1000e3cf
mov bx, word [ebp + 0x60]
cmp ax, bx
je 0x1000e3d3
mov esi, dword [ebp + 0x6c]
movzx eax, si
mov dword [ebp + 4], eax
imul edi, eax, 0x14
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [edi + 0x1006f690]
add ecx, 0x1f4
cmp eax, ecx
jbe 0x1000e39c
cmp word [edi + 0x1006f694], bx
je 0x1000e39c
call fcn.1001c900
mov ecx, dword [eax + 0x26e8dc]
call fcn.1001c760
push esi
mov ecx, eax
call fcn.1001c810
mov ecx, eax
movzx eax, bx
push eax
push dword [ebp + 0x18]
movzx eax, word [ebp + 0x28]
push eax
push dword [ebp + 4]
lea eax, [ebp - 0x220]
push ecx
push str.ff5050_WARN_7__ffffff
push eax
call fcn.10012ce6
add esp, 0x1c
lea edx, [ebp - 0x220]
call fcn.1000ca05
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [edi + 0x1006f690], eax
mov word [edi + 0x1006f694], bx
movss xmm1, dword [ebp + 0x3c]
movss xmm2, dword [ebp + 0x38]
movss xmm3, dword [ebp + 0x34]
movss xmm4, dword [ebp + 0x30]
jmp 0x1000e3d6
mov ax, word [ebp + 0x60]
jmp 0x1000e2fc
movss xmm1, dword [ebp + 0x3c]
movss xmm2, dword [ebp + 0x38]
movss xmm3, dword [ebp + 0x34]
movss xmm4, dword [ebp + 0x30]
mov bx, word [ebp + 0x60]
mov esi, dword [ebp + 0x6c]
movzx ecx, si
imul eax, ecx, 0x14
cmp byte [eax + 0x1006f696], 0
jne 0x1000e3f2
cmp byte [0x10085eaa], 0
je 0x1000e4c5
movss xmm0, dword [ebp + 0x64]
cvtps2pd xmm0, xmm0
push ecx
push ecx
movzx eax, bx
movsd qword [esp], xmm0
movss xmm0, dword [ebp + 0x54]
push eax
movzx eax, byte [ebp + 0x5e]
push eax
movzx eax, byte [ebp + 0x5b]
push eax
movzx eax, word [ebp + 0x58]
cvtps2pd xmm0, xmm0
push eax
sub esp, 0x50
movzx eax, word [ebp + 0x2e]
movsd qword [esp + 0x48], xmm0
movss xmm0, dword [ebp + 0x50]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x40], xmm0
movss xmm0, dword [ebp + 0x4c]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x38], xmm0
movss xmm0, dword [ebp + 0x48]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x30], xmm0
movss xmm0, dword [ebp + 0x44]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x28], xmm0
movss xmm0, dword [ebp + 0x40]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x20], xmm0
cvtps2pd xmm0, xmm1
movsd qword [esp + 0x18], xmm0
cvtps2pd xmm0, xmm2
movsd qword [esp + 0x10], xmm0
cvtps2pd xmm0, xmm3
movsd qword [esp + 8], xmm0
cvtps2pd xmm0, xmm4
movsd qword [esp], xmm0
push eax
movzx eax, word [ebp + 0x2c]
push eax
movzx eax, word [ebp + 0x2a]
push eax
movzx eax, word [ebp + 0x28]
push ecx
push eax
lea eax, [ebp - 0x320]
push str.VEHICLE_SYNC_V:__d__P:__d__lrkey___d__udkey___d__keys___d__quat____f___f___f___f___pos____f___f___f___velocity____f___f___f___vHealth___d__weap___d__landingGear___d__trailer____d___f_
push eax
call fcn.100133cb
add esp, 0x84
lea ecx, [ebp - 0x320]
call fcn.1000c3e7
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x120]
call fcn.100087f3
mov esi, dword [ebp + 0x7c]
mov eax, dword [esi]
mov ecx, dword [eax + 0x10]
cmp byte [ecx], 0xcb
jne 0x1000e671
cmp dword [0x1006d12c], 0
jle 0x1000e671
push 0
push dword [eax + 8]
push ecx
lea ecx, [ebp - 0x120]
call fcn.1000878c
lea eax, [ebp + 0x18]
mov dword [ebp - 4], 2
add dword [ebp - 0x118], 8
lea ecx, [ebp - 0x120]
push eax
call fcn.10012ca0
lea ecx, [ebp + 0x49]
call fcn.1001c880
lea ecx, [ebp + 0x55]
call fcn.1001c880
push 0x1f
lea eax, [ebp + 0x48]
push eax
lea ecx, [ebp - 0x120]
call fcn.1000885d
mov bl, byte [ebp + 0x65]
mov bh, byte [ebp + 0x48]
mov edi, dword [ebp + 0x18]
test bl, 0x3f
jne 0x1000e5ac
cmp bh, 4
jne 0x1000e5ac
cmp dword [0x1006d12c], 4
jl 0x1000e5ac
movzx esi, di
call fcn.1001c900
mov ecx, dword [eax + 0x26e8dc]
call fcn.1001c760
push edi
mov ecx, eax
call fcn.1001c810
mov edx, eax
movzx ecx, bl
movsx eax, byte [ebp + 0x66]
and ecx, 0x3f
push eax
push ecx
push 4
push esi
push edx
lea eax, [ebp - 0x220]
push str.ff5050_WARN_12__ffffff
push eax
call fcn.10012ce6
add esp, 0x1c
lea edx, [ebp - 0x220]
call fcn.1000ca05
mov esi, dword [ebp + 0x7c]
movzx edx, di
imul eax, edx, 0x14
cmp byte [eax + 0x1006f696], 0
jne 0x1000e5c8
cmp byte [0x10085eaa], 0
je 0x1000da51
movsx eax, byte [ebp + 0x66]
movss xmm0, dword [ebp + 0x61]
push eax
cvtps2pd xmm0, xmm0
movzx ecx, bl
mov eax, ecx
shr ecx, 6
and eax, 0x3f
push eax
push ecx
sub esp, 0x38
movzx eax, bh
movsd qword [esp + 0x30], xmm0
movss xmm0, dword [ebp + 0x5d]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x28], xmm0
movss xmm0, dword [ebp + 0x59]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x20], xmm0
movss xmm0, dword [ebp + 0x55]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x18], xmm0
movss xmm0, dword [ebp + 0x51]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [ebp + 0x4d]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [ebp + 0x49]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push eax
push edx
lea eax, [ebp - 0x320]
push str.ID_AIM_SYNC_P:__d__camMode___d__camFront____f___f___f___camPos____f___f___f___aimZ___f__weaponState___d__camZoom___d__aspectRatio___d
push eax
call fcn.100133cb
add esp, 0x54
lea ecx, [ebp - 0x320]
call fcn.1000c3e7
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x120]
call fcn.100087f3
mov eax, dword [esi]
mov ecx, dword [eax + 0x10]
cmp byte [ecx], 0xd1
jne 0x1000ea46
push 0
push dword [eax + 8]
push ecx
lea ecx, [ebp - 0x120]
call fcn.1000878c
lea eax, [ebp + 0x18]
mov dword [ebp - 4], 3
add dword [ebp - 0x118], 8
lea ecx, [ebp - 0x120]
push eax
call fcn.10012ca0
push 0x44
lea eax, [ebp + 0x24]
push eax
lea ecx, [ebp - 0x120]
call fcn.1000885d
lea eax, [ebp + 0x24]
push eax
lea ecx, [ebp - 0x120]
call fcn.10012ca0
push 1
push 8
lea eax, [ebp + 0x26]
push eax
lea ecx, [ebp - 0x120]
call fcn.100089ea
lea eax, [ebp + 0x28]
push eax
lea ecx, [ebp - 0x120]
call fcn.10012c5a
lea eax, [ebp + 0x2c]
push eax
lea ecx, [ebp - 0x120]
call fcn.10012c5a
lea eax, [ebp + 0x34]
push eax
lea ecx, [ebp - 0x120]
call fcn.10012c5a
lea eax, [ebp + 0x34]
push eax
lea ecx, [ebp - 0x120]
call fcn.10012c5a
lea eax, [ebp + 0x38]
push eax
lea ecx, [ebp - 0x120]
call fcn.10012c5a
lea eax, [ebp + 0x40]
push eax
lea ecx, [ebp - 0x120]
call fcn.10012c5a
lea eax, [ebp + 0x40]
push eax
lea ecx, [ebp - 0x120]
call fcn.10012c5a
lea eax, [ebp + 0x44]
push eax
lea ecx, [ebp - 0x120]
call fcn.10012c5a
lea eax, [ebp + 0x48]
push eax
lea ecx, [ebp - 0x120]
call fcn.10012c5a
lea eax, [ebp + 0x4c]
push eax
lea ecx, [ebp - 0x120]
call fcn.10012c5a
lea eax, [ebp + 0x50]
push eax
lea ecx, [ebp - 0x120]
call fcn.10012c5a
lea eax, [ebp + 0x54]
push eax
lea ecx, [ebp - 0x120]
call fcn.10012c5a
lea eax, [ebp + 0x58]
push eax
lea ecx, [ebp - 0x120]
call fcn.10012c5a
lea eax, [ebp + 0x5c]
push eax
lea ecx, [ebp - 0x120]
call fcn.10012c5a
lea eax, [ebp + 0x60]
push eax
lea ecx, [ebp - 0x120]
call fcn.10012c5a
cmp dword [0x1006d12c], 1
mov ebx, dword [ebp + 0x18]
jle 0x1000e917
movss xmm3, dword [ebp + 0x4c]
movss xmm2, dword [ebp + 0x50]
movaps xmm0, xmm3
mulss xmm0, xmm3
movaps xmm1, xmm2
mulss xmm1, xmm2
addss xmm1, xmm0
movss xmm0, dword [ebp + 0x54]
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm1
movss xmm1, dword [0x1006415c]
comiss xmm1, xmm3
mulss xmm0, dword [0x10064150]
movss dword [ebp + 0x6c], xmm0
ja 0x1000e836
movss xmm0, dword [0x100640fc]
comiss xmm3, xmm0
ja 0x1000e836
comiss xmm1, xmm2
ja 0x1000e836
comiss xmm2, xmm0
jbe 0x1000e8e6
movzx edi, bx
imul esi, edi, 0x14
mov dword [ebp + 0x18], esi
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [esi + 0x1006f690]
add ecx, 0x3e8
cmp eax, ecx
jbe 0x1000e8d0
call fcn.1001c900
mov ecx, dword [eax + 0x26e8dc]
call fcn.1001c760
mov esi, eax
call fcn.1001c900
add eax, 0x6e0e0
mov ecx, esi
push ebx
call eax
mov esi, eax
call fcn.1001c900
mov ecx, dword [eax + 0x26e8dc]
call fcn.1001c760
push ebx
mov ecx, eax
call fcn.1001c810
movss xmm0, dword [ebp + 0x6c]
push esi
cvtps2pd xmm0, xmm0
push ecx
push ecx
movsd qword [esp], xmm0
push edi
push eax
lea eax, [ebp - 0x220]
push str.ff5050_WARN_4__ffffff
push eax
call fcn.10012ce6
add esp, 0x1c
lea edx, [ebp - 0x220]
call fcn.1000ca05
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x1006f690], eax
movss xmm0, dword [ebp + 0x6c]
cvtps2pd xmm0, xmm0
comisd xmm0, xmmword [0x10064120]
ja 0x1000da51
movss xmm3, dword [ebp + 0x48]
lea ecx, [ebp + 0x10]
movss xmm2, dword [ebp + 0x44]
movss xmm1, dword [ebp + 0x40]
call fcn.1001c8a0
mov dx, word [ebp + 0x24]
mov esi, ecx
movsx eax, dx
imul edi, eax, 0x24
add edi, 0x10074528
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [ebp + 0x7c]
jmp 0x1000e91b
mov dx, word [ebp + 0x24]
movzx ecx, bx
imul eax, ecx, 0x14
cmp byte [eax + 0x1006f696], 0
jne 0x1000e937
cmp byte [0x10085eaa], 0
je 0x1000ea37
movss xmm0, dword [ebp + 0x60]
sub esp, 0x78
cvtps2pd xmm0, xmm0
movzx eax, byte [ebp + 0x26]
movsd qword [esp + 0x70], xmm0
movss xmm0, dword [ebp + 0x5c]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x68], xmm0
movss xmm0, dword [ebp + 0x58]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x60], xmm0
movss xmm0, dword [ebp + 0x3c]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x58], xmm0
movss xmm0, dword [ebp + 0x38]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x50], xmm0
movss xmm0, dword [ebp + 0x34]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x48], xmm0
movss xmm0, dword [ebp + 0x54]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x40], xmm0
movss xmm0, dword [ebp + 0x50]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x38], xmm0
movss xmm0, dword [ebp + 0x4c]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x30], xmm0
movss xmm0, dword [ebp + 0x48]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x28], xmm0
movss xmm0, dword [ebp + 0x44]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x20], xmm0
movss xmm0, dword [ebp + 0x40]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x18], xmm0
movss xmm0, dword [ebp + 0x30]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [ebp + 0x2c]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [ebp + 0x28]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push eax
push ecx
movsx eax, dx
push eax
lea eax, [ebp - 0x320]
push str.UNOCCUPIED_SYNC_V:__d___P:__d__byteSeatID___d__roll____f___f___f___pos____f___f___f___velocity____f___f___f___direction____f___f___f___turn____f___f___f_
push eax
call fcn.100133cb
add esp, 0x8c
lea ecx, [ebp - 0x320]
call fcn.1000c3e7
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x120]
call fcn.100087f3
mov eax, dword [esi]
mov ecx, dword [eax + 0x10]
cmp byte [ecx], 0xd3
jne 0x1000ebfe
cmp dword [0x1006d12c], 0
jle 0x1000ebfe
push 0
push dword [eax + 8]
push ecx
lea ecx, [ebp - 0x120]
call fcn.1000878c
lea eax, [ebp + 0x68]
mov dword [ebp - 4], 4
add dword [ebp - 0x118], 8
lea ecx, [ebp - 0x120]
push eax
call fcn.10012ca0
xor eax, eax
lea ecx, [ebp + 0x5c]
mov dword [ebp + 0x56], eax
mov word [ebp + 0x5a], ax
call fcn.1001c880
push 0x18
lea eax, [ebp + 0x50]
push eax
lea ecx, [ebp - 0x120]
call fcn.1000885d
call fcn.1001c900
mov ecx, dword [eax + 0x26e8dc]
call fcn.1001c780
movzx ebx, word [ebp + 0x50]
cmp dword [eax + ebx*4 + 0x3074], 0
je 0x1000eb64
mov eax, dword [eax + ebx*4 + 0x1134]
lea esi, [ebp + 0x5c]
sub esp, 0xc
mov dword [ebp + 0x18], eax
mov edi, esp
mov ecx, eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.1001c7d0
cvtss2sd xmm0, xmm0
comisd xmm0, xmmword [0x10064118]
movsd qword [ebp], xmm0
jbe 0x1000eb61
call fcn.1001c900
mov ecx, dword [ebp + 0x18]
add eax, 0xb6850
call eax
test eax, eax
jne 0x1000eb61
mov edi, dword [ebp + 0x68]
movzx esi, di
call fcn.1001c900
mov ecx, dword [eax + 0x26e8dc]
call fcn.1001c760
push edi
mov ecx, eax
call fcn.1001c810
movsd xmm0, qword [ebp]
push ecx
push ecx
movsd qword [esp], xmm0
push ebx
push esi
push eax
lea eax, [ebp - 0x220]
push str.ff5050_WARN_10__ffffff
push eax
call fcn.10012ce6
add esp, 0x1c
lea edx, [ebp - 0x220]
call fcn.1000ca05
mov esi, dword [ebp + 0x7c]
mov eax, dword [ebp + 0x68]
movzx ecx, ax
imul eax, ecx, 0x14
cmp byte [eax + 0x1006f696], 0
jne 0x1000eb7f
cmp byte [0x10085eaa], 0
je 0x1000ebef
movsx eax, word [ebp + 0x5a]
movss xmm0, dword [ebp + 0x64]
push eax
movsx eax, word [ebp + 0x58]
push eax
movsx eax, word [ebp + 0x56]
push eax
movzx eax, byte [ebp + 0x55]
push eax
movzx eax, byte [ebp + 0x54]
push eax
movzx eax, byte [ebp + 0x53]
push eax
cvtps2pd xmm0, xmm0
sub esp, 0x18
movzx eax, byte [ebp + 0x52]
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [ebp + 0x60]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [ebp + 0x5c]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push eax
push ecx
push ebx
lea eax, [ebp - 0x320]
push str.PASSENGER_SYNC_V:__d___P:__d__seatId___d__pos____f___f___f___weapId___d__health___d__armor___d__lrkey___d__udkey___d__keys___d
push eax
call fcn.100133cb
add esp, 0x44
lea ecx, [ebp - 0x320]
call fcn.1000c3e7
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x120]
call fcn.100087f3
mov eax, dword [esi]
mov ecx, dword [eax + 0x10]
cmp byte [ecx], 0xd2
jne 0x1000edff
push 0
push dword [eax + 8]
push ecx
lea ecx, [ebp - 0x120]
call fcn.1000878c
lea eax, [ebp + 0x7c]
mov dword [ebp - 4], 5
add dword [ebp - 0x118], 8
lea ecx, [ebp - 0x120]
push eax
call fcn.10012ca0
lea ecx, [ebp + 0x34]
call fcn.1001c880
lea eax, [ebp + 0x30]
push eax
lea ecx, [ebp - 0x120]
call fcn.10012ca0
lea eax, [ebp + 0x34]
push eax
lea ecx, [ebp - 0x120]
call fcn.10013176
lea eax, [ebp + 0x40]
push eax
lea ecx, [ebp - 0x120]
call fcn.10012c5a
lea eax, [ebp + 0x44]
push eax
lea ecx, [ebp - 0x120]
call fcn.10012c5a
lea eax, [ebp + 0x48]
push eax
lea ecx, [ebp - 0x120]
call fcn.10012c5a
lea eax, [ebp + 0x4c]
push eax
lea ecx, [ebp - 0x120]
call fcn.10012c5a
lea eax, [ebp + 0x50]
push eax
lea ecx, [ebp - 0x120]
call fcn.10012c5a
lea eax, [ebp + 0x54]
push eax
lea ecx, [ebp - 0x120]
call fcn.10012c5a
lea eax, [ebp + 0x58]
push eax
lea ecx, [ebp - 0x120]
call fcn.10012c5a
lea eax, [ebp + 0x5c]
push eax
lea ecx, [ebp - 0x120]
call fcn.10012c5a
lea eax, [ebp + 0x60]
push eax
lea ecx, [ebp - 0x120]
call fcn.10012c5a
lea eax, [ebp + 0x64]
push eax
lea ecx, [ebp - 0x120]
call fcn.10012c5a
movzx ecx, word [ebp + 0x7c]
imul eax, ecx, 0x14
cmp byte [eax + 0x1006f696], 0
jne 0x1000ed13
cmp byte [0x10085eaa], 0
je 0x1000edf0
movss xmm0, dword [ebp + 0x64]
sub esp, 0x68
cvtps2pd xmm0, xmm0
movzx eax, word [ebp + 0x30]
movsd qword [esp + 0x60], xmm0
movss xmm0, dword [ebp + 0x60]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x58], xmm0
movss xmm0, dword [ebp + 0x5c]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x50], xmm0
movss xmm0, dword [ebp + 0x58]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x48], xmm0
movss xmm0, dword [ebp + 0x54]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x40], xmm0
movss xmm0, dword [ebp + 0x50]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x38], xmm0
movss xmm0, dword [ebp + 0x4c]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x30], xmm0
movss xmm0, dword [ebp + 0x48]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x28], xmm0
movss xmm0, dword [ebp + 0x44]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x20], xmm0
movss xmm0, dword [ebp + 0x40]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x18], xmm0
movss xmm0, dword [ebp + 0x3c]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [ebp + 0x38]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [ebp + 0x34]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push ecx
push eax
lea eax, [ebp - 0x320]
push str.TRAILER_SYNC_T:__d___P:__d__pos____f___f___f___quat____f___f___f___f___velocity____f___f___f___turn____f___f___f_
push eax
call fcn.100133cb
add esp, 0x78
lea ecx, [ebp - 0x320]
call fcn.1000c3e7
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x120]
call fcn.100087f3
mov eax, dword [esi]
mov ecx, dword [eax + 0x10]
cmp byte [ecx], 0xce
jne 0x1000efd6
push 0
push dword [eax + 8]
push ecx
lea ecx, [ebp - 0x120]
call fcn.1000878c
lea eax, [ebp + 0x7c]
mov dword [ebp - 4], 6
add dword [ebp - 0x118], 8
lea ecx, [ebp - 0x120]
push eax
call fcn.10012ca0
lea ecx, [ebp + 0x43]
call fcn.1001c880
lea ecx, [ebp + 0x4f]
call fcn.1001c880
lea ecx, [ebp + 0x5b]
call fcn.1001c880
push 0x28
lea eax, [ebp + 0x40]
push eax
lea ecx, [ebp - 0x120]
call fcn.1000885d
mov dl, byte [ebp + 0x40]
mov edi, dword [ebp + 0x7c]
mov bx, word [ebp + 0x41]
cmp dl, 3
jne 0x1000ef02
call fcn.1001c900
mov esi, dword [eax + 0x26e8dc]
call fcn.1001c900
add eax, 0x2df0
mov ecx, esi
call eax
movzx ecx, bx
cmp dword [eax + ecx*4 + 4], 0
je 0x1000eeff
mov eax, dword [eax + ecx*4 + 0xfa4]
cmp dword [eax + 0x4e], 0x2a39
jne 0x1000eeff
call fcn.1001c900
mov ecx, dword [eax + 0x26e8dc]
call fcn.1001c760
push edi
mov ecx, eax
call fcn.1001c810
mov ecx, eax
movzx eax, di
push eax
push ecx
lea eax, [ebp - 0x220]
push str.3399ff_
push eax
call fcn.10012ce6
add esp, 0x10
call fcn.1001c900
mov esi, dword [eax + 0x26e8c8]
lea eax, [ebp - 0x220]
push eax
push 0xffffffffffffffff
call fcn.1001c900
add eax, 0x679f0
mov ecx, esi
call eax
mov dl, byte [ebp + 0x40]
movzx ecx, di
imul eax, ecx, 0x14
cmp byte [eax + 0x1006f696], 0
jne 0x1000ef1e
cmp byte [0x10085eaa], 0
je 0x1000efcb
movss xmm0, dword [ebp + 0x63]
movzx eax, byte [ebp + 0x67]
cvtps2pd xmm0, xmm0
push eax
sub esp, 0x48
movzx eax, bx
movsd qword [esp + 0x40], xmm0
movss xmm0, dword [ebp + 0x5f]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x38], xmm0
movss xmm0, dword [ebp + 0x5b]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x30], xmm0
movss xmm0, dword [ebp + 0x57]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x28], xmm0
movss xmm0, dword [ebp + 0x53]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x20], xmm0
movss xmm0, dword [ebp + 0x4f]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x18], xmm0
movss xmm0, dword [ebp + 0x4b]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [ebp + 0x47]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [ebp + 0x43]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push eax
movzx eax, dl
push eax
push ecx
lea eax, [ebp - 0x320]
push str.BULLET_SYNC_P:__d__targetType___d__targetId___d__origin____f___f___f___target____f___f___f___center____f___f___f___weapon___d
push eax
call fcn.100133cb
add esp, 0x60
lea ecx, [ebp - 0x320]
call fcn.1000c3e7
lea ecx, [ebp - 0x120]
call fcn.100087f3
mov al, 1
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
add ebp, 0x74
leave
ret 4
add ecx, 4
jmp 0x1000d6bf