Function at 0x445fc0
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x44
mov eax, dword [0x46300c]
xor eax, ebp
mov dword [ebp - 4], eax
movss xmm3, dword [0x45e0fc]
push ebx
push esi
mov esi, dword [0x463880]
push edi
push ecx
push 0
mov eax, dword [esi + 0x3f8c]
movss xmm2, dword [esi + 0x3cf4]
push str.Back
push ecx
movss xmm0, dword [eax + 0x20]
lea eax, [ebp - 0xc]
mov ecx, dword [esi + 0x3cf0]
mov dword [esp], 0xbf800000
push eax
movss dword [ebp - 0x3c], xmm0
call fcn.0042bb20
movss xmm0, dword [ebp - 0xc]
lea edx, [ebp - 0xc]
addss xmm0, dword [0x45e040]
mov eax, dword [esi + 0x3f8c]
movss xmm1, dword [ebp - 0x3c]
push 0
mov dword [ebp - 0xc], 0
mov byte [eax + 0xb0], 1
mov ecx, dword [esi + 0x3f8c]
cvttss2si eax, xmm0
mov dword [ebp - 8], 0
mov byte [ecx + 0x139], 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss xmm0, dword [ecx + 0x18]
subss xmm0, dword [ecx + 0x7c]
mulss xmm1, dword [0x45e014]
addss xmm1, xmm0
movss dword [ecx + 0xf8], xmm1
mov ecx, str.Back
call fcn.004316d0
mov edi, dword [sym.imp.WINMM.dll_PlaySoundA]
add esp, 4
test al, al
je 0x4460ca
cmp byte [0x463b67], 0
jne 0x4460b2
push 0x20001
push 0
push str.LUFiles_Back.wav
call edi
mov byte [0x463b67], 0
mov byte [0x463a7e], 1
mov dword [0x463bdc], 0
mov esi, dword [0x463880]
lea eax, [ebp - 0xc]
movss xmm3, dword [0x45e0fc]
push ecx
push 0
movss xmm2, dword [esi + 0x3cf4]
push str.Toggle_Menu:_HOME
push ecx
mov ecx, dword [esi + 0x3cf0]
mov dword [esp], 0xbf800000
push eax
call fcn.0042bb20
mov eax, dword [esi + 0x3f8c]
movss xmm0, dword [ebp - 0xc]
addss xmm0, dword [0x45e040]
movss xmm1, dword [ebp - 0x3c]
mov byte [eax + 0xb0], 1
mov ecx, dword [esi + 0x3f8c]
push str.Toggle_Menu:_HOME
cvttss2si eax, xmm0
mov byte [ecx + 0x139], 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss xmm0, dword [ecx + 0x18]
subss xmm0, dword [ecx + 0x7c]
mulss xmm1, dword [0x45e014]
addss xmm1, xmm0
movss dword [ecx + 0xf8], xmm1
call fcn.00430e30
mov ebx, dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
add esp, 4
cmp byte [0x463b6f], 4
jne 0x44627c
cmp byte [0x4638a8], 3
je 0x44627c
mov edx, 0x463b6c
mov ecx, str.Collision_Off
call fcn.00432310
test al, al
je 0x446273
mov al, byte [0x463b6c]
cmp byte [0x463be7], al
je 0x446273
test al, al
je 0x44620c
cmp byte [0x463b13], 0
jne 0x4461cf
push 0x20001
push 0
push str.LUFiles_Enable.wav
call edi
mov byte [0x463b13], 1
call fcn.0043c1f0
mov esi, dword [0x4638ac]
mov eax, dword [sym.imp.KERNEL32.dll_VirtualProtect]
add esi, 0x3120a
push 0x463b0c
push 0x40
push 1
push esi
call eax
push 0
push 1
push 0x46302e
push esi
push dword [0x4638a4]
call ebx
mov byte [0x463b13], 0
jmp 0x446269
cmp byte [0x4638a9], 0
jne 0x44622a
push 0x20001
push 0
push str.LUFiles_Disable.wav
call edi
mov byte [0x4638a9], 1
call fcn.0043c1f0
mov esi, dword [0x4638ac]
push 0
push 1
push 0x463b07
add esi, 0x3120a
push esi
push dword [0x4638a4]
call ebx
mov eax, dword [sym.imp.KERNEL32.dll_VirtualProtect]
push 0x463b0c
push dword [0x463b0c]
push 1
push esi
call eax
mov byte [0x4638a9], 0
mov al, byte [0x463b6c]
mov byte [0x463be7], al
mov byte [0x463dfe], 0
jmp 0x4462cb
cmp byte [0x463dfe], 0
jne 0x4462cb
call fcn.0043c1f0
mov esi, dword [0x4638ac]
push 0
push 1
push 0x463b07
add esi, 0x3120a
push esi
push dword [0x4638a4]
call ebx
mov eax, dword [sym.imp.KERNEL32.dll_VirtualProtect]
push 0x463b0c
push dword [0x463b0c]
push 1
push esi
call eax
mov byte [0x463b6c], 0
mov byte [0x463dfe], 1
cmp byte [0x463bbb], 0
je 0x4462e1
cmp byte [0x463acb], 0
je 0x4463d2
mov edx, 0x463acb
mov ecx, str.Aircontrolling_Car
call fcn.00432310
test al, al
je 0x4463d2
mov al, byte [0x463acb]
cmp byte [0x463c66], al
je 0x4463d2
mov byte [0x463bbb], al
test al, al
je 0x446365
cmp byte [0x463b13], 0
jne 0x446329
push 0x20001
push 0
push str.LUFiles_Enable.wav
call edi
mov byte [0x463b13], 0
call fcn.0043c1f0
mov esi, dword [0x4638ac]
push 0x463b0c
push 0x40
push 2
add esi, 0xa2b3b
push esi
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
push 0
push 2
push 0x463064
push esi
push dword [0x4638a4]
call ebx
jmp 0x4463c8
cmp byte [0x4638a9], 0
jne 0x446383
push 0x20001
push 0
push str.LUFiles_Disable.wav
call edi
mov byte [0x4638a9], 1
call fcn.0043c1f0
mov esi, dword [0x4638ac]
push 0
push 2
push 0x46311c
add esi, 0xa2b3b
push esi
push dword [0x4638a4]
call ebx
push 0x463b0c
push dword [0x463b0c]
push 2
push esi
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov byte [0x463bbb], 0
mov byte [0x4638a9], 0
mov al, byte [0x463acb]
mov byte [0x463c66], al
cmp byte [0x463bbb], 0
je 0x4463e8
cmp byte [0x463ae5], 0
je 0x4464d2
mov edx, 0x463ae5
mov ecx, str.Eliminate_Airborne_Slowdown
call fcn.00432310
test al, al
je 0x4464d2
mov al, byte [0x463ae5]
cmp byte [0x463df8], al
je 0x4464d2
mov byte [0x463bbb], al
test al, al
je 0x44646c
cmp byte [0x463b13], 0
jne 0x446430
push 0x20001
push 0
push str.LUFiles_Enable.wav
call edi
mov byte [0x463b13], 0
call fcn.0043c1f0
mov esi, dword [0x4638ac]
push 0x463b0c
push 0x40
push 6
add esi, 0xa23d6
push esi
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
push 0
push 6
push 0x463088
push esi
push dword [0x4638a4]
call ebx
jmp 0x4464c8
call fcn.0043c1f0
mov esi, dword [0x4638ac]
push 0
push 6
push 0x463070
add esi, 0xa23d6
push esi
push dword [0x4638a4]
call ebx
push 0x463b0c
push dword [0x463b0c]
push 6
push esi
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
cmp byte [0x4638a9], 0
mov byte [0x463bbb], 0
jne 0x4464c1
push 0x20001
push 0
push str.LUFiles_Disable.wav
call edi
mov byte [0x4638a9], 0
mov al, byte [0x463ae5]
mov byte [0x463df8], al
cmp byte [0x463b6f], 1
je 0x446577
cmp byte [0x463bbb], 0
je 0x4464f5
cmp byte [0x463acc], 0
je 0x446577
mov edx, 0x463acc
mov ecx, str.Eliminate_Airborne_Slowdown__Boost
call fcn.00432310
test al, al
je 0x446577
mov al, byte [0x463acc]
cmp byte [0x463be5], al
je 0x446577
mov byte [0x463bbb], al
test al, al
je 0x446543
cmp byte [0x463b13], 0
jne 0x446535
push 0x20001
push 0
push str.LUFiles_Enable.wav
call edi
mov byte [0x463b13], 0
call fcn.0043c620
jmp 0x44656d
call fcn.0043cef0
cmp byte [0x4638a9], 0
mov byte [0x463bbb], 0
jne 0x446566
push 0x20001
push 0
push str.LUFiles_Disable.wav
call edi
mov byte [0x4638a9], 0
mov al, byte [0x463acc]
mov byte [0x463be5], al
cmp byte [0x4638a8], 3
jne 0x446679
mov edx, 0x463aca
mov ecx, str.Bullhorn
call fcn.00432310
test al, al
je 0x446670
mov al, byte [0x463aca]
cmp byte [0x463c65], al
je 0x446670
test al, al
je 0x44660a
cmp byte [0x463b13], 0
jne 0x4465ce
push 0x20001
push 0
push str.LUFiles_Enable.wav
call edi
mov byte [0x463b13], 1
call fcn.0043c1f0
mov esi, dword [0x4638ac]
push 0x463b0c
push 0x40
push 2
add esi, 0x152d
push esi
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
push 0
push 2
push 0x463094
push esi
push dword [0x4638a4]
call ebx
mov byte [0x463b13], 0
jmp 0x446666
cmp byte [0x4638a9], 0
jne 0x446628
push 0x20001
push 0
push str.LUFiles_Disable.wav
call edi
mov byte [0x4638a9], 1
call fcn.0043c1f0
mov esi, dword [0x4638ac]
push 0
push 2
push 0x463090
add esi, 0x152d
push esi
push dword [0x4638a4]
call ebx
push 0x463b0c
push dword [0x463b0c]
push 2
push esi
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov byte [0x4638a9], 0
mov al, byte [0x463aca]
mov byte [0x463c65], al
mov byte [0x463ac9], 1
jmp 0x4466c7
cmp byte [0x463ac9], 1
jne 0x4466c7
mov byte [0x463aca], 0
call fcn.0043c1f0
mov esi, dword [0x4638ac]
push 0
push 2
push 0x463090
add esi, 0x152d
push esi
push dword [0x4638a4]
call ebx
push 0x463b0c
push dword [0x463b0c]
push 2
push esi
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov byte [0x463ac9], 0
mov edx, 0x46392f
mov ecx, str.Collision_Recovery_
call fcn.00432310
test al, al
je 0x4467bf
mov al, byte [0x46392f]
cmp byte [0x463c62], al
je 0x4467bf
push 0
push 4
test al, al
je 0x446757
lea eax, [ebp - 0x10]
mov dword [ebp - 0x10], 0x40200000
push eax
mov eax, dword [0x4638ac]
add eax, 0x2bccd
push eax
push dword [0x4638a4]
call ebx
push 0
push 4
lea eax, [ebp - 8]
mov dword [ebp - 8], 0x3ecccccd
push eax
mov eax, dword [0x4638ac]
add eax, 0x2bd4a
push eax
push dword [0x4638a4]
call ebx
cmp byte [0x463b13], 0
jne 0x44674e
push 0x20001
push 0
push str.LUFiles_Enable.wav
call edi
mov byte [0x463b13], 0
jmp 0x4467b5
lea eax, [ebp - 8]
mov dword [ebp - 8], 0x3f800000
push eax
mov eax, dword [0x4638ac]
add eax, 0x2bccd
push eax
push dword [0x4638a4]
call ebx
push 0
push 4
lea eax, [ebp - 0x10]
mov dword [ebp - 0x10], 0x3f800000
push eax
mov eax, dword [0x4638ac]
add eax, 0x2bd4a
push eax
push dword [0x4638a4]
call ebx
cmp byte [0x4638a9], 0
jne 0x4467ae
push 0x20001
push 0
push str.LUFiles_Disable.wav
call edi
mov byte [0x4638a9], 0
mov al, byte [0x46392f]
mov byte [0x463c62], al
mov ecx, dword [0x463880]
mov eax, dword [ecx + 0x3f8c]
mov byte [eax + 0xb0], 1
mov esi, dword [ecx + 0x3f8c]
cmp byte [esi + 0xb3], 0
jne 0x4469dd
mov ecx, dword [esi + 0xec]
xor edx, edx
mov eax, dword [esi + 0xf4]
push dword [eax + ecx*4 - 4]
mov ecx, str.Instant_Tricks_Settings
call fcn.004076e0
mov ecx, dword [esi]
mov ebx, eax
add esp, 4
cmp dword [ecx + 0x3fc4], ebx
jne 0x446825
push ecx
push str.Instant_Tricks_Settings
mov edx, 0xb
mov ecx, ebx
call fcn.0041d9a0
add esp, 8
push 0
push str.Instant_Tricks_Settings
mov edx, 0x1a
mov ecx, ebx
call fcn.0043a2f0
add esp, 8
test al, al
je 0x4469dd
mov edx, 0x463b6d
mov ecx, str.Steering
call fcn.00432310
test al, al
je 0x4468b9
mov al, byte [0x463df5]
cmp al, byte [0x463b6d]
je 0x4468b9
call fcn.0043f0d0
cmp byte [0x463b6d], 1
jne 0x446891
cmp byte [0x463b13], 0
jne 0x446888
push 0x20001
push 0
push str.LUFiles_Enable.wav
call edi
mov byte [0x463b13], 0
jmp 0x4468af
cmp byte [0x4638a9], 0
jne 0x4468a8
push 0x20001
push 0
push str.LUFiles_Disable.wav
call edi
mov byte [0x4638a9], 0
mov al, byte [0x463b6d]
mov byte [0x463df5], al
movss xmm0, dword [ebp - 0x3c]
divss xmm0, dword [0x45e078]
movss xmm1, dword [0x45e108]
call fcn.004169b0
mov edx, 0x463adb
mov ecx, str.Acceleration
call fcn.00432310
test al, al
je 0x446949
mov al, byte [0x463df6]
cmp al, byte [0x463adb]
je 0x446949
call fcn.0043f0d0
cmp byte [0x463adb], 1
jne 0x446921
cmp byte [0x463b13], 0
jne 0x446918
push 0x20001
push 0
push str.LUFiles_Enable.wav
call edi
mov byte [0x463b13], 0
jmp 0x44693f
cmp byte [0x4638a9], 0
jne 0x446938
push 0x20001
push 0
push str.LUFiles_Disable.wav
call edi
mov byte [0x4638a9], 0
mov al, byte [0x463adb]
mov byte [0x463df6], al
movss xmm0, dword [ebp - 0x3c]
addss xmm0, xmm0
movss xmm1, dword [0x45e108]
divss xmm0, dword [0x45e078]
call fcn.004169b0
mov edx, 0x463bb9
mov ecx, str.Braking
call fcn.00432310
test al, al
je 0x4469dd
mov al, byte [0x463dfc]
cmp al, byte [0x463bb9]
je 0x4469dd
call fcn.0043f0d0
cmp byte [0x463bb9], 1
jne 0x4469b5
cmp byte [0x463b13], 0
jne 0x4469ac
push 0x20001
push 0
push str.LUFiles_Enable.wav
call edi
mov byte [0x463b13], 0
jmp 0x4469d3
cmp byte [0x4638a9], 0
jne 0x4469cc
push 0x20001
push 0
push str.LUFiles_Disable.wav
call edi
mov byte [0x4638a9], 0
mov al, byte [0x463bb9]
mov byte [0x463dfc], al
mov ecx, dword [0x463880]
movss xmm4, dword [0x45e088]
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0x40a00000
mov eax, dword [ecx + 0x3f8c]
mov byte [eax + 0xb0], 1
mov eax, dword [ecx + 0x3f8c]
cmp byte [eax + 0xb3], 0
jne 0x446a6c
movss xmm0, dword [eax + 0xfc]
lea ecx, [ebp - 0x40]
movss xmm2, dword [eax + 0xf8]
movaps xmm1, xmm0
addss xmm1, xmm4
movss dword [ebp - 0x24], xmm2
movaps xmm3, xmm2
movss dword [ebp - 0x20], xmm0
addss xmm3, dword [0x45dfb8]
movss dword [ebp - 0x18], xmm1
movss xmm1, dword [0x45e108]
movss dword [ebp - 0x1c], xmm3
call fcn.00416850
push 0
push 0
xor edx, edx
lea ecx, [ebp - 0x24]
call fcn.00416560
add esp, 8
mov eax, dword [0x463880]
mov eax, dword [eax + 0x3f8c]
cmp byte [eax + 0xb3], 0
jne 0x446aae
mov edx, dword [eax + 0x1a0]
mov ecx, edx
neg ecx
sbb ecx, ecx
add ecx, 2
cmp dword [eax + 0x198], 0
je 0x446aa1
mov ecx, edx
neg ecx
sbb ecx, ecx
add ecx, 6
movss xmm1, dword [0x45e048]
call fcn.00432880
mov eax, dword [0x463880]
mov eax, dword [eax + 0x3f8c]
cmp byte [eax + 0xb3], 0
jne 0x446af0
mov edx, dword [eax + 0x1a0]
mov ecx, edx
neg ecx
sbb ecx, ecx
add ecx, 2
cmp dword [eax + 0x198], 0
je 0x446ae3
mov ecx, edx
neg ecx
sbb ecx, ecx
add ecx, 6
movss xmm1, dword [0x45e048]
call fcn.00432880
mov ecx, dword [0x463880]
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0x3f800000
mov eax, dword [ecx + 0x3f8c]
mov byte [eax + 0xb0], 1
mov eax, dword [ecx + 0x3f8c]
cmp byte [eax + 0xb3], 0
jne 0x446b7b
movss xmm0, dword [eax + 0xfc]
lea ecx, [ebp - 0x40]
movss xmm2, dword [eax + 0xf8]
movaps xmm1, xmm0
addss xmm1, dword [0x45e048]
movaps xmm3, xmm2
movss dword [ebp - 0x24], xmm2
addss xmm3, dword [0x45dfb8]
movss dword [ebp - 0x20], xmm0
movss dword [ebp - 0x18], xmm1
movss xmm1, dword [0x45e108]
movss dword [ebp - 0x1c], xmm3
call fcn.00416850
push 0
push 0
xor edx, edx
lea ecx, [ebp - 0x24]
call fcn.00416560
add esp, 8
push str.Current_Status:
call fcn.00430e30
mov ecx, dword [0x463880]
add esp, 4
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0x40a00000
mov eax, dword [ecx + 0x3f8c]
mov byte [eax + 0xb0], 1
mov eax, dword [ecx + 0x3f8c]
cmp byte [eax + 0xb3], 0
jne 0x446c13
movss xmm0, dword [eax + 0xfc]
lea ecx, [ebp - 0xc]
movss xmm2, dword [eax + 0xf8]
movaps xmm1, xmm0
addss xmm1, dword [0x45e088]
movaps xmm3, xmm2
movss dword [ebp - 0x24], xmm2
addss xmm3, dword [0x45dfb8]
movss dword [ebp - 0x20], xmm0
movss dword [ebp - 0x18], xmm1
movss xmm1, dword [0x45e108]
movss dword [ebp - 0x1c], xmm3
call fcn.00416850
push 0
push 0
xor edx, edx
lea ecx, [ebp - 0x24]
call fcn.00416560
add esp, 8
push str.Show_All_Players_Info:_END
call fcn.00430e30
mov ecx, dword [0x463880]
add esp, 4
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0x3f800000
mov eax, dword [ecx + 0x3f8c]
mov byte [eax + 0xb0], 1
mov eax, dword [ecx + 0x3f8c]
cmp byte [eax + 0xb3], 0
jne 0x446cab
movss xmm0, dword [eax + 0xfc]
lea ecx, [ebp - 0xc]
movss xmm2, dword [eax + 0xf8]
movaps xmm1, xmm0
addss xmm1, dword [0x45e048]
movaps xmm3, xmm2
movss dword [ebp - 0x24], xmm2
addss xmm3, dword [0x45dfb8]
movss dword [ebp - 0x20], xmm0
movss dword [ebp - 0x18], xmm1
movss xmm1, dword [0x45e108]
movss dword [ebp - 0x1c], xmm3
call fcn.00416850
push 0
push 0
xor edx, edx
lea ecx, [ebp - 0x24]
call fcn.00416560
add esp, 8
mov ebx, dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
lea eax, [ebp - 0x25]
push 0
push 1
push eax
mov eax, dword [0x4638ac]
add eax, 0x2fd510
mov byte [ebp - 0x25], 0
push eax
push dword [0x4638a4]
call ebx
test eax, eax
je 0x446d99
movzx eax, byte [ebp - 0x25]
push eax
push str.Total_Players:__d
push 0x463930
call fcn.0041ed60
mov esi, dword [0x463880]
add esp, 8
movss xmm3, dword [0x45e0fc]
mov eax, dword [esi + 0x3f8c]
movss xmm2, dword [esi + 0x3cf4]
push 0
push 0x463930
movss xmm0, dword [eax + 0x20]
lea eax, [ebp - 0x14]
push ecx
mov ecx, dword [esi + 0x3cf0]
mov dword [esp], 0xbf800000
push eax
movss dword [ebp - 8], xmm0
call fcn.0042bb20
mov eax, dword [esi + 0x3f8c]
movss xmm0, dword [ebp - 0x14]
addss xmm0, dword [0x45e040]
movss xmm1, dword [ebp - 8]
mov byte [eax + 0xb0], 1
mov ecx, dword [esi + 0x3f8c]
push 0x463930
cvttss2si eax, xmm0
mov byte [ecx + 0x139], 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss xmm0, dword [ecx + 0x18]
subss xmm0, dword [ecx + 0x7c]
mulss xmm1, dword [0x45e014]
addss xmm1, xmm0
movss dword [ecx + 0xf8], xmm1
call fcn.00430e30
add esp, 4
push 0
push 1
lea eax, [ebp - 0x26]
mov byte [ebp - 0x26], 0
push eax
mov eax, dword [0x4638ac]
add eax, 0x2fd514
push eax
push dword [0x4638a4]
call ebx
test eax, eax
je 0x446e81
movzx eax, byte [ebp - 0x26]
push eax
push str.Total_Human_Players:__d
push 0x463930
call fcn.0041ed60
mov esi, dword [0x463880]
add esp, 8
movss xmm3, dword [0x45e0fc]
mov eax, dword [esi + 0x3f8c]
movss xmm2, dword [esi + 0x3cf4]
push 0
push 0x463930
movss xmm0, dword [eax + 0x20]
lea eax, [ebp - 0x14]
push ecx
mov ecx, dword [esi + 0x3cf0]
mov dword [esp], 0xbf800000
push eax
movss dword [ebp - 8], xmm0
call fcn.0042bb20
mov eax, dword [esi + 0x3f8c]
movss xmm0, dword [ebp - 0x14]
addss xmm0, dword [0x45e040]
movss xmm1, dword [ebp - 8]
mov byte [eax + 0xb0], 1
mov ecx, dword [esi + 0x3f8c]
push 0x463930
cvttss2si eax, xmm0
mov byte [ecx + 0x139], 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss xmm0, dword [ecx + 0x18]
subss xmm0, dword [ecx + 0x7c]
mulss xmm1, dword [0x45e014]
addss xmm1, xmm0
movss dword [ecx + 0xf8], xmm1
call fcn.00430e30
add esp, 4
push 0
push 1
lea eax, [ebp - 0x27]
mov byte [ebp - 0x27], 0
push eax
mov eax, dword [0x4638ac]
add eax, 0x2fd518
mov byte [ebp - 0x28], 0
push eax
push dword [0x4638a4]
call ebx
test eax, eax
je 0x4470d8
push 0
push 1
lea eax, [ebp - 0x28]
push eax
mov eax, dword [0x4638ac]
add eax, 0x2fd51c
push eax
push dword [0x4638a4]
call ebx
test eax, eax
je 0x4470d8
movzx eax, byte [ebp - 0x27]
push eax
push str.Human_Racers:__d
push 0x463930
call fcn.0041ed60
mov esi, dword [0x463880]
add esp, 8
movss xmm3, dword [0x45e0fc]
mov eax, dword [esi + 0x3f8c]
movss xmm2, dword [esi + 0x3cf4]
push 0
push 0x463930
movss xmm0, dword [eax + 0x20]
lea eax, [ebp - 0x14]
push ecx
mov ecx, dword [esi + 0x3cf0]
mov dword [esp], 0xbf800000
push eax
movss dword [ebp - 8], xmm0
call fcn.0042bb20
mov eax, dword [esi + 0x3f8c]
movss xmm0, dword [ebp - 0x14]
addss xmm0, dword [0x45e040]
movss xmm1, dword [ebp - 8]
mulss xmm1, dword [0x45e014]
mov byte [eax + 0xb0], 1
mov ecx, dword [esi + 0x3f8c]
cvttss2si eax, xmm0
push 0x463930
mov byte [ecx + 0x139], 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss xmm0, dword [ecx + 0x18]
subss xmm0, dword [ecx + 0x7c]
mulss xmm1, dword [0x45e014]
addss xmm1, xmm0
movss dword [ecx + 0xf8], xmm1
call fcn.00430e30
movss xmm1, dword [0x45e108]
add esp, 4
xorps xmm0, xmm0
call fcn.004169b0
mov ecx, dword [0x463880]
push 0x45be60
mov eax, dword [ecx + 0x3f8c]
movss xmm1, dword [eax + 0x20]
mulss xmm1, dword [0x45e014]
mov byte [eax + 0xb0], 1
mov eax, dword [ecx + 0x3f8c]
movss xmm0, dword [eax + 0x18]
subss xmm0, dword [eax + 0x7c]
mov byte [eax + 0x139], 1
addss xmm0, xmm1
movss dword [eax + 0xf8], xmm0
call fcn.00430e30
movss xmm1, dword [0x45e108]
add esp, 4
xorps xmm0, xmm0
call fcn.004169b0
movzx eax, byte [ebp - 0x28]
push eax
push str.Human_Cops:__d
push 0x463930
call fcn.0041ed60
mov esi, dword [0x463880]
add esp, 8
movss xmm3, dword [0x45e0fc]
mov eax, dword [esi + 0x3f8c]
movss xmm2, dword [esi + 0x3cf4]
push 0
push 0x463930
movss xmm0, dword [eax + 0x20]
lea eax, [ebp - 0x14]
push ecx
mov ecx, dword [esi + 0x3cf0]
mov dword [esp], 0xbf800000
push eax
movss dword [ebp - 8], xmm0
call fcn.0042bb20
mov eax, dword [esi + 0x3f8c]
movss xmm0, dword [ebp - 0x14]
addss xmm0, dword [0x45e040]
movss xmm2, dword [ebp - 8]
mulss xmm2, dword [0x45e014]
mov byte [eax + 0xb0], 1
mov ecx, dword [esi + 0x3f8c]
cvttss2si eax, xmm0
push 0x463930
mov byte [ecx + 0x139], 1
movaps xmm1, xmm2
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss xmm0, dword [ecx + 0x18]
subss xmm0, dword [ecx + 0x7c]
mulss xmm1, dword [0x45e014]
addss xmm1, xmm2
addss xmm1, xmm0
movss dword [ecx + 0xf8], xmm1
call fcn.00430e30
add esp, 4
push 0
push 1
lea eax, [ebp - 0x29]
mov byte [ebp - 0x29], 0
push eax
mov eax, dword [0x4638ac]
add eax, 0x2fd520
mov byte [ebp - 0x2a], 0
push eax
push dword [0x4638a4]
mov byte [ebp - 0x2b], 0
call ebx
test eax, eax
je 0x4474a6
push 0
push 1
lea eax, [ebp - 0x2a]
push eax
mov eax, dword [0x4638ac]
add eax, 0x2fd524
push eax
push dword [0x4638a4]
call ebx
test eax, eax
je 0x4474a6
push 0
push 1
lea eax, [ebp - 0x2b]
push eax
mov eax, dword [0x4638ac]
add eax, 0x2fd528
push eax
push dword [0x4638a4]
call ebx
test eax, eax
je 0x4474a6
movzx eax, byte [ebp - 0x29]
push eax
push str.AI_Racers:__d
push 0x463930
call fcn.0041ed60
mov esi, dword [0x463880]
add esp, 8
movss xmm3, dword [0x45e0fc]
mov eax, dword [esi + 0x3f8c]
movss xmm2, dword [esi + 0x3cf4]
push 0
push 0x463930
movss xmm0, dword [eax + 0x20]
lea eax, [ebp - 0x14]
push ecx
mov ecx, dword [esi + 0x3cf0]
mov dword [esp], 0xbf800000
push eax
movss dword [ebp - 8], xmm0
call fcn.0042bb20
movss xmm1, dword [ebp - 8]
divss xmm1, dword [0x45e078]
mov eax, dword [esi + 0x3f8c]
push 0x463930
mov byte [eax + 0xb0], 1
mov ecx, dword [esi + 0x3f8c]
mov byte [ecx + 0x139], 1
movss xmm0, dword [ebp - 0x14]
addss xmm0, dword [0x45e040]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss xmm0, dword [ecx + 0x18]
subss xmm0, dword [ecx + 0x7c]
mulss xmm1, dword [0x45e014]
addss xmm1, xmm0
movss dword [ecx + 0xf8], xmm1
call fcn.00430e30
movss xmm1, dword [0x45e108]
add esp, 4
xorps xmm0, xmm0
call fcn.004169b0
mov ecx, dword [0x463880]
push 0x45be60
mov eax, dword [ecx + 0x3f8c]
movss xmm1, dword [eax + 0x20]
divss xmm1, dword [0x45e078]
mov byte [eax + 0xb0], 1
mov eax, dword [ecx + 0x3f8c]
mov byte [eax + 0x139], 1
movss xmm0, dword [eax + 0x18]
subss xmm0, dword [eax + 0x7c]
addss xmm0, xmm1
movss dword [eax + 0xf8], xmm0
call fcn.00430e30
movss xmm1, dword [0x45e108]
add esp, 4
xorps xmm0, xmm0
call fcn.004169b0
movzx eax, byte [ebp - 0x2a]
push eax
push str.AI_Cops:__d
push 0x463930
call fcn.0041ed60
mov esi, dword [0x463880]
add esp, 8
movss xmm3, dword [0x45e0fc]
mov eax, dword [esi + 0x3f8c]
movss xmm2, dword [esi + 0x3cf4]
push 0
push 0x463930
movss xmm0, dword [eax + 0x20]
lea eax, [ebp - 0x14]
push ecx
mov ecx, dword [esi + 0x3cf0]
mov dword [esp], 0xbf800000
push eax
movss dword [ebp - 8], xmm0
call fcn.0042bb20
mov eax, dword [esi + 0x3f8c]
movss xmm2, dword [ebp - 8]
divss xmm2, dword [0x45e078]
mov byte [eax + 0xb0], 1
mov ecx, dword [esi + 0x3f8c]
push 0x463930
mov byte [ecx + 0x139], 1
movss xmm0, dword [ebp - 0x14]
addss xmm0, dword [0x45e040]
movaps xmm1, xmm2
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss xmm0, dword [ecx + 0x18]
subss xmm0, dword [ecx + 0x7c]
mulss xmm1, dword [0x45e014]
addss xmm1, xmm2
addss xmm1, xmm0
movss dword [ecx + 0xf8], xmm1
call fcn.00430e30
movss xmm1, dword [0x45e108]
add esp, 4
xorps xmm0, xmm0
call fcn.004169b0
mov ecx, dword [0x463880]
push 0x45be60
mov eax, dword [ecx + 0x3f8c]
movss xmm1, dword [eax + 0x20]
addss xmm1, xmm1
mov byte [eax + 0xb0], 1
mov eax, dword [ecx + 0x3f8c]
divss xmm1, dword [0x45e078]
mov byte [eax + 0x139], 1
movss xmm0, dword [eax + 0x18]
subss xmm0, dword [eax + 0x7c]
addss xmm0, xmm1
movss dword [eax + 0xf8], xmm0
call fcn.00430e30
movss xmm1, dword [0x45e108]
add esp, 4
xorps xmm0, xmm0
call fcn.004169b0
movzx eax, byte [ebp - 0x2b]
push eax
push str.Traffic:__d
push 0x463930
call fcn.0041ed60
mov esi, dword [0x463880]
add esp, 8
movss xmm3, dword [0x45e0fc]
mov eax, dword [esi + 0x3f8c]
movss xmm2, dword [esi + 0x3cf4]
push 0
push 0x463930
movss xmm0, dword [eax + 0x20]
lea eax, [ebp - 0x14]
push ecx
mov ecx, dword [esi + 0x3cf0]
mov dword [esp], 0xbf800000
push eax
movss dword [ebp - 8], xmm0
call fcn.0042bb20
movss xmm2, dword [ebp - 8]
movss xmm0, dword [ebp - 0x14]
movaps xmm1, xmm2
divss xmm1, dword [0x45e078]
mov eax, dword [esi + 0x3f8c]
mov byte [eax + 0xb0], 1
mov ecx, dword [esi + 0x3f8c]
addss xmm0, dword [0x45e040]
addss xmm2, xmm2
cvttss2si eax, xmm0
divss xmm2, dword [0x45e078]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss xmm0, dword [ecx + 0x18]
subss xmm0, dword [ecx + 0x7c]
mulss xmm1, dword [0x45e014]
addss xmm1, xmm2
addss xmm1, xmm0
push 0x463930
movss dword [ecx + 0xf8], xmm1
mov byte [ecx + 0x139], 1
call fcn.00430e30
add esp, 4
mov ecx, dword [0x463880]
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0x40a00000
mov eax, dword [ecx + 0x3f8c]
mov byte [eax + 0xb0], 1
mov eax, dword [ecx + 0x3f8c]
cmp byte [eax + 0xb3], 0
jne 0x447537
movss xmm0, dword [eax + 0xfc]
lea ecx, [ebp - 0xc]
movss xmm2, dword [eax + 0xf8]
movaps xmm1, xmm0
addss xmm1, dword [0x45e088]
movaps xmm3, xmm2
movss dword [ebp - 0x24], xmm2
addss xmm3, dword [0x45dfb8]
movss dword [ebp - 0x20], xmm0
movss dword [ebp - 0x18], xmm1
movss xmm1, dword [0x45e108]
movss dword [ebp - 0x1c], xmm3
call fcn.00416850
push 0
push 0
xor edx, edx
lea ecx, [ebp - 0x24]
call fcn.00416560
mov ecx, dword [0x463880]
add esp, 8
mov eax, dword [ecx + 0x3f8c]
cmp byte [eax + 0xb3], 0
jne 0x44757a
mov edx, dword [eax + 0x1a0]
mov ecx, edx
neg ecx
sbb ecx, ecx
add ecx, 2
cmp dword [eax + 0x198], 0
je 0x447567
mov ecx, edx
neg ecx
sbb ecx, ecx
add ecx, 6
movss xmm1, dword [0x45e048]
call fcn.00432880
mov ecx, dword [0x463880]
mov eax, dword [ecx + 0x3f8c]
cmp byte [eax + 0xb3], 0
jne 0x4475bd
mov edx, dword [eax + 0x1a0]
mov ecx, edx
neg ecx
sbb ecx, ecx
add ecx, 2
cmp dword [eax + 0x198], 0
je 0x4475aa
mov ecx, edx
neg ecx
sbb ecx, ecx
add ecx, 6
movss xmm1, dword [0x45e048]
call fcn.00432880
mov ecx, dword [0x463880]
mov eax, dword [ecx + 0x3f8c]
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0x40a00000
mov byte [eax + 0xb0], 1
mov eax, dword [ecx + 0x3f8c]
cmp byte [eax + 0xb3], 0
jne 0x447642
movss xmm0, dword [eax + 0xfc]
lea ecx, [ebp - 0xc]
movss xmm2, dword [eax + 0xf8]
movaps xmm1, xmm0
addss xmm1, dword [0x45e088]
movaps xmm3, xmm2
movss dword [ebp - 0x24], xmm2
addss xmm3, dword [0x45dfb8]
movss dword [ebp - 0x20], xmm0
movss dword [ebp - 0x18], xmm1
movss xmm1, dword [0x45e108]
movss dword [ebp - 0x1c], xmm3
call fcn.00416850
push 0
push 0
xor edx, edx
lea ecx, [ebp - 0x24]
call fcn.00416560
add esp, 8
push 0
push 1
lea eax, [ebp - 0x31]
mov byte [ebp - 0x31], 0
push eax
mov eax, dword [0x4638ac]
add eax, 0x2fd4ac
mov byte [ebp - 0x2c], 0
push eax
push dword [0x4638a4]
call ebx
test eax, eax
je 0x4478ad
push 0
push 1
lea eax, [ebp - 0x2c]
push eax
mov eax, dword [0x4638ac]
add eax, 0x2fd4b4
push eax
push dword [0x4638a4]
call ebx
test eax, eax
je 0x4478ad
mov al, byte [ebp - 0x31]
cmp al, 0xa
jae 0x4476a3
movzx eax, al
mov eax, dword [eax*4 + 0x463120]
jmp 0x4476a8
mov eax, dword [str.Unknown__Warning__The_game_tends_to_crash_]
push eax
push str.Location:__s
push 0x463930
call fcn.0041ed60
mov esi, dword [0x463880]
add esp, 8
movss xmm3, dword [0x45e0fc]
mov eax, dword [esi + 0x3f8c]
movss xmm2, dword [esi + 0x3cf4]
push 0
push 0x463930
movss xmm0, dword [eax + 0x20]
lea eax, [ebp - 0x14]
push ecx
mov ecx, dword [esi + 0x3cf0]
mov dword [esp], 0xbf800000
push eax
movss dword [ebp - 8], xmm0
call fcn.0042bb20
mov eax, dword [esi + 0x3f8c]
movss xmm0, dword [ebp - 0x14]
addss xmm0, dword [0x45e040]
movss xmm1, dword [ebp - 8]
mulss xmm1, dword [0x45e014]
mov byte [eax + 0xb0], 1
mov ecx, dword [esi + 0x3f8c]
cvttss2si eax, xmm0
push 0x463930
mov byte [ecx + 0x139], 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss xmm0, dword [ecx + 0x18]
subss xmm0, dword [ecx + 0x7c]
mulss xmm1, dword [0x45e014]
addss xmm1, xmm0
movss dword [ecx + 0xf8], xmm1
call fcn.00430e30
movss xmm1, dword [0x45e108]
add esp, 4
xorps xmm0, xmm0
call fcn.004169b0
mov ecx, dword [0x463880]
push 0x45be60
mov eax, dword [ecx + 0x3f8c]
movss xmm1, dword [eax + 0x20]
mulss xmm1, dword [0x45e014]
mov byte [eax + 0xb0], 1
mov eax, dword [ecx + 0x3f8c]
movss xmm0, dword [eax + 0x18]
subss xmm0, dword [eax + 0x7c]
mov byte [eax + 0x139], 1
addss xmm0, xmm1
movss dword [eax + 0xf8], xmm0
call fcn.00430e30
movss xmm1, dword [0x45e108]
add esp, 4
xorps xmm0, xmm0
call fcn.004169b0
movzx eax, byte [ebp - 0x2c]
push eax
push str.Laps:__d
push 0x463930
call fcn.0041ed60
mov esi, dword [0x463880]
add esp, 8
movss xmm3, dword [0x45e0fc]
mov eax, dword [esi + 0x3f8c]
movss xmm2, dword [esi + 0x3cf4]
push 0
push 0x463930
movss xmm0, dword [eax + 0x20]
lea eax, [ebp - 0x14]
push ecx
mov ecx, dword [esi + 0x3cf0]
mov dword [esp], 0xbf800000
push eax
movss dword [ebp - 8], xmm0
call fcn.0042bb20
mov eax, dword [esi + 0x3f8c]
mov byte [eax + 0xb0], 1
movss xmm0, dword [ebp - 0x14]
addss xmm0, dword [0x45e040]
movss xmm2, dword [ebp - 8]
mulss xmm2, dword [0x45e014]
mov ecx, dword [esi + 0x3f8c]
push 0x463930
cvttss2si eax, xmm0
mov byte [ecx + 0x139], 1
movaps xmm1, xmm2
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss xmm0, dword [ecx + 0x18]
subss xmm0, dword [ecx + 0x7c]
mulss xmm1, dword [0x45e014]
addss xmm1, xmm2
addss xmm1, xmm0
movss dword [ecx + 0xf8], xmm1
call fcn.00430e30
add esp, 4
push 0
push 1
lea eax, [ebp - 0x32]
mov byte [ebp - 0x32], 0
push eax
mov eax, dword [0x4638ac]
add eax, 0x2fd4c0
mov byte [ebp - 0x33], 0
push eax
push dword [0x4638a4]
mov byte [ebp - 0x34], 0
mov byte [ebp - 0x35], 0
call ebx
test eax, eax
je 0x447e20
push 0
push 1
lea eax, [ebp - 0x33]
push eax
mov eax, dword [0x4638ac]
add eax, 0x2fd4c4
push eax
push dword [0x4638a4]
call ebx
test eax, eax
je 0x447e20
push 0
push 1
lea eax, [ebp - 0x34]
push eax
mov eax, dword [0x4638ac]
add eax, 0x2fd4c8
push eax
push dword [0x4638a4]
call ebx
test eax, eax
je 0x447e20
push 0
push 1
lea eax, [ebp - 0x35]
push eax
mov eax, dword [0x4638ac]
add eax, 0x2fd4cc
push eax
push dword [0x4638a4]
call ebx
test eax, eax
je 0x447e20
cmp byte [ebp - 0x32], 0
mov ecx, str.Backward
mov eax, str.Forward
cmovne eax, ecx
push eax
push str.Direction:__s
push 0x463930
call fcn.0041ed60
mov esi, dword [0x463880]
add esp, 8
movss xmm3, dword [0x45e0fc]
mov eax, dword [esi + 0x3f8c]
movss xmm2, dword [esi + 0x3cf4]
push 0
push 0x463930
movss xmm0, dword [eax + 0x20]
lea eax, [ebp - 0x14]
push ecx
mov ecx, dword [esi + 0x3cf0]
mov dword [esp], 0xbf800000
push eax
movss dword [ebp - 8], xmm0
call fcn.0042bb20
mov eax, dword [esi + 0x3f8c]
movss xmm0, dword [ebp - 0x14]
addss xmm0, dword [0x45e040]
movss xmm1, dword [ebp - 8]
mulss xmm1, dword [0x45dff0]
mov byte [eax + 0xb0], 1
mov ecx, dword [esi + 0x3f8c]
cvttss2si eax, xmm0
push 0x463930
mov byte [ecx + 0x139], 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss xmm0, dword [ecx + 0x18]
subss xmm0, dword [ecx + 0x7c]
mulss xmm1, dword [0x45e014]
addss xmm1, xmm0
movss dword [ecx + 0xf8], xmm1
call fcn.00430e30
movss xmm1, dword [0x45e108]
add esp, 4
xorps xmm0, xmm0
call fcn.004169b0
mov ecx, dword [0x463880]
push 0x45be60
mov eax, dword [ecx + 0x3f8c]
movss xmm1, dword [eax + 0x20]
mulss xmm1, dword [0x45dff0]
mov byte [eax + 0xb0], 1
mov eax, dword [ecx + 0x3f8c]
movss xmm0, dword [eax + 0x18]
subss xmm0, dword [eax + 0x7c]
mov byte [eax + 0x139], 1
addss xmm0, xmm1
movss dword [eax + 0xf8], xmm0
call fcn.00430e30
movss xmm1, dword [0x45e108]
add esp, 4
xorps xmm0, xmm0
call fcn.004169b0
cmp byte [ebp - 0x33], 0
mov edi, 0x45bd14
mov ecx, 0x45d40c
mov eax, edi
cmovne eax, ecx
push eax
push str.Mirror:__s
push 0x463930
call fcn.0041ed60
mov esi, dword [0x463880]
add esp, 8
mov eax, dword [esi + 0x3f8c]
push 0
push 0x463930
push ecx
movss xmm0, dword [eax + 0x20]
movss dword [ebp - 8], xmm0
mov dword [esp], 0xbf800000
movss xmm3, dword [0x45e0fc]
lea eax, [ebp - 0x14]
movss xmm2, dword [esi + 0x3cf4]
mov ecx, dword [esi + 0x3cf0]
push eax
call fcn.0042bb20
mov eax, dword [esi + 0x3f8c]
movss xmm0, dword [ebp - 0x14]
addss xmm0, dword [0x45e040]
movss xmm2, dword [ebp - 8]
mulss xmm2, dword [0x45dff0]
mov byte [eax + 0xb0], 1
mov ecx, dword [esi + 0x3f8c]
cvttss2si eax, xmm0
push 0x463930
mov byte [ecx + 0x139], 1
movaps xmm1, xmm2
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss xmm0, dword [ecx + 0x18]
subss xmm0, dword [ecx + 0x7c]
mulss xmm1, dword [0x45e014]
addss xmm1, xmm2
addss xmm1, xmm0
movss dword [ecx + 0xf8], xmm1
call fcn.00430e30
movss xmm1, dword [0x45e108]
add esp, 4
xorps xmm0, xmm0
call fcn.004169b0
mov ecx, dword [0x463880]
push 0x45be60
mov eax, dword [ecx + 0x3f8c]
movss xmm1, dword [eax + 0x20]
mulss xmm1, dword [0x45e014]
mov byte [eax + 0xb0], 1
mov eax, dword [ecx + 0x3f8c]
movss xmm0, dword [eax + 0x18]
subss xmm0, dword [eax + 0x7c]
mov byte [eax + 0x139], 1
addss xmm0, xmm1
movss dword [eax + 0xf8], xmm0
call fcn.00430e30
movss xmm1, dword [0x45e108]
add esp, 4
xorps xmm0, xmm0
call fcn.004169b0
cmp byte [ebp - 0x34], 0
mov ecx, 0x45d40c
mov eax, edi
cmovne eax, ecx
push eax
push str.Night_Driving:__s
push 0x463930
call fcn.0041ed60
mov esi, dword [0x463880]
add esp, 8
movss xmm3, dword [0x45e0fc]
mov eax, dword [esi + 0x3f8c]
movss xmm2, dword [esi + 0x3cf4]
push 0
push 0x463930
movss xmm0, dword [eax + 0x20]
lea eax, [ebp - 0x14]
push ecx
mov ecx, dword [esi + 0x3cf0]
mov dword [esp], 0xbf800000
push eax
movss dword [ebp - 8], xmm0
call fcn.0042bb20
movss xmm0, dword [ebp - 0x14]
mov eax, dword [esi + 0x3f8c]
addss xmm0, dword [0x45e040]
movss xmm2, dword [ebp - 8]
movaps xmm1, xmm2
mulss xmm1, dword [0x45dff0]
mov byte [eax + 0xb0], 1
mov ecx, dword [esi + 0x3f8c]
cvttss2si eax, xmm0
movd xmm0, eax
mulss xmm2, dword [0x45e014]
push 0x463930
cvtdq2ps xmm0, xmm0
mov byte [ecx + 0x139], 1
subss xmm1, xmm0
movss xmm0, dword [ecx + 0x18]
subss xmm0, dword [ecx + 0x7c]
mulss xmm1, dword [0x45e014]
addss xmm1, xmm2
addss xmm1, xmm0
movss dword [ecx + 0xf8], xmm1
call fcn.00430e30
movss xmm1, dword [0x45e108]
add esp, 4
xorps xmm0, xmm0
call fcn.004169b0
mov ecx, dword [0x463880]
push 0x45be60
mov eax, dword [ecx + 0x3f8c]
movss xmm1, dword [eax + 0x20]
mulss xmm1, dword [0x45e078]
mov byte [eax + 0xb0], 1
mov eax, dword [ecx + 0x3f8c]
mulss xmm1, dword [0x45dff0]
movss xmm0, dword [eax + 0x18]
subss xmm0, dword [eax + 0x7c]
mov byte [eax + 0x139], 1
addss xmm0, xmm1
movss dword [eax + 0xf8], xmm0
call fcn.00430e30
movss xmm1, dword [0x45e108]
add esp, 4
xorps xmm0, xmm0
call fcn.004169b0
cmp byte [ebp - 0x35], 0
mov eax, 0x45d40c
cmovne edi, eax
push edi
push str.Weather:__s
push 0x463930
call fcn.0041ed60
mov esi, dword [0x463880]
add esp, 8
movss xmm3, dword [0x45e0fc]
mov eax, dword [esi + 0x3f8c]
movss xmm2, dword [esi + 0x3cf4]
push 0
push 0x463930
movss xmm0, dword [eax + 0x20]
lea eax, [ebp - 0x14]
push ecx
mov ecx, dword [esi + 0x3cf0]
mov dword [esp], 0xbf800000
push eax
movss dword [ebp - 8], xmm0
call fcn.0042bb20
mov eax, dword [esi + 0x3f8c]
movss xmm0, dword [ebp - 0x14]
addss xmm0, dword [0x45e040]
movss xmm2, dword [ebp - 8]
mov byte [eax + 0xb0], 1
movaps xmm1, xmm2
mulss xmm1, dword [0x45dff0]
mov ecx, dword [esi + 0x3f8c]
mulss xmm2, dword [0x45e078]
push 0x463930
cvttss2si eax, xmm0
mov byte [ecx + 0x139], 1
mulss xmm2, dword [0x45dff0]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss xmm0, dword [ecx + 0x18]
subss xmm0, dword [ecx + 0x7c]
mulss xmm1, dword [0x45e014]
addss xmm1, xmm2
addss xmm1, xmm0
movss dword [ecx + 0xf8], xmm1
call fcn.00430e30
add esp, 4
mov ecx, dword [0x463880]
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0x40a00000
mov eax, dword [ecx + 0x3f8c]
mov byte [eax + 0xb0], 1
mov eax, dword [ecx + 0x3f8c]
cmp byte [eax + 0xb3], 0
jne 0x447eb1
movss xmm0, dword [eax + 0xfc]
lea ecx, [ebp - 0xc]
movss xmm2, dword [eax + 0xf8]
movaps xmm1, xmm0
addss xmm1, dword [0x45e088]
movaps xmm3, xmm2
movss dword [ebp - 0x24], xmm2
addss xmm3, dword [0x45dfb8]
movss dword [ebp - 0x20], xmm0
movss dword [ebp - 0x18], xmm1
movss xmm1, dword [0x45e108]
movss dword [ebp - 0x1c], xmm3
call fcn.00416850
push 0
push 0
xor edx, edx
lea ecx, [ebp - 0x24]
call fcn.00416560
mov ecx, dword [0x463880]
add esp, 8
mov eax, dword [ecx + 0x3f8c]
cmp byte [eax + 0xb3], 0
jne 0x447ef4
mov edx, dword [eax + 0x1a0]
mov ecx, edx
neg ecx
sbb ecx, ecx
add ecx, 2
cmp dword [eax + 0x198], 0
je 0x447ee1
mov ecx, edx
neg ecx
sbb ecx, ecx
add ecx, 6
movss xmm1, dword [0x45e048]
call fcn.00432880
mov ecx, dword [0x463880]
mov eax, dword [ecx + 0x3f8c]
cmp byte [eax + 0xb3], 0
jne 0x447f37
mov edx, dword [eax + 0x1a0]
mov ecx, edx
neg ecx
sbb ecx, ecx
add ecx, 2
cmp dword [eax + 0x198], 0
je 0x447f24
mov ecx, edx
neg ecx
sbb ecx, ecx
add ecx, 6
movss xmm1, dword [0x45e048]
call fcn.00432880
mov ecx, dword [0x463880]
mov eax, dword [ecx + 0x3f8c]
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0x40a00000
mov byte [eax + 0xb0], 1
mov eax, dword [ecx + 0x3f8c]
cmp byte [eax + 0xb3], 0
jne 0x447fbc
movss xmm0, dword [eax + 0xfc]
lea ecx, [ebp - 0xc]
movss xmm2, dword [eax + 0xf8]
movaps xmm1, xmm0
addss xmm1, dword [0x45e088]
movaps xmm3, xmm2
movss dword [ebp - 0x24], xmm2
addss xmm3, dword [0x45dfb8]
movss dword [ebp - 0x20], xmm0
movss dword [ebp - 0x18], xmm1
movss xmm1, dword [0x45e108]
movss dword [ebp - 0x1c], xmm3
call fcn.00416850
push 0
push 0
xor edx, edx
lea ecx, [ebp - 0x24]
call fcn.00416560
add esp, 8
push 0
push 1
lea eax, [ebp - 0x2d]
mov byte [ebp - 0x2d], 0
push eax
mov eax, dword [0x4638ac]
add eax, 0x2fd4fc
mov byte [ebp - 0x36], 0
push eax
push dword [0x4638a4]
call ebx
test eax, eax
je 0x4482f6
push 0
push 1
lea eax, [ebp - 0x36]
push eax
mov eax, dword [0x4638ac]
add eax, 0x2fd500
push eax
push dword [0x4638a4]
call ebx
test eax, eax
je 0x4482f6
mov cl, byte [ebp - 0x2d]
mov edx, str.Unknown
xor eax, eax
cmp byte [eax + 0x45bc70], cl
je 0x448024
inc eax
cmp eax, 7
jb 0x448014
jmp 0x44802b
mov edx, dword [eax*4 + 0x463048]
push edx
push str.Cheats:__s
push 0x463930
call fcn.0041ed60
mov esi, dword [0x463880]
add esp, 8
movss xmm3, dword [0x45e0fc]
mov eax, dword [esi + 0x3f8c]
movss xmm2, dword [esi + 0x3cf4]
push 0
push 0x463930
movss xmm0, dword [eax + 0x20]
lea eax, [ebp - 0x14]
push ecx
mov ecx, dword [esi + 0x3cf0]
mov dword [esp], 0xbf800000
push eax
movss dword [ebp - 8], xmm0
call fcn.0042bb20
mov eax, dword [esi + 0x3f8c]
movss xmm0, dword [ebp - 0x14]
addss xmm0, dword [0x45e040]
movss xmm1, dword [ebp - 8]
mulss xmm1, dword [0x45e014]
mov byte [eax + 0xb0], 1
mov ecx, dword [esi + 0x3f8c]
cvttss2si eax, xmm0
push 0x463930
mov byte [ecx + 0x139], 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss xmm0, dword [ecx + 0x18]
subss xmm0, dword [ecx + 0x7c]
mulss xmm1, dword [0x45e014]
addss xmm1, xmm0
movss dword [ecx + 0xf8], xmm1
call fcn.00430e30
mov esi, dword [0x463880]
add esp, 4
mov edx, dword [esi + 0x3f8c]
cmp byte [edx + 0xb3], 0
jne 0x44815e
movss xmm1, dword [esi + 0x38f4]
addss xmm1, dword [edx + 0x100]
movss xmm0, dword [edx + 0x104]
movss dword [edx + 0xf8], xmm1
movss dword [edx + 0xfc], xmm0
mov eax, dword [edx + 0x128]
mov ecx, dword [edx + 0x12c]
mov dword [edx + 0x120], eax
mov eax, dword [edx + 0x134]
mov dword [edx + 0x124], ecx
mov dword [edx + 0x130], eax
mov byte [edx + 0x138], 1
mov edx, dword [esi + 0x3f8c]
mov eax, dword [esi + 0x3f8c]
push 0x45be60
movss xmm1, dword [eax + 0x20]
mulss xmm1, dword [0x45e014]
mov byte [edx + 0xb0], 1
mov eax, dword [esi + 0x3f8c]
movss xmm0, dword [eax + 0x18]
subss xmm0, dword [eax + 0x7c]
mov byte [eax + 0x139], 1
addss xmm0, xmm1
movss dword [eax + 0xf8], xmm0
call fcn.00430e30
mov eax, dword [0x463880]
add esp, 4
mov edx, dword [eax + 0x3f8c]
cmp byte [edx + 0xb3], 0
jne 0x44820f
movss xmm1, dword [eax + 0x38f4]
addss xmm1, dword [edx + 0x100]
movss xmm0, dword [edx + 0x104]
movss dword [edx + 0xf8], xmm1
movss dword [edx + 0xfc], xmm0
mov eax, dword [edx + 0x128]
mov ecx, dword [edx + 0x12c]
mov dword [edx + 0x120], eax
mov eax, dword [edx + 0x134]
mov dword [edx + 0x124], ecx
mov dword [edx + 0x130], eax
mov byte [edx + 0x138], 1
cmp byte [0x463bba], 0x15
jae 0x448225
movzx eax, byte [ebp - 0x36]
mov eax, dword [eax*4 + 0x4630c0]
jmp 0x44822a
mov eax, str.Unknown
push eax
push str.Traffic_Car:__s
push 0x463930
call fcn.0041ed60
mov esi, dword [0x463880]
add esp, 8
movss xmm3, dword [0x45e0fc]
mov eax, dword [esi + 0x3f8c]
movss xmm2, dword [esi + 0x3cf4]
push 0
push 0x463930
movss xmm0, dword [eax + 0x20]
lea eax, [ebp - 0x14]
push ecx
mov ecx, dword [esi + 0x3cf0]
mov dword [esp], 0xbf800000
push eax
movss dword [ebp - 8], xmm0
call fcn.0042bb20
mov eax, dword [esi + 0x3f8c]
movss xmm0, dword [ebp - 0x14]
addss xmm0, dword [0x45e040]
movss xmm2, dword [ebp - 8]
mulss xmm2, dword [0x45e014]
mov byte [eax + 0xb0], 1
mov ecx, dword [esi + 0x3f8c]
cvttss2si eax, xmm0
push 0x463930
mov byte [ecx + 0x139], 1
movaps xmm1, xmm2
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss xmm0, dword [ecx + 0x18]
subss xmm0, dword [ecx + 0x7c]
mulss xmm1, dword [0x45e014]
addss xmm1, xmm2
addss xmm1, xmm0
movss dword [ecx + 0xf8], xmm1
call fcn.00430e30
add esp, 4
mov ecx, dword [0x463880]
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0x40a00000
mov eax, dword [ecx + 0x3f8c]
mov byte [eax + 0xb0], 1
mov eax, dword [ecx + 0x3f8c]
cmp byte [eax + 0xb3], 0
jne 0x448387
movss xmm0, dword [eax + 0xfc]
lea ecx, [ebp - 0xc]
movss xmm2, dword [eax + 0xf8]
movaps xmm1, xmm0
addss xmm1, dword [0x45e088]
movaps xmm3, xmm2
movss dword [ebp - 0x24], xmm2
addss xmm3, dword [0x45dfb8]
movss dword [ebp - 0x20], xmm0
movss dword [ebp - 0x18], xmm1
movss xmm1, dword [0x45e108]
movss dword [ebp - 0x1c], xmm3
call fcn.00416850
push 0
push 0
xor edx, edx
lea ecx, [ebp - 0x24]
call fcn.00416560
mov ecx, dword [0x463880]
add esp, 8
mov eax, dword [ecx + 0x3f8c]
cmp byte [eax + 0xb3], 0
jne 0x4483ca
mov edx, dword [eax + 0x1a0]
mov ecx, edx
neg ecx
sbb ecx, ecx
add ecx, 2
cmp dword [eax + 0x198], 0
je 0x4483b7
mov ecx, edx
neg ecx
sbb ecx, ecx
add ecx, 6
movss xmm1, dword [0x45e048]
call fcn.00432880
mov ecx, dword [0x463880]
mov eax, dword [ecx + 0x3f8c]
cmp byte [eax + 0xb3], 0
jne 0x44840d
mov edx, dword [eax + 0x1a0]
mov ecx, edx
neg ecx
sbb ecx, ecx
add ecx, 2
cmp dword [eax + 0x198], 0
je 0x4483fa
mov ecx, edx
neg ecx
sbb ecx, ecx
add ecx, 6
movss xmm1, dword [0x45e048]
call fcn.00432880
mov ecx, dword [0x463880]
mov eax, dword [ecx + 0x3f8c]
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0x40a00000
mov byte [eax + 0xb0], 1
mov eax, dword [ecx + 0x3f8c]
cmp byte [eax + 0xb3], 0
jne 0x448492
movss xmm0, dword [eax + 0xfc]
lea ecx, [ebp - 0xc]
movss xmm2, dword [eax + 0xf8]
movaps xmm1, xmm0
addss xmm1, dword [0x45e088]
movaps xmm3, xmm2
movss dword [ebp - 0x24], xmm2
addss xmm3, dword [0x45dfb8]
movss dword [ebp - 0x20], xmm0
movss dword [ebp - 0x18], xmm1
movss xmm1, dword [0x45e108]
movss dword [ebp - 0x1c], xmm3
call fcn.00416850
push 0
push 0
xor edx, edx
lea ecx, [ebp - 0x24]
call fcn.00416560
add esp, 8
push 0
push 1
lea eax, [ebp - 0x37]
mov byte [ebp - 0x37], 0
push eax
mov eax, dword [0x4638ac]
add eax, 0x152854
push eax
push dword [0x4638a4]
call ebx
test eax, eax
je 0x448587
cmp byte [ebp - 0x37], 0
mov ecx, str.Techno
mov eax, str.Rock
cmovne eax, ecx
push eax
push str.Music_Style:__s
push 0x463930
call fcn.0041ed60
mov esi, dword [0x463880]
add esp, 8
movss xmm3, dword [0x45e0fc]
mov eax, dword [esi + 0x3f8c]
movss xmm2, dword [esi + 0x3cf4]
push 0
push 0x463930
movss xmm0, dword [eax + 0x20]
lea eax, [ebp - 0x14]
push ecx
mov ecx, dword [esi + 0x3cf0]
mov dword [esp], 0xbf800000
push eax
movss dword [ebp - 8], xmm0
call fcn.0042bb20
mov eax, dword [esi + 0x3f8c]
movss xmm0, dword [ebp - 0x14]
addss xmm0, dword [0x45e040]
movss xmm1, dword [ebp - 8]
mov byte [eax + 0xb0], 1
mov ecx, dword [esi + 0x3f8c]
push 0x463930
cvttss2si eax, xmm0
mov byte [ecx + 0x139], 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss xmm0, dword [ecx + 0x18]
subss xmm0, dword [ecx + 0x7c]
mulss xmm1, dword [0x45e014]
addss xmm1, xmm0
movss dword [ecx + 0xf8], xmm1
call fcn.00430e30
add esp, 4
push 0
push 1
lea eax, [ebp - 0x2f]
mov byte [ebp - 0x2f], 0
push eax
mov eax, dword [0x4638ac]
add eax, 0x1645c4
mov byte [ebp - 0x30], 0
push eax
push dword [0x4638a4]
mov byte [ebp - 0x2e], 0
call ebx
test eax, eax
je 0x448979
push 0
push 1
lea eax, [ebp - 0x30]
push eax
mov eax, dword [0x4638ac]
add eax, 0x152834
push eax
push dword [0x4638a4]
call ebx
test eax, eax
je 0x448979
push 0
push 1
lea eax, [ebp - 0x2e]
push eax
mov eax, dword [0x4638ac]
add eax, 0x1645c6
push eax
push dword [0x4638a4]
call ebx
test eax, eax
je 0x448979
mov al, byte [ebp - 0x2e]
test al, al
jne 0x44860a
mov edi, 0x45d470
jmp 0x448624
cmp al, 0x32
jne 0x448615
mov edi, str.Medium
jmp 0x448624
cmp al, 0x64
mov edi, str.High
mov ecx, str.Unknown
cmovne edi, ecx
movzx eax, byte [ebp - 0x2f]
push eax
push str.Music_Pieces:__d
push 0x463930
call fcn.0041ed60
mov esi, dword [0x463880]
add esp, 8
movss xmm3, dword [0x45e0fc]
mov eax, dword [esi + 0x3f8c]
movss xmm2, dword [esi + 0x3cf4]
push 0
push 0x463930
movss xmm0, dword [eax + 0x20]
lea eax, [ebp - 0x14]
push ecx
mov ecx, dword [esi + 0x3cf0]
mov dword [esp], 0xbf800000
push eax
movss dword [ebp - 8], xmm0
call fcn.0042bb20
movss xmm1, dword [ebp - 8]
divss xmm1, dword [0x45e078]
mov eax, dword [esi + 0x3f8c]
push 0x463930
mov byte [eax + 0xb0], 1
mov ecx, dword [esi + 0x3f8c]
mov byte [ecx + 0x139], 1
movss xmm0, dword [ebp - 0x14]
addss xmm0, dword [0x45e040]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss xmm0, dword [ecx + 0x18]
subss xmm0, dword [ecx + 0x7c]
mulss xmm1, dword [0x45e014]
addss xmm1, xmm0
movss dword [ecx + 0xf8], xmm1
call fcn.00430e30
movss xmm1, dword [0x45e108]
add esp, 4
xorps xmm0, xmm0
call fcn.004169b0
mov ecx, dword [0x463880]
push 0x45be60
mov eax, dword [ecx + 0x3f8c]
movss xmm1, dword [eax + 0x20]
divss xmm1, dword [0x45e078]
mov byte [eax + 0xb0], 1
mov eax, dword [ecx + 0x3f8c]
mov byte [eax + 0x139], 1
movss xmm0, dword [eax + 0x18]
subss xmm0, dword [eax + 0x7c]
addss xmm0, xmm1
movss dword [eax + 0xf8], xmm0
call fcn.00430e30
movss xmm1, dword [0x45e108]
add esp, 4
xorps xmm0, xmm0
call fcn.004169b0
movzx eax, byte [ebp - 0x30]
push eax
push str.Music_Segment:__d
push 0x463930
call fcn.0041ed60
mov esi, dword [0x463880]
add esp, 8
movss xmm3, dword [0x45e0fc]
mov eax, dword [esi + 0x3f8c]
movss xmm2, dword [esi + 0x3cf4]
push 0
push 0x463930
movss xmm0, dword [eax + 0x20]
lea eax, [ebp - 0x14]
push ecx
mov ecx, dword [esi + 0x3cf0]
mov dword [esp], 0xbf800000
push eax
movss dword [ebp - 8], xmm0
call fcn.0042bb20
mov eax, dword [esi + 0x3f8c]
movss xmm2, dword [ebp - 8]
divss xmm2, dword [0x45e078]
mov byte [eax + 0xb0], 1
mov ecx, dword [esi + 0x3f8c]
push 0x463930
mov byte [ecx + 0x139], 1
movss xmm0, dword [ebp - 0x14]
addss xmm0, dword [0x45e040]
movaps xmm1, xmm2
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss xmm0, dword [ecx + 0x18]
subss xmm0, dword [ecx + 0x7c]
mulss xmm1, dword [0x45e014]
addss xmm1, xmm2
addss xmm1, xmm0
movss dword [ecx + 0xf8], xmm1
call fcn.00430e30
movss xmm1, dword [0x45e108]
add esp, 4
xorps xmm0, xmm0
call fcn.004169b0
mov ecx, dword [0x463880]
push 0x45be60
mov eax, dword [ecx + 0x3f8c]
movss xmm3, dword [eax + 0x20]
addss xmm3, xmm3
mov byte [eax + 0xb0], 1
mov eax, dword [ecx + 0x3f8c]
divss xmm3, dword [0x45e078]
mov byte [eax + 0x139], 1
movss xmm2, dword [eax + 0x18]
subss xmm2, dword [eax + 0x7c]
addss xmm2, xmm3
movss dword [eax + 0xf8], xmm2
call fcn.00430e30
movss xmm1, dword [0x45e108]
add esp, 4
xorps xmm0, xmm0
call fcn.004169b0
push edi
push str.Music_Rhythm_Tempo:__s
push 0x463930
call fcn.0041ed60
mov esi, dword [0x463880]
add esp, 8
movss xmm3, dword [0x45e0fc]
mov eax, dword [esi + 0x3f8c]
movss xmm2, dword [esi + 0x3cf4]
push 0
push 0x463930
movss xmm0, dword [eax + 0x20]
lea eax, [ebp - 0x14]
push ecx
mov ecx, dword [esi + 0x3cf0]
mov dword [esp], 0xbf800000
push eax
movss dword [ebp - 8], xmm0
call fcn.0042bb20
movss xmm2, dword [ebp - 8]
movss xmm0, dword [ebp - 0x14]
movaps xmm1, xmm2
divss xmm1, dword [0x45e078]
mov eax, dword [esi + 0x3f8c]
mov byte [eax + 0xb0], 1
mov ecx, dword [esi + 0x3f8c]
addss xmm0, dword [0x45e040]
addss xmm2, xmm2
cvttss2si eax, xmm0
divss xmm2, dword [0x45e078]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss xmm0, dword [ecx + 0x18]
subss xmm0, dword [ecx + 0x7c]
mulss xmm1, dword [0x45e014]
addss xmm1, xmm2
addss xmm1, xmm0
movss dword [ecx + 0xf8], xmm1
push 0x463930
mov byte [ecx + 0x139], 1
call fcn.00430e30
add esp, 4
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00452309
mov esp, ebp
pop ebp
ret