Function at 0x10064af0
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10076faf
mov eax, dword fs:[0]
push eax
sub esp, 0x490
mov eax, dword [0x10092c4c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
call fcn.10071db0
test eax, eax
je 0x100667a4
call fcn.10071db0
cmp byte [eax + 0xd], 0
je 0x100667a4
cmp byte [0x10093bc2], 0
je 0x10064b9c
push dword [0x10093768]
call fcn.1005fe20
add esp, 4
push eax
push dword [0x1009376c]
call fcn.1005fe20
add esp, 4
push eax
lea eax, [ebp - 0x410]
push str.Show___Hide_Window___key___s__nShow___Hide_Cursor___key___s__nFor_more_information_see_M2ext___Settings_nBest_regards___y.u.s.i.k
push eax
call fcn.10005d60
mov eax, dword [0x10098bf8]
lea ecx, [ebp - 0x410]
push ecx
push 0x100784fc
push 0x3a98
push dword [eax + 8]
call fcn.10068920
add esp, 0x20
mov byte [0x10093bc2], 0
cmp byte [0x10093764], 0
je 0x10064c6b
mov esi, 0xc
mov ebx, 1
mov dword [ebp - 0x44c], esi
nop dword [eax]
lea eax, [ebx + 0x6f]
push eax
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x10064c5b
push ebx
push 0
call fcn.10063990
add esp, 4
push eax
lea eax, [ebp - 0x42c]
push str._suserscript_f_d.lua
push eax
call fcn.1005d0a0
add esp, 0x10
lea ecx, [ebp - 0x42c]
mov dword [ebp - 4], 0
call fcn.1005d2d0
push eax
call fcn.100638c0
add esp, 4
test al, al
je 0x10064c49
mov eax, dword [0x10098bf8]
lea ecx, [ebp - 0x42c]
mov esi, dword [eax + 8]
call fcn.1005d2d0
push eax
push str.LUA:___s_
push 0x7d0
push esi
call fcn.10068920
push ebx
push str.function_dofile__file__local_f__assert_loadfile_file___return_f___end_dofile__userscript_f_d.lua__
call fcn.10072220
mov esi, dword [ebp - 0x44c]
add esp, 0x18
lea ecx, [ebp - 0x42c]
mov dword [ebp - 4], 0xffffffff
call fcn.1005c790
inc ebx
sub esi, 1
mov dword [ebp - 0x44c], esi
jne 0x10064bc0
mov al, byte [0x10093766]
cmp byte [edi + 0xec], al
je 0x10064d63
test al, al
je 0x10064cf5
mov byte [0x1009429e], 1
call fcn.10071900
test eax, eax
je 0x10064d58
call fcn.10071900
cmp dword [eax + 0x118], 0
je 0x10064d58
mov byte [ebp - 0x43c], 0
mov byte [ebp - 0x438], 1
call fcn.10071900
mov eax, dword [eax + 0x118]
test eax, eax
je 0x10064d58
mov eax, dword [eax + 0xa4]
test eax, eax
je 0x10064d58
mov dword [ebp - 0x448], eax
push dword [ebp - 0x43c]
push dword [ebp - 0x438]
mov ecx, dword [ebp - 0x448]
call dword [0x10098a64]
jmp 0x10064d58
mov byte [0x1009429e], 0
call fcn.10071900
test eax, eax
je 0x10064d58
call fcn.10071900
cmp dword [eax + 0x118], 0
je 0x10064d58
mov byte [ebp - 0x43c], 0
mov byte [ebp - 0x438], 0
call fcn.10071900
mov eax, dword [eax + 0x118]
test eax, eax
je 0x10064d58
mov eax, dword [eax + 0xa4]
test eax, eax
je 0x10064d58
mov dword [ebp - 0x448], eax
push dword [ebp - 0x43c]
push dword [ebp - 0x438]
mov ecx, dword [ebp - 0x448]
call dword [0x10098a64]
mov al, byte [0x10093766]
mov byte [edi + 0xec], al
movzx eax, byte [0x100937b4]
push 0xfa
push eax
call fcn.1006b750
add esp, 8
mov esi, 1
test al, al
jne 0x10064d8d
cmp byte [0x10093765], al
je 0x10064ec1
mov ecx, dword [0x10098bf8]
mov byte [0x10093765], 0
cmp byte [ecx + 0xed], 0
sete al
mov byte [ecx + 0xed], al
mov eax, dword [0x10098bf8]
cmp byte [eax + 0xed], 0
je 0x10064e3d
mov al, byte [0x1009429e]
test al, al
movzx ecx, al
cmove ecx, esi
mov byte [0x1009429e], cl
call fcn.10071900
test eax, eax
je 0x10064ea0
call fcn.10071900
cmp dword [eax + 0x118], 0
je 0x10064ea0
mov byte [ebp - 0x43c], 0
mov byte [ebp - 0x438], 1
call fcn.10071900
mov eax, dword [eax + 0x118]
test eax, eax
je 0x10064ea0
mov eax, dword [eax + 0xa4]
test eax, eax
je 0x10064ea0
mov dword [ebp - 0x448], eax
push dword [ebp - 0x43c]
push dword [ebp - 0x438]
mov ecx, dword [ebp - 0x448]
call dword [0x10098a64]
jmp 0x10064ea0
mov byte [0x1009429e], 0
call fcn.10071900
test eax, eax
je 0x10064ea0
call fcn.10071900
cmp dword [eax + 0x118], 0
je 0x10064ea0
mov byte [ebp - 0x43c], 0
mov byte [ebp - 0x438], 0
call fcn.10071900
mov eax, dword [eax + 0x118]
test eax, eax
je 0x10064ea0
mov eax, dword [eax + 0xa4]
test eax, eax
je 0x10064ea0
mov dword [ebp - 0x448], eax
push dword [ebp - 0x43c]
push dword [ebp - 0x438]
mov ecx, dword [ebp - 0x448]
call dword [0x10098a64]
mov eax, dword [0x10098bf8]
mov byte [0x10093bc8], 1
movzx eax, byte [eax + 0xed]
push eax
push str.set_freefly___d
call fcn.1006b790
add esp, 8
mov eax, dword [0x10098bf8]
xorps xmm1, xmm1
movss dword [ebp - 0x460], xmm1
cmp byte [eax + 0xed], 0
je 0x1006557d
mov al, byte [0x1009429e]
test al, al
movzx ecx, al
cmove ecx, esi
mov byte [0x1009429e], cl
call fcn.10071900
test eax, eax
je 0x10065549
call fcn.10071900
cmp dword [eax + 0x118], 0
je 0x10065549
mov eax, dword [edi + 0x20]
test eax, eax
je 0x10065549
mov eax, dword [eax]
test eax, eax
je 0x10065549
cmp byte [eax + 0xa8], 0
jne 0x10065549
call fcn.10071900
mov eax, dword [eax + 0x118]
cmp dword [eax + 0x64], 0
je 0x10064f53
call fcn.10071900
mov eax, dword [eax + 0x118]
mov esi, dword [eax + 0x64]
jmp 0x10064f5e
call fcn.10071900
mov esi, dword [eax + 0x118]
cmp byte [0x10093bc9], 0
mov dword [ebp - 0x468], esi
jne 0x10065013
push dword [0x100937c4]
call fcn.1005fe20
add esp, 4
push eax
push dword [0x100937c0]
call fcn.1005fe20
add esp, 4
push eax
push dword [0x100937cc]
call fcn.1005fe20
add esp, 4
push eax
push dword [0x100937c8]
call fcn.1005fe20
add esp, 4
push eax
push dword [0x100937bc]
call fcn.1005fe20
add esp, 4
push eax
push dword [0x100937b8]
call fcn.1005fe20
add esp, 4
push eax
push dword [0x1009379c]
call fcn.1005fe20
add esp, 4
push eax
lea eax, [ebp - 0x410]
push str.Freeze______s__nForward_____s__nBackward____s__nUp__________s__nDown________s__nLeft________s__nRight_______s_
push eax
call fcn.10005d60
mov eax, dword [0x10098bf8]
lea ecx, [ebp - 0x410]
push ecx
push 0x100784fc
push 0x4e20
push dword [eax + 8]
call fcn.10068920
add esp, 0x34
mov byte [0x10093bc9], 1
mov eax, dword [0x10098bf8]
lea ecx, [ebp - 0x478]
movss xmm0, dword [ebp - 0x460]
mov dword [ebp - 0x470], 0
mov dword [ebp - 0x474], 0
mov dword [ebp - 0x478], 0
push ecx
mov ecx, dword [eax + 0x1c]
movss dword [ebp - 0x46c], xmm0
movss dword [ebp - 0x43c], xmm0
movss dword [ebp - 0x44c], xmm0
call fcn.10072560
test esi, esi
je 0x1006509c
mov eax, dword [esi]
cmp dword [eax + 0x90], 0
jne 0x1006509c
push 0xc
call fcn.10074a94
add esp, 4
mov dword [ebp - 0x430], eax
test eax, eax
je 0x1006509c
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
push 0x10
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
bt ax, 0xf
movss xmm0, dword [0x100792a4]
jae 0x100650bb
movss xmm0, dword [0x100792c8]
push dword [0x100937b8]
movss dword [ebp - 0x464], xmm0
movss xmm0, dword [ebp - 0x460]
movss dword [ebp - 0x444], xmm0
movss dword [ebp - 0x450], xmm0
call fcn.10016890
movss xmm4, dword [0x100792bc]
add esp, 4
test al, al
je 0x100651af
movss xmm3, dword [ebp - 0x460]
mov dword [ebp - 0x454], 0
movaps xmm1, xmm3
movaps xmm0, xmm3
subss xmm0, dword [ebp - 0x478]
subss xmm1, dword [ebp - 0x474]
divss xmm0, xmm4
divss xmm1, xmm4
mulss xmm0, dword [ebp - 0x464]
mulss xmm1, dword [ebp - 0x464]
addss xmm0, xmm3
addss xmm1, xmm3
movss dword [ebp - 0x45c], xmm0
movaps xmm3, xmm0
movss dword [ebp - 0x450], xmm3
movss dword [ebp - 0x458], xmm1
movaps xmm2, xmm1
movss dword [ebp - 0x444], xmm2
test esi, esi
je 0x100651ba
mov eax, dword [esi]
movss dword [ebp - 0x444], xmm2
movss dword [ebp - 0x450], xmm3
mov eax, dword [eax + 0x7c]
mov dword [ebp - 0x438], eax
test eax, eax
je 0x100651ba
lea ecx, [ebp - 0x45c]
push ecx
mov ecx, dword [ebp - 0x468]
call dword [ebp - 0x438]
movss dword [ebp - 0x444], xmm2
movss dword [ebp - 0x450], xmm3
jmp 0x100651ba
movss xmm2, dword [ebp - 0x444]
movaps xmm3, xmm2
push dword [0x100937bc]
movss dword [ebp - 0x438], xmm2
movss dword [ebp - 0x448], xmm3
call fcn.10016890
add esp, 4
test al, al
je 0x100652b3
movss xmm3, dword [ebp - 0x450]
movss xmm1, dword [ebp - 0x444]
movaps xmm0, xmm3
mov dword [ebp - 0x454], 0
subss xmm0, dword [ebp - 0x478]
subss xmm1, dword [ebp - 0x474]
divss xmm0, dword [0x100792bc]
divss xmm1, dword [0x100792bc]
mulss xmm0, dword [ebp - 0x464]
mulss xmm1, dword [ebp - 0x464]
subss xmm3, xmm0
movss xmm0, dword [ebp - 0x444]
subss xmm0, xmm1
movss dword [ebp - 0x448], xmm3
movss dword [ebp - 0x45c], xmm3
movss dword [ebp - 0x438], xmm0
movss dword [ebp - 0x458], xmm0
movss dword [ebp - 0x444], xmm0
movss dword [ebp - 0x450], xmm3
test esi, esi
je 0x100652b3
mov eax, dword [esi]
movss dword [ebp - 0x444], xmm0
movss dword [ebp - 0x450], xmm3
mov eax, dword [eax + 0x7c]
mov dword [ebp - 0x430], eax
test eax, eax
je 0x100652b3
lea ecx, [ebp - 0x45c]
push ecx
mov ecx, dword [ebp - 0x468]
call dword [ebp - 0x430]
movss dword [ebp - 0x444], xmm0
movss dword [ebp - 0x450], xmm3
push dword [0x100937c8]
call fcn.10016890
add esp, 4
test al, al
je 0x10065333
movss xmm0, dword [ebp - 0x464]
movss xmm1, dword [ebp - 0x450]
movss dword [ebp - 0x45c], xmm1
movss xmm1, dword [ebp - 0x444]
movss dword [ebp - 0x458], xmm1
divss xmm0, dword [0x100792a4]
addss xmm0, dword [ebp - 0x460]
movss dword [ebp - 0x46c], xmm0
movss dword [ebp - 0x454], xmm0
test esi, esi
je 0x10065333
mov eax, dword [esi]
mov eax, dword [eax + 0x7c]
mov dword [ebp - 0x430], eax
test eax, eax
je 0x10065333
lea ecx, [ebp - 0x45c]
push ecx
mov ecx, dword [ebp - 0x468]
call dword [ebp - 0x430]
push dword [0x100937cc]
call fcn.10016890
add esp, 4
test al, al
je 0x100653af
movss xmm1, dword [ebp - 0x464]
movss xmm0, dword [ebp - 0x46c]
divss xmm1, dword [0x100792a4]
subss xmm0, xmm1
movss xmm1, dword [ebp - 0x448]
movss dword [ebp - 0x45c], xmm1
movss xmm1, dword [ebp - 0x438]
movss dword [ebp - 0x458], xmm1
movss dword [ebp - 0x454], xmm0
test esi, esi
je 0x100653af
mov eax, dword [esi]
mov eax, dword [eax + 0x7c]
mov dword [ebp - 0x430], eax
test eax, eax
je 0x100653af
lea ecx, [ebp - 0x45c]
push ecx
mov ecx, dword [ebp - 0x468]
call dword [ebp - 0x430]
push dword [0x100937c0]
call fcn.10016890
add esp, 4
test al, al
je 0x10065468
fldz
fld st(0)
call sub.api_ms_win_crt_math_l1_1_0.dll__CIatan2
fstp qword [ebp - 0x434]
movsd xmm0, qword [ebp - 0x434]
cvtpd2ps xmm0, xmm0
addss xmm0, dword [0x1008985c]
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x434], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_cos_precise
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x44c], xmm0
movsd xmm0, qword [ebp - 0x434]
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sin_precise
movss xmm1, dword [ebp - 0x44c]
movss dword [ebp - 0x45c], xmm1
mov dword [ebp - 0x454], 0
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x43c], xmm0
movss dword [ebp - 0x458], xmm0
test esi, esi
je 0x10065468
mov eax, dword [esi]
mov eax, dword [eax + 0x80]
mov dword [ebp - 0x430], eax
test eax, eax
je 0x10065468
lea ecx, [ebp - 0x45c]
push ecx
mov ecx, dword [ebp - 0x468]
call dword [ebp - 0x430]
push dword [0x100937c4]
call fcn.10016890
add esp, 4
test al, al
je 0x1006557d
movss xmm0, dword [ebp - 0x43c]
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x434], xmm0
movss xmm0, dword [ebp - 0x44c]
fld qword [ebp - 0x434]
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x434], xmm0
fld qword [ebp - 0x434]
call sub.api_ms_win_crt_math_l1_1_0.dll__CIatan2
fstp qword [ebp - 0x434]
movsd xmm0, qword [ebp - 0x434]
cvtpd2ps xmm0, xmm0
subss xmm0, dword [0x1008985c]
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x440], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_cos_precise
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x430], xmm0
movsd xmm0, qword [ebp - 0x440]
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sin_precise
movss xmm1, dword [ebp - 0x430]
movss dword [ebp - 0x45c], xmm1
mov dword [ebp - 0x454], 0
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x458], xmm0
test esi, esi
je 0x1006557d
mov eax, dword [esi]
mov eax, dword [eax + 0x80]
mov dword [ebp - 0x430], eax
test eax, eax
je 0x1006557d
lea ecx, [ebp - 0x45c]
push ecx
mov ecx, dword [ebp - 0x468]
call dword [ebp - 0x430]
jmp 0x1006557d
mov eax, dword [0x10098bf8]
mov byte [eax + 0xed], 0
mov eax, dword [0x10098bf8]
mov byte [0x1009429e], 0
mov byte [0x10093bc9], 1
movzx eax, byte [eax + 0xed]
push eax
push str.set_freefly___d
call fcn.1006b790
add esp, 8
movzx eax, byte [0x100937b0]
push 0xfa
push eax
call fcn.1006b750
add esp, 8
test al, al
je 0x100655a7
mov eax, dword [0x10098bf8]
mov ecx, dword [eax + 0xc]
test ecx, ecx
je 0x100655a7
call fcn.100726d0
cmp byte [edi + 0xac], 0
je 0x10065a3a
call fcn.10071900
test eax, eax
je 0x10065a3a
call fcn.10071900
cmp dword [eax + 0x118], 0
je 0x10065a3a
mov eax, dword [0x10098bf8]
cmp dword [eax + 0xc], 0
je 0x10065a3a
cmp byte [edi + 0xad], 0
je 0x1006573e
call fcn.10071900
mov eax, dword [eax + 0x118]
cmp dword [eax + 0x64], 0
jne 0x10065a33
mov byte [ebp - 0x430], 0
mov byte [ebp - 0x43c], 1
call fcn.10071900
mov eax, dword [eax + 0x118]
test eax, eax
je 0x10065649
mov eax, dword [eax + 0xa4]
test eax, eax
je 0x10065649
mov dword [ebp - 0x438], eax
push dword [ebp - 0x430]
push dword [ebp - 0x43c]
mov ecx, dword [ebp - 0x438]
call dword [0x10098a64]
call fcn.10071900
mov eax, dword [eax + 0x118]
test eax, eax
je 0x10065681
mov eax, dword [eax + 0x60]
test eax, eax
je 0x10065681
and dword [eax + 0xc], 0xfffffffe
mov dword [ebp - 0x430], eax
mov dword [ebp - 0x43c], 0x14ba3d0
push 6
mov ecx, dword [ebp - 0x430]
call dword [ebp - 0x43c]
cmp dword [edi + 0xc4], 0x10
lea edx, [edi + 0xb0]
mov eax, dword [0x10098bf8]
mov ecx, dword [eax + 0x10]
jb 0x1006569a
mov edx, dword [edx]
cmp dword [edi + 0xdc], 0x10
lea eax, [edi + 0xc8]
jb 0x100656ab
mov eax, dword [eax]
push 0xffffffffffffffff
push eax
push edx
call fcn.10072630
call fcn.10071900
mov eax, dword [eax + 0x118]
test eax, eax
je 0x100656ec
mov eax, dword [eax + 0x60]
test eax, eax
je 0x100656ec
or dword [eax + 0xc], 1
mov dword [ebp - 0x430], eax
mov dword [ebp - 0x43c], 0x14ba3d0
push 6
mov ecx, dword [ebp - 0x430]
call dword [ebp - 0x43c]
mov byte [ebp - 0x430], 0
mov byte [ebp - 0x43c], 0
call fcn.10071900
mov eax, dword [eax + 0x118]
test eax, eax
je 0x10065a33
mov eax, dword [eax + 0xa4]
test eax, eax
je 0x10065a33
mov dword [ebp - 0x438], eax
push dword [ebp - 0x430]
push dword [ebp - 0x43c]
mov ecx, dword [ebp - 0x438]
call dword [0x10098a64]
jmp 0x10065a33
mov dword [ebp - 0x470], 0
mov dword [ebp - 0x474], 0
mov dword [ebp - 0x478], 0
call fcn.10071900
mov eax, dword [0x10098bf8]
lea ecx, [ebp - 0x478]
push ecx
mov ecx, dword [eax + 0x1c]
call fcn.10072560
movss xmm1, dword [ebp - 0x460]
lea eax, [ebp - 0x484]
mov ebx, dword [0x100989a8]
movaps xmm0, xmm1
subss xmm0, dword [ebp - 0x478]
add ebx, 0x2c
mov dword [ebp - 0x454], 0x3dcccccd
push 6
push ebx
push eax
addss xmm0, xmm1
mov dword [ebp - 0x46c], ebx
movss dword [ebp - 0x45c], xmm0
movaps xmm0, xmm1
subss xmm0, dword [ebp - 0x474]
addss xmm0, xmm1
movss dword [ebp - 0x458], xmm0
call fcn.1005ccf0
movq xmm0, qword [eax]
mov ecx, dword [eax + 8]
mov eax, dword [ebx]
mov dword [ebp - 0x44c], eax
mov ax, word [ebx + 4]
mov word [ebp - 0x442], ax
mov eax, 0x90909090
mov dword [ebx], eax
mov word [ebx + 4], ax
mov eax, esp
movq qword [eax], xmm0
mov dword [eax + 8], ecx
call fcn.1005ccd0
lea esi, [edi + 0xc8]
add esp, 0xc
cmp dword [esi + 0x14], 0x10
mov ecx, esi
jb 0x10065819
mov ecx, dword [esi]
cmp dword [edi + 0xc4], 0x10
mov eax, dword [0x10098bf8]
mov edx, dword [eax + 0xc]
lea eax, [edi + 0xb0]
jb 0x10065832
mov eax, dword [eax]
push 1
push ecx
push eax
mov ecx, edx
call fcn.10072750
mov dword [ebp - 0x448], eax
test eax, eax
je 0x100659e3
cmp dword [esi + 0x14], 0x10
jb 0x10065853
mov esi, dword [esi]
push dword [edi + 0xe0]
push esi
push eax
call fcn.10071550
mov esi, eax
add esp, 0xc
test esi, esi
je 0x100659d0
push 8
call fcn.10074a94
add esp, 4
mov dword [ebp - 0x430], eax
mov dword [ebp - 4], 1
test eax, eax
je 0x10065894
push esi
mov ecx, eax
call fcn.10073a10
mov ebx, eax
jmp 0x10065896
xor ebx, ebx
movq xmm0, qword [ebp - 0x45c]
sub esp, 0xc
mov eax, dword [ebp - 0x454]
mov ecx, esp
mov dword [ebp - 4], 0xffffffff
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
mov ecx, ebx
call fcn.100739e0
mov ecx, ebx
call fcn.10008e30
mov eax, dword [edi + 0xe4]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
mov dword [ebp - 0x43c], eax
mov eax, dword [esi + 0xa0]
test eax, eax
je 0x1006590e
mov edx, 0x1f4
mov dword [ebp - 0x438], eax
cmp ecx, edx
cmova ecx, edx
mov dword [ebp - 0x430], ecx
push dword [ebp - 0x430]
push dword [ebp - 0x43c]
mov ecx, dword [ebp - 0x438]
call dword [0x10098a18]
mov eax, dword [esi + 0xa4]
mov byte [ebp - 0x430], 1
test eax, eax
je 0x10065941
mov dword [ebp - 0x438], 0x91e710
mov dword [ebp - 0x43c], eax
push dword [ebp - 0x430]
mov ecx, dword [ebp - 0x43c]
call dword [ebp - 0x438]
mov eax, dword [esi + 0xa4]
mov byte [ebp - 0x430], 1
test eax, eax
je 0x10065974
mov dword [ebp - 0x438], 0x91e000
mov dword [ebp - 0x43c], eax
push dword [ebp - 0x430]
mov ecx, dword [ebp - 0x43c]
call dword [ebp - 0x438]
movss xmm0, dword [edi + 0xe8]
mov ecx, dword [esi + 0xa4]
movss dword [ebp - 0x430], xmm0
test ecx, ecx
je 0x1006599c
mov ecx, dword [ecx]
mov eax, dword [ebp - 0x430]
mov dword [ecx + 0xd4], eax
movss xmm0, dword [edi + 0xe8]
push ecx
mov ecx, ebx
movss dword [esp], xmm0
call fcn.10073a60
mov ecx, ebx
call fcn.10073a30
push 1
mov ecx, ebx
call fcn.10073a90
mov eax, dword [ebp - 0x448]
mov ebx, dword [ebp - 0x46c]
mov dword [eax + 0x10], esi
push dword [esi + 0x1c]
push esi
push str.create_ped___p_GUID__d__0x_08X_
call fcn.1006b790
add esp, 0xc
jmp 0x100659f9
cmp dword [esi + 0x14], 0x10
jb 0x100659eb
mov esi, dword [esi]
push esi
push str.error_create_model___s
call fcn.1006b790
add esp, 8
push 6
lea eax, [ebp - 0x484]
push ebx
push eax
call fcn.1005ccf0
movq xmm0, qword [eax]
mov ecx, dword [eax + 8]
mov eax, dword [ebp - 0x44c]
mov dword [ebx], eax
mov ax, word [ebp - 0x442]
mov word [ebx + 4], ax
mov eax, esp
movq qword [eax], xmm0
mov dword [eax + 8], ecx
call fcn.1005ccd0
add esp, 0xc
mov byte [edi + 0xac], 0
movzx eax, byte [0x100937ac]
push 0xfa
push eax
call fcn.1006b750
add esp, 8
test al, al
je 0x10065a5c
push 1
mov ecx, edi
call fcn.10066890
cmp byte [edi + 0x5c], 0
je 0x10065ed3
call fcn.10071900
test eax, eax
je 0x10065ed3
mov eax, dword [0x10098bf8]
cmp dword [eax + 0x1c], 0
je 0x10065ed3
call fcn.10071900
cmp dword [eax + 0x118], 0
je 0x10065ed3
cmp byte [edi + 0x5d], 0
mov byte [edi + 0x5c], 0
jne 0x10065aaa
cmp dword [edi + 0xfc], 0x3e8
jbe 0x10065ab3
push 0
mov ecx, edi
call fcn.10066890
mov dword [ebp - 0x454], 0
mov dword [ebp - 0x458], 0
mov dword [ebp - 0x45c], 0
mov dword [ebp - 0x488], 0
mov dword [ebp - 0x48c], 0
mov dword [ebp - 0x490], 0
call fcn.10071900
mov ecx, dword [0x10098bf8]
lea eax, [ebp - 0x45c]
push eax
mov ecx, dword [ecx + 0x1c]
call fcn.100724f0
mov eax, dword [0x10098bf8]
lea ecx, [ebp - 0x490]
push ecx
mov ecx, dword [eax + 0x1c]
call fcn.10072560
movss xmm1, dword [ebp - 0x460]
lea eax, [ebp - 0x484]
mov ebx, dword [0x100989a8]
movaps xmm0, xmm1
subss xmm0, dword [ebp - 0x490]
add ebx, 0x2c
mov dword [ebp - 0x470], 0x3f000000
push 6
push ebx
push eax
addss xmm0, xmm1
mov dword [ebp - 0x448], ebx
movss dword [ebp - 0x478], xmm0
movaps xmm0, xmm1
subss xmm0, dword [ebp - 0x48c]
addss xmm0, xmm1
movss dword [ebp - 0x474], xmm0
call fcn.1005ccf0
movq xmm0, qword [eax]
mov ecx, dword [eax + 8]
mov eax, dword [ebx]
mov dword [ebp - 0x46c], eax
mov ax, word [ebx + 4]
mov word [ebp - 0x44e], ax
mov eax, 0x90909090
mov dword [ebx], eax
mov word [ebx + 4], ax
mov eax, esp
movq qword [eax], xmm0
mov dword [eax + 8], ecx
call fcn.1005ccd0
lea esi, [edi + 0x44]
add esp, 0xc
cmp dword [esi + 0x14], 0x10
mov dword [ebp - 0x464], esi
jb 0x10065bc8
mov esi, dword [esi]
mov dword [ebp - 0x464], esi
push 0x50
mov dword [ebp - 0x430], esi
call fcn.10071f70
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x10065e7e
mov ecx, ebx
call fcn.100643e0
push str._sds_cars_
call fcn.10066940
add esp, 4
mov dword [ebp - 0x43c], ebx
mov byte [ebp - 0x441], 0
push dword [ebp - 0x430]
mov ecx, dword [ebp - 0x43c]
call dword [0x100989a0]
mov byte [ebp - 0x441], al
push str._sds_player_
call fcn.10066940
add esp, 4
cmp byte [ebp - 0x441], 0
je 0x10065e7e
movq xmm0, qword [ebp - 0x478]
mov ecx, dword [ebp - 0x470]
push esi
sub esp, 0xc
mov eax, esp
push ebx
movq qword [eax], xmm0
mov dword [eax + 8], ecx
call fcn.10071750
mov esi, eax
add esp, 0x14
mov dword [ebp - 0x430], esi
test esi, esi
je 0x10065e6a
mov ecx, dword [edi + 0xf8]
lea edx, [edi + 0xf8]
mov dword [ebp - 0x438], ecx
mov dword [ebp - 0x44c], 0
mov eax, dword [ecx + 4]
mov dword [ebp - 0x43c], eax
cmp byte [eax + 0xd], 0
jne 0x10065cc8
mov dword [ebp - 0x43c], eax
cmp dword [eax + 0x10], ebx
jae 0x10065cae
mov eax, dword [eax + 8]
mov dword [ebp - 0x44c], 0
jmp 0x10065cbc
mov ecx, eax
mov dword [ebp - 0x44c], 1
mov eax, dword [eax]
cmp byte [eax + 0xd], 0
je 0x10065c94
mov esi, dword [ebp - 0x430]
cmp byte [ecx + 0xd], 0
jne 0x10065cd7
cmp ebx, dword [ecx + 0x10]
jb 0x10065cd7
mov al, 1
jmp 0x10065cd9
xor al, al
test al, al
jne 0x10065d44
cmp dword [edx + 4], 0xaaaaaaa
je 0x100667c0
mov dword [ebp - 0x434], edx
push 0x18
mov dword [ebp - 4], 2
mov dword [ebp - 0x430], 0
call fcn.10074a94
mov edx, dword [ebp - 0x438]
lea ecx, [edi + 0xf8]
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov dword [eax + 0x10], ebx
mov dword [eax + 0x14], esi
push eax
push dword [ebp - 0x44c]
mov dword [eax], edx
push dword [ebp - 0x43c]
mov dword [eax + 4], edx
mov dword [eax + 8], edx
mov word [eax + 0xc], 0
call fcn.100631a0
mov eax, dword [esi + 0xcac]
movq xmm0, qword [ebp - 0x478]
and dword [esi + 0xca8], 0xf7fffdbf
mov dword [esi + 0xcac], eax
mov eax, dword [ebp - 0x470]
mov dword [ebp - 0x47c], eax
mov eax, dword [esi]
movq qword [ebp - 0x484], xmm0
mov dword [ebp - 0x430], esi
mov eax, dword [eax + 0x7c]
mov dword [ebp - 0x43c], eax
test eax, eax
je 0x10065d9e
lea ecx, [ebp - 0x484]
push ecx
mov ecx, dword [ebp - 0x430]
call dword [ebp - 0x43c]
mov eax, dword [ebp - 0x454]
movq xmm0, qword [ebp - 0x45c]
mov dword [ebp - 0x47c], eax
mov eax, dword [esi]
movq qword [ebp - 0x484], xmm0
mov dword [ebp - 0x430], esi
mov eax, dword [eax + 0x80]
mov dword [ebp - 0x43c], eax
test eax, eax
je 0x10065de5
lea ecx, [ebp - 0x484]
push ecx
mov ecx, dword [ebp - 0x430]
call dword [ebp - 0x43c]
cmp byte [edi + 0x5e], 0
je 0x10065dff
push ecx
lea ecx, [esi + 0xa8]
mov dword [esp], 0x3f800000
call dword [0x100928a0]
cmp byte [edi + 0x5f], 0
je 0x10065e44
push 8
call fcn.10074a94
add esp, 4
mov dword [ebp - 0x430], eax
mov dword [ebp - 4], 3
test eax, eax
je 0x10065e2a
push esi
mov ecx, eax
call fcn.10073a10
jmp 0x10065e2c
xor eax, eax
push eax
push str.set_vehicle_3__0x_p
mov dword [ebp - 4], 0xffffffff
mov dword [edi + 0x40], eax
call fcn.1006b790
add esp, 8
push dword [ebp - 0x464]
mov eax, dword [esi + 0x1c]
mov dword [0x10093bc4], eax
push dword [edi + 0xfc]
push dword [esi + 0x1c]
push str.create_vehicle___08d__d__s
call fcn.1006b790
add esp, 0x10
jmp 0x10065e93
mov ecx, ebx
call fcn.10064400
push dword [ebp - 0x464]
push str.error_create_vehicle___s
jmp 0x10065e8b
mov ecx, ebx
call fcn.10064400
push esi
push str.error_load_vehicle___s
call fcn.1006b790
add esp, 8
mov esi, dword [ebp - 0x448]
lea eax, [ebp - 0x484]
push 6
push esi
push eax
call fcn.1005ccf0
movq xmm0, qword [eax]
mov ecx, dword [eax + 8]
mov eax, dword [ebp - 0x46c]
mov dword [esi], eax
mov ax, word [ebp - 0x44e]
mov word [esi + 4], ax
mov eax, esp
movq qword [eax], xmm0
mov dword [eax + 8], ecx
call fcn.1005ccd0
add esp, 0xc
call fcn.10071900
test eax, eax
je 0x10065f74
call fcn.10071900
cmp dword [eax + 0x118], 0
je 0x10065f74
call fcn.10071900
mov eax, dword [eax + 0x118]
cmp dword [eax + 0x64], 0
je 0x10065f74
push 0xfa
push 0x4a
call fcn.1006b750
add esp, 8
test al, al
je 0x10065f74
mov esi, dword [0x1cba618]
test esi, esi
je 0x10065f74
mov esi, dword [esi + 0x50]
mov dword [ebp - 0x430], esi
test esi, esi
je 0x10065f74
cmp byte [esi + 0x74], 0
mov dword [ebp - 0x438], 0x8929d0
sete al
mov byte [ebp - 0x43c], al
mov byte [esi + 0x74], al
push dword [ebp - 0x43c]
mov ecx, dword [ebp - 0x430]
call dword [ebp - 0x438]
mov eax, dword [esi + 0x48]
mov dword [ebp - 0x430], eax
push dword [ebp - 0x43c]
mov ecx, dword [ebp - 0x430]
call dword [0x10098af8]
mov ecx, dword [edi + 0x40]
test ecx, ecx
je 0x100667a4
mov eax, dword [ecx]
test eax, eax
jne 0x10065f91
mov dword [edi + 0x40], 0
jmp 0x100667a4
cmp dword [eax], 0
je 0x10065f85
cmp dword [eax + 0x60], 0
je 0x10065f85
mov eax, dword [ecx + 4]
test eax, eax
je 0x10065f85
cmp dword [eax + 0xa8], 0
je 0x10065f85
test byte [eax + 0x20], 1
je 0x10065f85
cmp byte [0x10093bc3], 0
je 0x1006604e
call fcn.10071900
test eax, eax
je 0x10066047
call fcn.10071900
cmp dword [eax + 0x118], 0
je 0x10066047
call fcn.10071900
mov eax, dword [eax + 0x118]
cmp dword [eax + 0x64], 0
je 0x10066047
mov eax, dword [edi + 0x40]
test eax, eax
je 0x10066020
mov ecx, dword [eax]
test ecx, ecx
je 0x10066019
cmp dword [ecx], 0
je 0x10066019
cmp dword [ecx + 0x60], 0
je 0x10066019
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x10066019
cmp dword [ecx + 0xa8], 0
je 0x10066019
test byte [ecx + 0x20], 1
jne 0x10066022
mov dword [edi + 0x40], 0
xor eax, eax
mov eax, dword [eax + 4]
test eax, eax
je 0x1006604e
cmp dword [eax + 0xe14], 0
jne 0x1006603e
mov dword [eax + 0xe14], 0xda24260
jmp 0x1006604e
cmp byte [eax + 0xe29], 0
je 0x1006604e
mov byte [0x10093bc3], 0
mov ecx, dword [edi + 0x40]
test ecx, ecx
je 0x100667a4
mov eax, dword [ecx]
test eax, eax
je 0x10065f85
cmp dword [eax], 0
je 0x10065f85
cmp dword [eax + 0x60], 0
je 0x10065f85
mov eax, dword [ecx + 4]
test eax, eax
je 0x10065f85
cmp dword [eax + 0xa8], 0
je 0x10065f85
test byte [eax + 0x20], 1
je 0x10065f85
cmp byte [edi + 0x78], 0
je 0x100660b6
cmp dword [edi + 0x74], 0x10
lea eax, [edi + 0x60]
jb 0x100660a9
mov eax, dword [eax]
push eax
push dword [edi + 0x7c]
call fcn.10074040
mov byte [edi + 0x78], 0
movzx eax, byte [0x10093780]
push 0xfa
push eax
call fcn.1006b750
add esp, 8
test al, al
jne 0x100660d7
cmp byte [edi + 0x80], al
je 0x1006612d
mov ecx, dword [edi + 0x40]
test ecx, ecx
je 0x1006610c
mov eax, dword [ecx]
test eax, eax
je 0x10066105
cmp dword [eax], 0
je 0x10066105
cmp dword [eax + 0x60], 0
je 0x10066105
mov eax, dword [ecx + 4]
test eax, eax
je 0x10066105
cmp dword [eax + 0xa8], 0
je 0x10066105
test byte [eax + 0x20], 1
jne 0x1006610e
mov dword [edi + 0x40], 0
xor ecx, ecx
push 0
push 0
push 1
call fcn.10073d80
push str.set_vehicle_repair
mov byte [edi + 0x80], 0
call fcn.1006b790
add esp, 4
movzx eax, byte [0x10093784]
push 0xfa
push eax
call fcn.1006b750
add esp, 8
test al, al
jne 0x1006614e
cmp byte [edi + 0x81], al
je 0x100661bf
mov ecx, dword [edi + 0x40]
test ecx, ecx
je 0x10066183
mov eax, dword [ecx]
test eax, eax
je 0x1006617c
cmp dword [eax], 0
je 0x1006617c
cmp dword [eax + 0x60], 0
je 0x1006617c
mov eax, dword [ecx + 4]
test eax, eax
je 0x1006617c
cmp dword [eax + 0xa8], 0
je 0x1006617c
test byte [eax + 0x20], 1
jne 0x10066185
mov dword [edi + 0x40], 0
xor ecx, ecx
movss xmm0, dword [edi + 0x84]
push ecx
movss dword [esp], xmm0
call fcn.10073ac0
movss xmm0, dword [edi + 0x84]
sub esp, 8
cvtps2pd xmm0, xmm0
mov byte [edi + 0x81], 0
movsd qword [esp], xmm0
push str.set_vehicle_damage__.1f
call fcn.1006b790
add esp, 0xc
movzx eax, byte [0x10093788]
push 0xfa
push eax
call fcn.1006b750
add esp, 8
test al, al
je 0x10066257
mov ecx, dword [0x10098bf8]
call fcn.10064420
mov ecx, eax
call fcn.10073be0
fstp dword [ebp - 0x430]
movss xmm0, dword [ebp - 0x430]
comiss xmm0, dword [0x100792d0]
jb 0x1006620f
movss xmm0, dword [ebp - 0x460]
jmp 0x1006621f
movss xmm0, dword [0x100792d4]
movss dword [ebp - 0x460], xmm0
push ecx
mov ecx, dword [0x10098bf8]
movss dword [esp], xmm0
call fcn.10064420
mov ecx, eax
call fcn.10073e60
movss xmm1, dword [ebp - 0x460]
sub esp, 8
cvtps2pd xmm0, xmm1
movsd qword [esp], xmm0
push str.set_vehicle_engine_damage__.1f
call fcn.1006b790
add esp, 0xc
movzx eax, byte [0x10093798]
push 0xfa
push eax
call fcn.1006b750
add esp, 8
test al, al
je 0x1006630e
mov ecx, dword [edi + 0x40]
test ecx, ecx
je 0x100662a9
mov eax, dword [ecx]
test eax, eax
je 0x100662a2
cmp dword [eax], 0
je 0x100662a2
cmp dword [eax + 0x60], 0
je 0x100662a2
mov eax, dword [ecx + 4]
test eax, eax
je 0x100662a2
cmp dword [eax + 0xa8], 0
je 0x100662a2
test byte [eax + 0x20], 1
jne 0x100662ab
mov dword [edi + 0x40], 0
xor ecx, ecx
call fcn.10073cb0
mov ecx, dword [edi + 0x40]
test al, al
sete bl
mov byte [ebp - 0x430], bl
test ecx, ecx
je 0x100662f0
mov eax, dword [ecx]
test eax, eax
je 0x100662e9
cmp dword [eax], 0
je 0x100662e9
cmp dword [eax + 0x60], 0
je 0x100662e9
mov eax, dword [ecx + 4]
test eax, eax
je 0x100662e9
cmp dword [eax + 0xa8], 0
je 0x100662e9
test byte [eax + 0x20], 1
jne 0x100662f2
mov dword [edi + 0x40], 0
xor ecx, ecx
push dword [ebp - 0x430]
call fcn.10073ea0
movzx eax, bl
push eax
push str.set_vehicle_light__d
call fcn.1006b790
add esp, 8
movzx eax, byte [0x10093790]
push 0xfa
push eax
call fcn.1006b750
add esp, 8
test al, al
je 0x10066374
mov ecx, dword [edi + 0x40]
test ecx, ecx
je 0x1006635c
mov eax, dword [ecx]
test eax, eax
je 0x10066355
cmp dword [eax], 0
je 0x10066355
cmp dword [eax + 0x60], 0
je 0x10066355
mov eax, dword [ecx + 4]
test eax, eax
je 0x10066355
cmp dword [eax + 0xa8], 0
je 0x10066355
test byte [eax + 0x20], 1
jne 0x1006635e
mov dword [edi + 0x40], 0
xor ecx, ecx
push 0
push 1
call fcn.10073fc0
push str.set_vehicle_turn_left
call fcn.1006b790
add esp, 4
movzx eax, byte [0x1009378c]
push 0xfa
push eax
call fcn.1006b750
add esp, 8
test al, al
je 0x100663da
mov ecx, dword [edi + 0x40]
test ecx, ecx
je 0x100663c2
mov eax, dword [ecx]
test eax, eax
je 0x100663bb
cmp dword [eax], 0
je 0x100663bb
cmp dword [eax + 0x60], 0
je 0x100663bb
mov eax, dword [ecx + 4]
test eax, eax
je 0x100663bb
cmp dword [eax + 0xa8], 0
je 0x100663bb
test byte [eax + 0x20], 1
jne 0x100663c4
mov dword [edi + 0x40], 0
xor ecx, ecx
push 1
push 0
call fcn.10073fc0
push str.set_vehicle_turn_right
call fcn.1006b790
add esp, 4
movzx eax, byte [0x1009379c]
push 0xfa
push eax
call fcn.1006b750
add esp, 8
test al, al
je 0x1006648f
mov ecx, dword [edi + 0x40]
test ecx, ecx
je 0x1006642c
mov eax, dword [ecx]
test eax, eax
je 0x10066425
cmp dword [eax], 0
je 0x10066425
cmp dword [eax + 0x60], 0
je 0x10066425
mov eax, dword [ecx + 4]
test eax, eax
je 0x10066425
cmp dword [eax + 0xa8], 0
je 0x10066425
test byte [eax + 0x20], 1
jne 0x1006642e
mov dword [edi + 0x40], 0
xor ecx, ecx
call fcn.10073d60
mov ecx, dword [edi + 0x40]
mov bl, al
test ecx, ecx
je 0x1006646a
mov eax, dword [ecx]
test eax, eax
je 0x10066463
cmp dword [eax], 0
je 0x10066463
cmp dword [eax + 0x60], 0
je 0x10066463
mov eax, dword [ecx + 4]
test eax, eax
je 0x10066463
cmp dword [eax + 0xa8], 0
je 0x10066463
test byte [eax + 0x20], 1
jne 0x1006646c
mov dword [edi + 0x40], 0
xor ecx, ecx
test bl, bl
sete al
movzx eax, al
push eax
call fcn.10073af0
xor eax, eax
test bl, bl
sete al
push eax
push str.set_vehicle_frezee__d
call fcn.1006b790
add esp, 8
movzx eax, byte [0x100937a0]
push 0xfa
push eax
call fcn.1006b750
add esp, 8
test al, al
jne 0x100664b5
cmp dword [edi + 0x88], 0xffffffff
je 0x1006654b
mov ecx, dword [edi + 0x40]
test ecx, ecx
je 0x100664ea
mov eax, dword [ecx]
test eax, eax
je 0x100664e3
cmp dword [eax], 0
je 0x100664e3
cmp dword [eax + 0x60], 0
je 0x100664e3
mov eax, dword [ecx + 4]
test eax, eax
je 0x100664e3
cmp dword [eax + 0xa8], 0
je 0x100664e3
test byte [eax + 0x20], 1
jne 0x100664ec
mov dword [edi + 0x40], 0
xor ecx, ecx
push dword [edi + 0x88]
call fcn.10073f70
mov ecx, dword [edi + 0x40]
test ecx, ecx
je 0x1006652c
mov eax, dword [ecx]
test eax, eax
je 0x10066525
cmp dword [eax], 0
je 0x10066525
cmp dword [eax + 0x60], 0
je 0x10066525
mov eax, dword [ecx + 4]
test eax, eax
je 0x10066525
cmp dword [eax + 0xa8], 0
je 0x10066525
test byte [eax + 0x20], 1
jne 0x1006652e
mov dword [edi + 0x40], 0
xor ecx, ecx
call fcn.10073cd0
push eax
push str.set_vehicle_tuning__d
call fcn.1006b790
add esp, 8
mov dword [edi + 0x88], 0xffffffff
movzx eax, byte [0x100937a4]
push 0xfa
push eax
call fcn.1006b750
add esp, 8
test al, al
je 0x10066604
mov ecx, dword [edi + 0x40]
test ecx, ecx
je 0x1006659d
mov eax, dword [ecx]
test eax, eax
je 0x10066596
cmp dword [eax], 0
je 0x10066596
cmp dword [eax + 0x60], 0
je 0x10066596
mov eax, dword [ecx + 4]
test eax, eax
je 0x10066596
cmp dword [eax + 0xa8], 0
je 0x10066596
test byte [eax + 0x20], 1
jne 0x1006659f
mov dword [edi + 0x40], 0
xor ecx, ecx
call fcn.10073d10
mov ecx, dword [edi + 0x40]
test al, al
sete bl
mov byte [ebp - 0x430], bl
test ecx, ecx
je 0x100665e4
mov eax, dword [ecx]
test eax, eax
je 0x100665dd
cmp dword [eax], 0
je 0x100665dd
cmp dword [eax + 0x60], 0
je 0x100665dd
mov eax, dword [ecx + 4]
test eax, eax
je 0x100665dd
cmp dword [eax + 0xa8], 0
je 0x100665dd
test byte [eax + 0x20], 1
jne 0x100665e6
mov dword [edi + 0x40], 0
xor ecx, ecx
push 0
push dword [ebp - 0x430]
call fcn.10073e80
movzx eax, bl
push eax
push str.set_vehicle_engine__d
call fcn.1006b790
add esp, 8
push dword [0x100937a8]
call fcn.10016890
add esp, 4
test al, al
je 0x100666ca
mov ecx, dword [edi + 0x40]
test ecx, ecx
je 0x1006664f
mov eax, dword [ecx]
test eax, eax
je 0x10066648
cmp dword [eax], 0
je 0x10066648
cmp dword [eax + 0x60], 0
je 0x10066648
mov eax, dword [ecx + 4]
test eax, eax
je 0x10066648
cmp dword [eax + 0xa8], 0
je 0x10066648
test byte [eax + 0x20], 1
jne 0x10066651
mov dword [edi + 0x40], 0
xor ecx, ecx
mov ecx, dword [ecx + 4]
movss xmm1, dword [edi + 0xa8]
mov dword [ebp - 0x43c], 0x1217750
addss xmm1, dword [ecx + 0x294]
movss xmm2, dword [ecx + 0x1b4]
lea eax, [ecx + 0xa8]
movss xmm3, dword [ecx + 0x1c4]
mov dword [ebp - 0x430], eax
movaps xmm0, xmm1
mulss xmm2, xmm1
mulss xmm0, dword [ecx + 0x1a4]
mulss xmm3, xmm1
movss dword [ebp - 0x49c], xmm0
movss dword [ebp - 0x498], xmm2
movss dword [ebp - 0x494], xmm3
push 1
lea ecx, [ebp - 0x49c]
push ecx
mov ecx, dword [ebp - 0x430]
call dword [ebp - 0x43c]
cmp byte [edi + 0x8d], 0
je 0x10066728
cmp dword [edi + 0xa4], 0x10
lea eax, [edi + 0x90]
jb 0x100666e4
mov eax, dword [eax]
mov ecx, dword [edi + 0x40]
test ecx, ecx
je 0x10066719
mov edx, dword [ecx]
test edx, edx
je 0x10066712
cmp dword [edx], 0
je 0x10066712
cmp dword [edx + 0x60], 0
je 0x10066712
mov edx, dword [ecx + 4]
test edx, edx
je 0x10066712
cmp dword [edx + 0xa8], 0
je 0x10066712
test byte [edx + 0x20], 1
jne 0x1006671b
mov dword [edi + 0x40], 0
xor ecx, ecx
push eax
call fcn.10073ee0
mov byte [edi + 0x8d], 0
movzx eax, byte [0x10093794]
push 0xfa
push eax
call fcn.1006b750
add esp, 8
test al, al
je 0x100667a4
mov eax, dword [edi + 0x40]
test eax, eax
je 0x10066776
mov ecx, dword [eax]
test ecx, ecx
je 0x1006676f
cmp dword [ecx], 0
je 0x1006676f
cmp dword [ecx + 0x60], 0
je 0x1006676f
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x1006676f
cmp dword [ecx + 0xa8], 0
je 0x1006676f
test byte [ecx + 0x20], 1
jne 0x10066778
mov dword [edi + 0x40], 0
xor eax, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xe29], 0
jne 0x100667a4
cmp byte [0x10093bc3], 0
sete al
mov byte [0x10093bc3], al
movzx eax, al
push eax
push str.set_vehicle_wiper__d
call fcn.1006b790
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10074697
mov esp, ebp
pop ebp
ret
call fcn.10063460
int3