Function at 0x441fb0
Capabilities:
Allocate or change rwx memory
Create thread
Execute shellcode via indirect call
Inject thread
Spawn thread to rwx shellcode

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x54
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 - 0x40]
mov ecx, dword [esi + 0x3cf0]
mov dword [esp], 0xbf800000
push eax
movss dword [ebp - 0x4c], xmm0
call fcn.0042bb20
movss xmm0, dword [ebp - 0x40]
lea edx, [ebp - 0x40]
addss xmm0, dword [0x45e040]
mov eax, dword [esi + 0x3f8c]
movss xmm1, dword [ebp - 0x4c]
push 0
mov dword [ebp - 0x40], 0
mov byte [eax + 0xb0], 1
mov ecx, dword [esi + 0x3f8c]
cvttss2si eax, xmm0
mov dword [ebp - 0x3c], 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 0x4420ba
cmp byte [0x463b67], 0
jne 0x4420a2
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 - 0x40]
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 - 0x40]
addss xmm0, dword [0x45e040]
movss xmm1, dword [ebp - 0x4c]
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 0x44226c
cmp byte [0x4638a8], 3
je 0x44226c
mov edx, 0x463b6c
mov ecx, str.Collision_Off
call fcn.00432310
test al, al
je 0x442263
mov al, byte [0x463b6c]
cmp byte [0x463be7], al
je 0x442263
test al, al
je 0x4421fc
cmp byte [0x463b13], 0
jne 0x4421bf
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 0x442259
cmp byte [0x4638a9], 0
jne 0x44221a
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 0x4422bb
cmp byte [0x463dfe], 0
jne 0x4422bb
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 0x4422d1
cmp byte [0x463acb], 0
je 0x4423c2
mov edx, 0x463acb
mov ecx, str.Aircontrolling_Car
call fcn.00432310
test al, al
je 0x4423c2
mov al, byte [0x463acb]
cmp byte [0x463c66], al
je 0x4423c2
mov byte [0x463bbb], al
test al, al
je 0x442355
cmp byte [0x463b13], 0
jne 0x442319
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 0x4423b8
cmp byte [0x4638a9], 0
jne 0x442373
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 0x4423d8
cmp byte [0x463ae5], 0
je 0x4424c2
mov edx, 0x463ae5
mov ecx, str.Eliminate_Airborne_Slowdown
call fcn.00432310
test al, al
je 0x4424c2
mov al, byte [0x463ae5]
cmp byte [0x463df8], al
je 0x4424c2
mov byte [0x463bbb], al
test al, al
je 0x44245c
cmp byte [0x463b13], 0
jne 0x442420
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 0x4424b8
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 0x4424b1
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 0x442567
cmp byte [0x463bbb], 0
je 0x4424e5
cmp byte [0x463acc], 0
je 0x442567
mov edx, 0x463acc
mov ecx, str.Eliminate_Airborne_Slowdown__Boost
call fcn.00432310
test al, al
je 0x442567
mov al, byte [0x463acc]
cmp byte [0x463be5], al
je 0x442567
mov byte [0x463bbb], al
test al, al
je 0x442533
cmp byte [0x463b13], 0
jne 0x442525
push 0x20001
push 0
push str.LUFiles_Enable.wav
call edi
mov byte [0x463b13], 0
call fcn.0043c620
jmp 0x44255d
call fcn.0043cef0
cmp byte [0x4638a9], 0
mov byte [0x463bbb], 0
jne 0x442556
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 [0x463b6f], 4
je 0x442652
mov edx, 0x463b06
mov ecx, str.Replay_Cameras__Beta_
call fcn.00432310
test al, al
je 0x442652
mov al, byte [0x463b06]
cmp byte [0x463c61], al
je 0x442652
test al, al
je 0x4425f3
call fcn.0043c1f0
mov esi, dword [0x4638ac]
push 0x463b0c
push 0x40
push 1
add esi, 0xc4f27
push esi
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
push 0
push 1
push 0x463a5c
push esi
push dword [0x4638a4]
call ebx
cmp byte [0x463b13], 0
jne 0x4425ea
push 0x20001
push 0
push str.LUFiles_Enable.wav
call edi
mov byte [0x463b13], 0
jmp 0x442648
call fcn.0043c1f0
mov esi, dword [0x4638ac]
push 0
push 1
push 0x463067
add esi, 0xc4f27
push esi
push dword [0x4638a4]
call ebx
push 0x463b0c
push dword [0x463b0c]
push 1
push esi
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
cmp byte [0x4638a9], 0
jne 0x442641
push 0x20001
push 0
push str.LUFiles_Disable.wav
call edi
mov byte [0x4638a9], 0
mov al, byte [0x463b06]
mov byte [0x463c61], al
cmp byte [0x4638a8], 3
jne 0x442754
mov edx, 0x463aca
mov ecx, str.Bullhorn__Beta_
call fcn.00432310
test al, al
je 0x44274b
mov al, byte [0x463aca]
cmp byte [0x463c65], al
je 0x44274b
test al, al
je 0x4426e5
cmp byte [0x463b13], 0
jne 0x4426a9
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 0x442741
cmp byte [0x4638a9], 0
jne 0x442703
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 0x4427a2
cmp byte [0x463ac9], 1
jne 0x4427a2
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
cmp byte [0x4638ab], 0
jne 0x4428a7
mov edx, 0x46392f
mov ecx, str.Collision_Recovery_
call fcn.00432310
test al, al
je 0x4428a7
mov al, byte [0x46392f]
cmp byte [0x463c62], al
je 0x4428a7
push 0
push 4
test al, al
je 0x44283f
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x40200000
push eax
mov eax, dword [0x4638ac]
add eax, 0x2bccd
push eax
push dword [0x4638a4]
call ebx
push 0
push 4
lea eax, [ebp - 0x30]
mov dword [ebp - 0x30], 0x3ecccccd
push eax
mov eax, dword [0x4638ac]
add eax, 0x2bd4a
push eax
push dword [0x4638a4]
call ebx
cmp byte [0x463b13], 0
jne 0x442836
push 0x20001
push 0
push str.LUFiles_Enable.wav
call edi
mov byte [0x463b13], 0
jmp 0x44289d
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], 0x3f800000
push eax
mov eax, dword [0x4638ac]
add eax, 0x2bccd
push eax
push dword [0x4638a4]
call ebx
push 0
push 4
lea eax, [ebp - 0x38]
mov dword [ebp - 0x38], 0x3f800000
push eax
mov eax, dword [0x4638ac]
add eax, 0x2bd4a
push eax
push dword [0x4638a4]
call ebx
cmp byte [0x4638a9], 0
jne 0x442896
push 0x20001
push 0
push str.LUFiles_Disable.wav
call edi
mov byte [0x4638a9], 0
mov al, byte [0x46392f]
mov byte [0x463c62], al
cmp byte [0x463b6f], 4
je 0x4429c7
mov edx, 0x463b64
mov ecx, str.Chase_Mode
call fcn.00432310
test al, al
je 0x4429be
mov al, byte [0x463b64]
cmp byte [0x463dfa], al
je 0x4429be
test al, al
je 0x44294b
cmp byte [0x463b13], 0
jne 0x4428fe
push 0x20001
push 0
push str.LUFiles_Enable.wav
call edi
mov byte [0x463b13], 1
push 0
push 4
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], 0x3c23d70a
push eax
mov eax, dword [0x4638ac]
add eax, 0x91a2
push eax
push dword [0x4638a4]
call ebx
push 0
push 4
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x3c], 0x3c23d70a
push eax
mov eax, dword [0x4638ac]
add eax, 0x91ab
push eax
push dword [0x4638a4]
call ebx
mov byte [0x463b13], 0
jmp 0x4429b4
cmp byte [0x4638a9], 0
jne 0x442969
push 0x20001
push 0
push str.LUFiles_Disable.wav
call edi
mov byte [0x4638a9], 1
push 0
push 4
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x3c], 0x3f800000
push eax
mov eax, dword [0x4638ac]
add eax, 0x91a2
push eax
push dword [0x4638a4]
call ebx
push 0
push 4
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], 0x3f59999a
push eax
mov eax, dword [0x4638ac]
add eax, 0x91ab
push eax
push dword [0x4638a4]
call ebx
mov byte [0x4638a9], 0
mov al, byte [0x463b64]
mov byte [0x463dfa], al
mov byte [0x463dff], 0
jmp 0x442a22
cmp byte [0x463dff], 0
jne 0x442a22
push 0
push 4
lea eax, [ebp - 0x3c]
mov byte [0x463b64], 0
push eax
mov eax, dword [0x4638ac]
add eax, 0x91a2
mov dword [ebp - 0x3c], 0x3f800000
push eax
push dword [0x4638a4]
call ebx
push 0
push 4
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], 0x3f59999a
push eax
mov eax, dword [0x4638ac]
add eax, 0x91ab
push eax
push dword [0x4638a4]
call ebx
mov byte [0x463dff], 1
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 0x442c44
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]
add esp, 4
mov dword [ebp - 0x50], eax
cmp dword [ecx + 0x3fc4], eax
jne 0x442a8c
push ecx
push str.Instant_Tricks_Settings
mov edx, 0xb
mov ecx, eax
call fcn.0041d9a0
mov eax, dword [ebp - 0x50]
add esp, 8
push 0
push str.Instant_Tricks_Settings
mov edx, 0x1a
mov ecx, eax
call fcn.0043a2f0
add esp, 8
test al, al
je 0x442c44
mov edx, 0x463b6d
mov ecx, str.Steering
call fcn.00432310
test al, al
je 0x442b20
mov al, byte [0x463df5]
cmp al, byte [0x463b6d]
je 0x442b20
call fcn.0043f0d0
cmp byte [0x463b6d], 1
jne 0x442af8
cmp byte [0x463b13], 0
jne 0x442aef
push 0x20001
push 0
push str.LUFiles_Enable.wav
call edi
mov byte [0x463b13], 0
jmp 0x442b16
cmp byte [0x4638a9], 0
jne 0x442b0f
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 - 0x4c]
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 0x442bb0
mov al, byte [0x463df6]
cmp al, byte [0x463adb]
je 0x442bb0
call fcn.0043f0d0
cmp byte [0x463adb], 1
jne 0x442b88
cmp byte [0x463b13], 0
jne 0x442b7f
push 0x20001
push 0
push str.LUFiles_Enable.wav
call edi
mov byte [0x463b13], 0
jmp 0x442ba6
cmp byte [0x4638a9], 0
jne 0x442b9f
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 - 0x4c]
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 0x442c44
mov al, byte [0x463dfc]
cmp al, byte [0x463bb9]
je 0x442c44
call fcn.0043f0d0
cmp byte [0x463bb9], 1
jne 0x442c1c
cmp byte [0x463b13], 0
jne 0x442c13
push 0x20001
push 0
push str.LUFiles_Enable.wav
call edi
mov byte [0x463b13], 0
jmp 0x442c3a
cmp byte [0x4638a9], 0
jne 0x442c33
push 0x20001
push 0
push str.LUFiles_Disable.wav
call edi
mov byte [0x4638a9], 0
mov al, byte [0x463bb9]
mov byte [0x463dfc], al
cmp byte [0x463b6f], 1
jne 0x442e73
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 0x442e73
mov ecx, dword [esi + 0xec]
xor edx, edx
mov eax, dword [esi + 0xf4]
push dword [eax + ecx*4 - 4]
mov ecx, str.Player_2_Instant_Tricks_Settings
call fcn.004076e0
mov ecx, dword [esi]
add esp, 4
mov dword [ebp - 0x50], eax
cmp dword [ecx + 0x3fc4], eax
jne 0x442cbb
push ecx
push str.Player_2_Instant_Tricks_Settings
mov edx, 0xb
mov ecx, eax
call fcn.0041d9a0
mov eax, dword [ebp - 0x50]
add esp, 8
push 0
push str.Player_2_Instant_Tricks_Settings
mov edx, 0x1a
mov ecx, eax
call fcn.0043a2f0
add esp, 8
test al, al
je 0x442e73
mov edx, 0x463b12
mov ecx, str.Steering
call fcn.00432310
test al, al
je 0x442d4f
mov al, byte [0x463c67]
cmp al, byte [0x463b12]
je 0x442d4f
call fcn.0043f0d0
cmp byte [0x463b12], 1
jne 0x442d27
cmp byte [0x463b13], 0
jne 0x442d1e
push 0x20001
push 0
push str.LUFiles_Enable.wav
call edi
mov byte [0x463b13], 0
jmp 0x442d45
cmp byte [0x4638a9], 0
jne 0x442d3e
push 0x20001
push 0
push str.LUFiles_Disable.wav
call edi
mov byte [0x4638a9], 0
mov al, byte [0x463b12]
mov byte [0x463c67], al
movss xmm0, dword [ebp - 0x4c]
divss xmm0, dword [0x45e078]
movss xmm1, dword [0x45e108]
call fcn.004169b0
mov edx, 0x463b66
mov ecx, str.Acceleration
call fcn.00432310
test al, al
je 0x442ddf
mov al, byte [0x463dfb]
cmp al, byte [0x463b66]
je 0x442ddf
call fcn.0043f0d0
cmp byte [0x463b66], 1
jne 0x442db7
cmp byte [0x463b13], 0
jne 0x442dae
push 0x20001
push 0
push str.LUFiles_Enable.wav
call edi
mov byte [0x463b13], 0
jmp 0x442dd5
cmp byte [0x4638a9], 0
jne 0x442dce
push 0x20001
push 0
push str.LUFiles_Disable.wav
call edi
mov byte [0x4638a9], 0
mov al, byte [0x463b66]
mov byte [0x463dfb], al
movss xmm0, dword [ebp - 0x4c]
addss xmm0, xmm0
movss xmm1, dword [0x45e108]
divss xmm0, dword [0x45e078]
call fcn.004169b0
mov edx, 0x463acd
mov ecx, str.Braking
call fcn.00432310
test al, al
je 0x442e73
mov al, byte [0x463c64]
cmp al, byte [0x463acd]
je 0x442e73
call fcn.0043f0d0
cmp byte [0x463acd], 1
jne 0x442e4b
cmp byte [0x463b13], 0
jne 0x442e42
push 0x20001
push 0
push str.LUFiles_Enable.wav
call edi
mov byte [0x463b13], 0
jmp 0x442e69
cmp byte [0x4638a9], 0
jne 0x442e62
push 0x20001
push 0
push str.LUFiles_Disable.wav
call edi
mov byte [0x4638a9], 0
mov al, byte [0x463acd]
mov byte [0x463c64], al
mov cl, byte [0x4638a8]
mov esi, dword [sym.imp.KERNEL32.dll_FlushInstructionCache]
test cl, cl
je 0x442e8c
cmp cl, 3
jne 0x4434d5
mov ecx, dword [0x463880]
mov eax, dword [ecx + 0x3f8c]
mov byte [eax + 0xb0], 1
mov eax, dword [ecx + 0x3f8c]
mov dword [ebp - 0x3c], eax
cmp byte [eax + 0xb3], 0
jne 0x4434d5
mov ecx, dword [eax + 0xec]
xor edx, edx
mov eax, dword [eax + 0xf4]
push dword [eax + ecx*4 - 4]
mov ecx, str.Randomizer_Settings
call fcn.004076e0
mov ecx, dword [ebp - 0x3c]
add esp, 4
mov dword [ebp - 0xc], eax
mov ecx, dword [ecx]
cmp dword [ecx + 0x3fc4], eax
jne 0x442efc
push ecx
push str.Randomizer_Settings
mov edx, 0xb
mov ecx, eax
call fcn.0041d9a0
mov eax, dword [ebp - 0xc]
add esp, 8
push 0
push str.Randomizer_Settings
mov edx, 0x1a
mov ecx, eax
call fcn.0043a2f0
add esp, 8
test al, al
je 0x4434d5
push 0
lea edx, [ebp - 0x40]
mov dword [ebp - 0x40], 0
mov ecx, str.Increase_Number_of_Human_Racers
mov dword [ebp - 0x3c], 0
call fcn.004316d0
add esp, 4
test al, al
je 0x442f68
cmp byte [0x463b05], 0
jne 0x442f5c
push 0x20001
push 0
push str.LUFiles_Click.wav
call edi
mov byte [0x463b05], 1
call fcn.0043d0a0
mov byte [0x463b05], 0
movss xmm1, dword [0x45e108]
xorps xmm0, xmm0
call fcn.004169b0
push 0
lea edx, [ebp - 0x40]
mov dword [ebp - 0x40], 0
mov ecx, str.Increase_Number_of_Human_Cops
mov dword [ebp - 0x3c], 0
call fcn.004316d0
add esp, 4
test al, al
je 0x442fc6
cmp byte [0x463b05], 0
jne 0x442fba
push 0x20001
push 0
push str.LUFiles_Click.wav
call edi
mov byte [0x463b05], 1
call fcn.0043d270
mov byte [0x463b05], 0
push 0
lea edx, [ebp - 0x40]
mov dword [ebp - 0x40], 0
mov ecx, str.Set_Randomize_Players_and_Colors
mov dword [ebp - 0x3c], 0
call fcn.004316d0
mov esi, dword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
add esp, 4
test al, al
je 0x443122
cmp byte [0x463b05], 0
jne 0x443012
push 0x20001
push 0
push str.LUFiles_Click.wav
call edi
mov byte [0x463b05], 1
call fcn.0043d710
call fcn.0043c1f0
push 0
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
add esp, 4
push eax
call dword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_srand]
add esp, 4
mov dword [ebp - 0x20], 0x10
mov edi, 0x463a88
nop dword [eax]
call esi
and eax, 0x800000ff
jns 0x443050
dec eax
or eax, 0xffffff00
inc eax
mov dword [ebp - 0x3c], eax
call esi
and eax, 0x800000ff
jns 0x443063
dec eax
or eax, 0xffffff00
inc eax
mov dword [ebp - 0xc], eax
call esi
mov ebx, eax
and ebx, 0x800000ff
jns 0x44307a
dec ebx
or ebx, 0xffffff00
inc ebx
call esi
and eax, 0x800000ff
jns 0x44308a
dec eax
or eax, 0xffffff00
inc eax
movzx edx, al
mov eax, dword [ebp - 0x3c]
shl edx, 8
movzx ecx, al
mov eax, dword [ebp - 0xc]
or edx, ecx
shl edx, 8
movzx eax, al
or edx, eax
movzx eax, bl
shl edx, 8
or edx, eax
mov dword [edi], edx
add edi, 4
sub dword [ebp - 0x20], 1
jne 0x443040
mov edi, dword [sym.imp.WINMM.dll_PlaySoundA]
xor al, al
mov ebx, dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov byte [ebp - 0x19], al
nop word [eax + eax]
movzx edx, al
mov eax, dword [0x4638ac]
imul ecx, edx, 0x6c
add eax, 0x2fd54c
push 0
push 4
add ecx, eax
lea eax, [edx*4 + 0x463a88]
push eax
push ecx
push dword [0x4638a4]
mov dword [ebp - 0x3c], ecx
call ebx
test eax, eax
je 0x44311b
push 4
push dword [ebp - 0x3c]
push dword [0x4638a4]
call dword [sym.imp.KERNEL32.dll_FlushInstructionCache]
mov al, byte [ebp - 0x19]
inc al
mov byte [ebp - 0x19], al
cmp al, 0x10
jb 0x4430d0
mov byte [0x463b05], 0
push 0
lea edx, [ebp - 0x40]
mov dword [ebp - 0x40], 0
mov ecx, str.Set_Randomize_All_Cars
mov dword [ebp - 0x3c], 0
call fcn.004316d0
add esp, 4
test al, al
je 0x443170
cmp byte [0x463b05], 0
jne 0x443164
push 0x20001
push 0
push str.LUFiles_Click.wav
call edi
mov byte [0x463b05], 1
call fcn.0043d9e0
mov byte [0x463b05], 0
movss xmm1, dword [0x45e108]
xorps xmm0, xmm0
call fcn.004169b0
push 0
lea edx, [ebp - 0x40]
mov dword [ebp - 0x40], 0
mov ecx, str.Set_Randomize_All_Cars__Racers_race__Cops_and_Traffic_all_cars_
mov dword [ebp - 0x3c], 0
call fcn.004316d0
add esp, 4
test al, al
je 0x4431ce
cmp byte [0x463b05], 0
jne 0x4431c2
push 0x20001
push 0
push str.LUFiles_Click.wav
call edi
mov byte [0x463b05], 1
call fcn.0043df00
mov byte [0x463b05], 0
push 0
lea edx, [ebp - 0x40]
mov dword [ebp - 0x40], 0
mov ecx, str.Set_Randomize_All_Grid_Positions
mov dword [ebp - 0x3c], 0
call fcn.004316d0
add esp, 4
test al, al
je 0x44332f
cmp byte [0x463b05], 0
jne 0x443214
push 0x20001
push 0
push str.LUFiles_Click.wav
call edi
mov byte [0x463b05], 1
call fcn.0043c1f0
push 0
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
add esp, 4
push eax
call dword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_srand]
mov ebx, dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
lea eax, [ebp - 0x19]
add esp, 4
mov byte [ebp - 0x19], 0
mov byte [ebp - 5], 0
push 0
push 1
push eax
mov eax, dword [0x4638ac]
add eax, 0x2fd518
push eax
push dword [0x4638a4]
call ebx
push 0
push 1
lea eax, [ebp - 5]
push eax
mov eax, dword [0x4638ac]
add eax, 0x2fd520
push eax
push dword [0x4638a4]
call ebx
mov dl, byte [ebp - 0x19]
mov al, 0
add dl, byte [ebp - 5]
je 0x4432c6
mov ecx, 0x463b70
mov byte [ecx], al
lea ecx, [ecx + 1]
inc al
cmp al, dl
jb 0x443281
movzx ebx, dl
mov edi, 0x463b70
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x20], ebx
nop word [eax + eax]
call esi
cdq
lea edi, [edi + 1]
idiv ebx
sub dword [ebp - 0x20], 1
mov bl, byte [edi - 1]
movzx ecx, dl
mov al, byte [ecx + 0x463b70]
mov byte [edi - 1], al
mov byte [ecx + 0x463b70], bl
mov ebx, dword [ebp - 0x3c]
jne 0x4432a0
xor edi, edi
mov esi, 0x2fdbec
nop dword [eax]
mov eax, dword [0x4638ac]
mov bl, byte [edi + 0x463b70]
add eax, esi
mov dword [ebp - 0x20], eax
call fcn.0043c1f0
push 0
push 1
lea eax, [ebp - 6]
mov byte [ebp - 6], bl
mov ebx, dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
push eax
push dword [ebp - 0x20]
push dword [0x4638a4]
call ebx
test eax, eax
je 0x443316
push 1
push dword [ebp - 0x20]
push dword [0x4638a4]
call dword [sym.imp.KERNEL32.dll_FlushInstructionCache]
add esi, 4
inc edi
cmp esi, 0x2fdc1c
jl 0x4432d0
mov edi, dword [sym.imp.WINMM.dll_PlaySoundA]
mov byte [0x463b05], 0
movss xmm1, dword [0x45e108]
xorps xmm0, xmm0
call fcn.004169b0
mov edx, 0x463dfd
mov ecx, str.Apply_Randomizers
call fcn.00432310
test al, al
je 0x44340b
mov al, byte [0x463dfd]
cmp byte [0x463c63], al
je 0x44340b
test al, al
je 0x4433bf
push 0
push 0
push 0
push 0x43f1e0
push 0
push 0
mov dword [0x463ad0], 1
call dword [sym.imp.KERNEL32.dll_CreateThread]
cmp byte [0x463b13], 0
mov dword [0x463bbc], eax
jne 0x4433a6
push 0x20001
push 0
push str.LUFiles_Enable.wav
call edi
mov al, byte [0x463dfd]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
mov byte [0x463b13], 0
mov byte [0x463c63], al
jmp 0x443411
push dword [0x463bbc]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [0x463ad0], 0
call esi
cmp byte [0x4638a9], 0
mov dword [0x463bbc], 0
jne 0x4433f8
push 0x20001
push 0
push str.LUFiles_Disable.wav
call edi
mov al, byte [0x463dfd]
mov byte [0x4638a9], 0
mov byte [0x463c63], al
jmp 0x443411
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
mov edx, 0x463a5e
mov ecx, str.Set_AI_Players_Personalities__ACE_
call fcn.00432310
mov al, byte [0x463a5e]
cmp byte [0x463df9], al
je 0x4434cf
test al, al
je 0x443486
cmp dword [0x463bc0], 0
jne 0x4434ca
push 0
push 0
push 0
push 0x43f480
push 0
push 0
mov dword [0x463ad4], 1
call dword [sym.imp.KERNEL32.dll_CreateThread]
cmp byte [0x463b13], 0
mov dword [0x463bc0], eax
jne 0x44347d
push 0x20001
push 0
push str.LUFiles_Enable.wav
call edi
mov byte [0x463b13], 0
jmp 0x4434c5
mov ecx, dword [0x463bc0]
test ecx, ecx
je 0x4434ca
push ecx
mov dword [0x463ad4], 0
call esi
cmp byte [0x4638a9], 0
mov dword [0x463bc0], 0
jne 0x4434be
push 0x20001
push 0
push str.LUFiles_Disable.wav
call edi
mov byte [0x4638a9], 0
mov al, byte [0x463a5e]
mov byte [0x463df9], al
mov esi, dword [sym.imp.KERNEL32.dll_FlushInstructionCache]
cmp byte [0x4638aa], 0
jne 0x4435f7
cmp byte [0x463b6f], 4
je 0x4435b6
push ecx
push 2
push 0x46314c
push ecx
mov edx, 0x463ae0
mov ecx, str.Select_Game_Physics
call fcn.00433640
add esp, 0x10
test al, al
je 0x4435ad
mov ecx, dword [0x463ae0]
call fcn.0043e440
mov eax, dword [0x463ae0]
cmp eax, 1
jne 0x443570
push 0
push 0
push 0
push 0x43f440
push 0
push 0
mov dword [0x463b14], eax
call dword [sym.imp.KERNEL32.dll_CreateThread]
cmp byte [0x463b13], 0
mov dword [0x463afc], eax
jne 0x44355d
push 0x20001
push 0
push str.LUFiles_Enable.wav
call edi
mov byte [0x463b13], 0
mov byte [0x46387f], 1
jmp 0x4435f7
test eax, eax
jne 0x4435ad
push dword [0x463afc]
mov dword [0x463b14], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp byte [0x4638a9], 0
mov dword [0x463afc], 0
jne 0x4435a6
push 0x20001
push 0
push str.LUFiles_Disable.wav
call edi
mov byte [0x4638a9], 0
mov byte [0x46387f], 1
jmp 0x4435f7
cmp byte [0x46387f], 1
jne 0x4435f7
xor ecx, ecx
mov dword [0x463ae0], 0
call fcn.0043e440
push dword [0x463afc]
mov dword [0x463b14], 0
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [0x463afc], 0
mov byte [0x46387f], 0
push ecx
push 0xa
push 0x463120
push ecx
mov edx, 0x463a80
mov ecx, str.Select_Location
call fcn.00433640
add esp, 0x10
test al, al
je 0x44365e
cmp byte [0x463b05], 0
jne 0x443634
push 0x20001
push 0
push str.LUFiles_Click.wav
call edi
mov byte [0x463b05], 1
mov al, byte [0x463a80]
push 0
mov byte [ebp - 6], al
lea eax, [ebp - 6]
push 1
push eax
mov eax, dword [0x4638ac]
add eax, 0x2fd4ac
push eax
push dword [0x4638a4]
call ebx
mov byte [0x463b05], 0
push ecx
push 0x45752c
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x3c], 0x1f4
push eax
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], 1
push eax
push ecx
call fcn.00434220
movss xmm1, dword [0x45e108]
add esp, 0x14
xorps xmm0, xmm0
call fcn.004169b0
mov edx, 0x463ad9
mov ecx, str.Apply_Laps
call fcn.00432310
mov al, byte [0x463ad9]
cmp byte [0x463c60], al
je 0x4437c5
test al, al
je 0x443750
mov eax, dword [0x463098]
cmp eax, 1
jge 0x4436cc
mov eax, 1
jmp 0x4436d6
mov ecx, 0x1f4
cmp eax, ecx
cmovg eax, ecx
mov dword [0x463098], eax
mov dword [ebp - 0x20], eax
call fcn.0043c1f0
cmp dword [ebp - 0x20], 1
jl 0x443718
mov eax, dword [0x4638ac]
lea ecx, [ebp - 0x20]
push 0
push 4
add eax, 0x2fd4b4
push ecx
push eax
push dword [0x4638a4]
mov dword [ebp - 0x3c], eax
call ebx
test eax, eax
je 0x443718
push 4
push dword [ebp - 0x3c]
push dword [0x4638a4]
call esi
cmp byte [0x463ad9], 0
je 0x443750
cmp dword [0x4638b0], 0
jne 0x443774
push 0
push 0
push 0
push 0x43f4e0
push 0
push 0
mov dword [0x463894], 1
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [0x4638b0], eax
jmp 0x443774
mov eax, dword [0x4638b0]
test eax, eax
je 0x443774
push eax
mov dword [0x463894], 0
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [0x4638b0], 0
cmp byte [0x463ad9], 1
jne 0x44379d
cmp byte [0x463b13], 0
jne 0x443794
push 0x20001
push 0
push str.LUFiles_Enable.wav
call edi
mov byte [0x463b13], 0
jmp 0x4437bb
cmp byte [0x4638a9], 0
jne 0x4437b4
push 0x20001
push 0
push str.LUFiles_Disable.wav
call edi
mov byte [0x4638a9], 0
mov al, byte [0x463ad9]
mov byte [0x463c60], al
push ecx
push 7
push 0x463048
push ecx
mov edx, 0x463be0
mov ecx, str.Select_Cheats
call fcn.00433640
add esp, 0x10
test al, al
je 0x44384b
mov ecx, dword [0x463be0]
mov edx, dword [0x4638ac]
movzx eax, cl
add edx, 0x2fd4fc
push 0
push 1
mov byte [0x463ae6], cl
mov al, byte [eax + 0x45bc70]
mov byte [ebp - 6], al
lea eax, [ebp - 6]
push eax
push edx
push dword [0x4638a4]
mov dword [ebp - 0x3c], edx
call ebx
test eax, eax
je 0x44382d
push 1
push dword [ebp - 0x3c]
push dword [0x4638a4]
call esi
cmp byte [0x463b05], 0
jne 0x443844
push 0x20001
push 0
push str.LUFiles_Click.wav
call edi
mov byte [0x463b05], 0
movss xmm1, dword [0x45e108]
xorps xmm0, xmm0
call fcn.004169b0
mov edx, 0x463b61
mov ecx, str.Apply_Cheats
call fcn.00432310
test al, al
je 0x443913
mov al, byte [0x463b61]
cmp byte [0x463df7], al
je 0x443913
test al, al
je 0x4438cb
push 0
push 0
push 0
push 0x43f540
push 0
push 0
mov dword [0x463888], 1
call dword [sym.imp.KERNEL32.dll_CreateThread]
cmp byte [0x463b13], 0
mov dword [0x463a84], eax
jne 0x4438c2
push 0x20001
push 0
push str.LUFiles_Enable.wav
call edi
mov byte [0x463b13], 0
jmp 0x443909
push dword [0x463a84]
mov dword [0x463888], 0
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp byte [0x4638a9], 0
mov dword [0x463a84], 0
jne 0x443902
push 0x20001
push 0
push str.LUFiles_Disable.wav
call edi
mov byte [0x4638a9], 0
mov al, byte [0x463b61]
mov byte [0x463df7], al
push ecx
push 0x15
push 0x4630c0
push ecx
mov edx, 0x4638cc
mov ecx, str.Select_Traffic_Car_GO_cheat_needed
call fcn.00433640
add esp, 0x10
test al, al
je 0x44398e
mov ecx, dword [0x4638cc]
mov eax, dword [0x4638ac]
push 0
push 1
mov byte [0x463bba], cl
add eax, 0x2fd500
mov byte [ebp - 6], cl
lea ecx, [ebp - 6]
push ecx
push eax
push dword [0x4638a4]
mov dword [ebp - 0x3c], eax
call ebx
test eax, eax
je 0x443970
push 1
push dword [ebp - 0x3c]
push dword [0x4638a4]
call esi
cmp byte [0x463b05], 0
jne 0x443987
push 0x20001
push 0
push str.LUFiles_Click.wav
call edi
mov byte [0x463b05], 0
mov ecx, dword [0x463880]
movss xmm4, dword [0x45e088]
mov eax, dword [ecx + 0x3f8c]
mov byte [eax + 0xb0], 1
mov eax, dword [ecx + 0x3f8c]
mov dword [ebp - 0x3c], eax
cmp byte [eax + 0xb3], 0
jne 0x443fea
mov ecx, dword [eax + 0xec]
xor edx, edx
mov eax, dword [eax + 0xf4]
push dword [eax + ecx*4 - 4]
mov ecx, str.Driving_Assists_Settings
call fcn.004076e0
mov ecx, dword [ebp - 0x3c]
add esp, 4
mov dword [ebp - 0xc], eax
mov ecx, dword [ecx]
cmp dword [ecx + 0x3fc4], eax
jne 0x443a06
push ecx
push str.Driving_Assists_Settings
mov edx, 0xb
mov ecx, eax
call fcn.0041d9a0
mov eax, dword [ebp - 0xc]
add esp, 8
push 0
push str.Driving_Assists_Settings
mov edx, 0x1a
mov ecx, eax
call fcn.0043a2f0
add esp, 8
test al, al
je 0x443fe2
mov edx, 0x463ac8
mov ecx, str.Braking
call fcn.00432310
test al, al
je 0x443abc
mov eax, dword [0x4638ac]
lea ecx, [ebp - 5]
push 0
push 1
add eax, 0x2fd490
cmp byte [0x463ac8], 0
push ecx
push eax
push dword [0x4638a4]
mov dword [ebp - 0x3c], eax
setne byte [ebp - 5]
call ebx
test eax, eax
je 0x443a75
push 1
push dword [ebp - 0x3c]
push dword [0x4638a4]
call esi
cmp byte [0x463ac8], 1
jne 0x443a9e
cmp byte [0x463b13], 0
jne 0x443a95
push 0x20001
push 0
push str.LUFiles_Enable.wav
call edi
mov byte [0x463b13], 0
jmp 0x443abc
cmp byte [0x4638a9], 0
jne 0x443ab5
push 0x20001
push 0
push str.LUFiles_Disable.wav
call edi
mov byte [0x4638a9], 0
movss xmm1, dword [0x45e108]
xorps xmm0, xmm0
call fcn.004169b0
cmp byte [0x46392f], 0
jne 0x443b71
mov edx, 0x4638ab
mov ecx, str.Collision_Recovery
call fcn.00432310
test al, al
je 0x443b71
mov eax, dword [0x4638ac]
lea ecx, [ebp - 5]
push 0
push 1
add eax, 0x2fd4a0
cmp byte [0x4638ab], 0
push ecx
push eax
push dword [0x4638a4]
mov dword [ebp - 0x3c], eax
setne byte [ebp - 5]
call ebx
test eax, eax
je 0x443b2a
push 1
push dword [ebp - 0x3c]
push dword [0x4638a4]
call esi
cmp byte [0x4638ab], 1
jne 0x443b53
cmp byte [0x463b13], 0
jne 0x443b4a
push 0x20001
push 0
push str.LUFiles_Enable.wav
call edi
mov byte [0x463b13], 0
jmp 0x443b71
cmp byte [0x4638a9], 0
jne 0x443b6a
push 0x20001
push 0
push str.LUFiles_Disable.wav
call edi
mov byte [0x4638a9], 0
movss xmm1, dword [0x45e108]
xorps xmm0, xmm0
call fcn.004169b0
mov edx, 0x46392c
mov ecx, str.Traction
call fcn.00432310
test al, al
je 0x443c19
mov eax, dword [0x4638ac]
lea ecx, [ebp - 5]
push 0
push 1
add eax, 0x2fd4a4
cmp byte [0x46392c], 0
push ecx
push eax
push dword [0x4638a4]
mov dword [ebp - 0x3c], eax
setne byte [ebp - 5]
call ebx
test eax, eax
je 0x443bd2
push 1
push dword [ebp - 0x3c]
push dword [0x4638a4]
call esi
cmp byte [0x46392c], 1
jne 0x443bfb
cmp byte [0x463b13], 0
jne 0x443bf2
push 0x20001
push 0
push str.LUFiles_Enable.wav
call edi
mov byte [0x463b13], 0
jmp 0x443c19
cmp byte [0x4638a9], 0
jne 0x443c12
push 0x20001
push 0
push str.LUFiles_Disable.wav
call edi
mov byte [0x4638a9], 0
movss xmm1, dword [0x45e108]
xorps xmm0, xmm0
call fcn.004169b0
mov edx, 0x463ae7
mov ecx, str.Best_Line
call fcn.00432310
test al, al
je 0x443cc1
mov eax, dword [0x4638ac]
lea ecx, [ebp - 5]
push 0
push 1
add eax, 0x2fd498
cmp byte [0x463ae7], 0
push ecx
push eax
push dword [0x4638a4]
mov dword [ebp - 0x3c], eax
setne byte [ebp - 5]
call ebx
test eax, eax
je 0x443c7a
push 1
push dword [ebp - 0x3c]
push dword [0x4638a4]
call esi
cmp byte [0x463ae7], 1
jne 0x443ca3
cmp byte [0x463b13], 0
jne 0x443c9a
push 0x20001
push 0
push str.LUFiles_Enable.wav
call edi
mov byte [0x463b13], 0
jmp 0x443cc1
cmp byte [0x4638a9], 0
jne 0x443cba
push 0x20001
push 0
push str.LUFiles_Disable.wav
call edi
mov byte [0x4638a9], 0
movss xmm1, dword [0x45e108]
xorps xmm0, xmm0
call fcn.004169b0
mov edx, 0x463b6e
mov ecx, str.Navigator
call fcn.00432310
test al, al
je 0x443d69
mov eax, dword [0x4638ac]
lea ecx, [ebp - 5]
push 0
push 1
add eax, 0x2fd49c
cmp byte [0x463b6e], 0
push ecx
push eax
push dword [0x4638a4]
mov dword [ebp - 0x3c], eax
setne byte [ebp - 5]
call ebx
test eax, eax
je 0x443d22
push 1
push dword [ebp - 0x3c]
push dword [0x4638a4]
call esi
cmp byte [0x463b6e], 1
jne 0x443d4b
cmp byte [0x463b13], 0
jne 0x443d42
push 0x20001
push 0
push str.LUFiles_Enable.wav
call edi
mov byte [0x463b13], 0
jmp 0x443d69
cmp byte [0x4638a9], 0
jne 0x443d62
push 0x20001
push 0
push str.LUFiles_Disable.wav
call edi
mov byte [0x4638a9], 0
movss xmm1, dword [0x45e108]
xorps xmm0, xmm0
call fcn.004169b0
mov edx, 0x463b62
mov ecx, str.Pursuit
call fcn.00432310
test al, al
je 0x443e11
mov eax, dword [0x4638ac]
lea ecx, [ebp - 5]
push 0
push 1
add eax, 0x2fd4a8
cmp byte [0x463b62], 0
push ecx
push eax
push dword [0x4638a4]
mov dword [ebp - 0x3c], eax
setne byte [ebp - 5]
call ebx
test eax, eax
je 0x443dca
push 1
push dword [ebp - 0x3c]
push dword [0x4638a4]
call esi
cmp byte [0x463b62], 1
jne 0x443df3
cmp byte [0x463b13], 0
jne 0x443dea
push 0x20001
push 0
push str.LUFiles_Enable.wav
call edi
mov byte [0x463b13], 0
jmp 0x443e11
cmp byte [0x4638a9], 0
jne 0x443e0a
push 0x20001
push 0
push str.LUFiles_Disable.wav
call edi
mov byte [0x4638a9], 0
mov esi, dword [0x463880]
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0x40a00000
mov eax, dword [esi + 0x3f8c]
mov byte [eax + 0xb0], 1
mov eax, dword [esi + 0x3f8c]
cmp byte [eax + 0xb3], 0
jne 0x443ea2
movss xmm0, dword [eax + 0xfc]
lea ecx, [ebp - 0x40]
movss xmm2, dword [eax + 0xf8]
movaps xmm1, xmm0
addss xmm1, dword [0x45e088]
movaps xmm3, xmm2
movss dword [ebp - 0x18], xmm2
addss xmm3, dword [0x45dfb8]
movss dword [ebp - 0x14], xmm0
movss dword [ebp - 0xc], xmm1
movss xmm1, dword [0x45e108]
movss dword [ebp - 0x10], xmm3
call fcn.00416850
push 0
push 0
xor edx, edx
lea ecx, [ebp - 0x18]
call fcn.00416560
mov esi, dword [0x463880]
add esp, 8
movss xmm3, dword [0x45e0fc]
lea eax, [ebp - 0x40]
movss xmm2, dword [esi + 0x3cf4]
push ecx
push 0
push str.Apply
push ecx
mov ecx, dword [esi + 0x3cf0]
mov dword [esp], 0xbf800000
push eax
call fcn.0042bb20
mov eax, dword [esi + 0x3f8c]
mov edx, 0x463ace
movss xmm0, dword [ebp - 0x40]
addss xmm0, dword [0x45e040]
movss xmm1, dword [ebp - 0x4c]
mov byte [eax + 0xb0], 1
mov ecx, dword [esi + 0x3f8c]
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
mov ecx, str.Apply
call fcn.00432310
test al, al
je 0x443fe2
mov al, byte [0x463ace]
cmp byte [0x463be6], al
je 0x443fe2
test al, al
je 0x443f9a
push 0
push 0
push 0
push 0x43f630
push 0
push 0
mov dword [0x4638c4], 1
call dword [sym.imp.KERNEL32.dll_CreateThread]
cmp byte [0x463b13], 0
mov dword [0x463af8], eax
jne 0x443f91
push 0x20001
push 0
push str.LUFiles_Enable.wav
call edi
mov byte [0x463b13], 0
jmp 0x443fd8
push dword [0x463af8]
mov dword [0x4638c4], 0
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp byte [0x4638a9], 0
mov dword [0x463af8], 0
jne 0x443fd1
push 0x20001
push 0
push str.LUFiles_Disable.wav
call edi
mov byte [0x4638a9], 0
mov al, byte [0x463ace]
mov byte [0x463be6], al
movss xmm4, dword [0x45e088]
mov ecx, dword [0x463880]
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 0x444071
movss xmm0, dword [eax + 0xfc]
lea ecx, [ebp - 0x40]
movss xmm2, dword [eax + 0xf8]
movaps xmm1, xmm0
addss xmm1, xmm4
movss dword [ebp - 0x18], xmm2
movaps xmm3, xmm2
movss dword [ebp - 0x14], xmm0
addss xmm3, dword [0x45dfb8]
movss dword [ebp - 0xc], xmm1
movss xmm1, dword [0x45e108]
movss dword [ebp - 0x10], xmm3
call fcn.00416850
push 0
push 0
xor edx, edx
lea ecx, [ebp - 0x18]
call fcn.00416560
add esp, 8
mov eax, dword [0x463880]
mov eax, dword [eax + 0x3f8c]
cmp byte [eax + 0xb3], 0
jne 0x4440b3
mov edx, dword [eax + 0x1a0]
mov ecx, edx
neg ecx
sbb ecx, ecx
add ecx, 2
cmp dword [eax + 0x198], 0
je 0x4440a6
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 0x4440f5
mov edx, dword [eax + 0x1a0]
mov ecx, edx
neg ecx
sbb ecx, ecx
add ecx, 2
cmp dword [eax + 0x198], 0
je 0x4440e8
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 0x444180
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 - 0x18], xmm2
addss xmm3, dword [0x45dfb8]
movss dword [ebp - 0x14], xmm0
movss dword [ebp - 0xc], xmm1
movss xmm1, dword [0x45e108]
movss dword [ebp - 0x10], xmm3
call fcn.00416850
push 0
push 0
xor edx, edx
lea ecx, [ebp - 0x18]
call fcn.00416560
add esp, 8
push str.Current_Status:
call fcn.00430e30
mov ecx, dword [0x463880]
add esp, 4
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 0x444218
movss xmm0, dword [eax + 0xfc]
lea ecx, [ebp - 0x40]
movss xmm2, dword [eax + 0xf8]
movaps xmm1, xmm0
addss xmm1, dword [0x45e088]
movaps xmm3, xmm2
movss dword [ebp - 0x18], xmm2
addss xmm3, dword [0x45dfb8]
movss dword [ebp - 0x14], xmm0
movss dword [ebp - 0xc], xmm1
movss xmm1, dword [0x45e108]
movss dword [ebp - 0x10], xmm3
call fcn.00416850
push 0
push 0
xor edx, edx
lea ecx, [ebp - 0x18]
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 - 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 0x4442b0
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 - 0x18], xmm2
addss xmm3, dword [0x45dfb8]
movss dword [ebp - 0x14], xmm0
movss dword [ebp - 0xc], xmm1
movss xmm1, dword [0x45e108]
movss dword [ebp - 0x10], xmm3
call fcn.00416850
push 0
push 0
xor edx, edx
lea ecx, [ebp - 0x18]
call fcn.00416560
add esp, 8
mov ebx, dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
lea eax, [ebp - 0x21]
push 0
push 1
push eax
mov eax, dword [0x4638ac]
add eax, 0x2fd510
mov byte [ebp - 0x21], 0
push eax
push dword [0x4638a4]
call ebx
test eax, eax
je 0x44439e
movzx eax, byte [ebp - 0x21]
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 - 0x10]
push ecx
mov ecx, dword [esi + 0x3cf0]
mov dword [esp], 0xbf800000
push eax
movss dword [ebp - 0x3c], xmm0
call fcn.0042bb20
mov eax, dword [esi + 0x3f8c]
movss xmm0, dword [ebp - 0x10]
addss xmm0, dword [0x45e040]
movss xmm1, dword [ebp - 0x3c]
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 - 0x22]
mov byte [ebp - 0x22], 0
push eax
mov eax, dword [0x4638ac]
add eax, 0x2fd514
push eax
push dword [0x4638a4]
call ebx
test eax, eax
je 0x444486
movzx eax, byte [ebp - 0x22]
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 - 0x10]
push ecx
mov ecx, dword [esi + 0x3cf0]
mov dword [esp], 0xbf800000
push eax
movss dword [ebp - 0x3c], xmm0
call fcn.0042bb20
mov eax, dword [esi + 0x3f8c]
movss xmm0, dword [ebp - 0x10]
addss xmm0, dword [0x45e040]
movss xmm1, dword [ebp - 0x3c]
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 - 0x23]
mov byte [ebp - 0x23], 0
push eax
mov eax, dword [0x4638ac]
add eax, 0x2fd518
mov byte [ebp - 0x24], 0
push eax
push dword [0x4638a4]
call ebx
test eax, eax
je 0x4446dd
push 0
push 1
lea eax, [ebp - 0x24]
push eax
mov eax, dword [0x4638ac]
add eax, 0x2fd51c
push eax
push dword [0x4638a4]
call ebx
test eax, eax
je 0x4446dd
movzx eax, byte [ebp - 0x23]
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 - 0x10]
push ecx
mov ecx, dword [esi + 0x3cf0]
mov dword [esp], 0xbf800000
push eax
movss dword [ebp - 0x3c], xmm0
call fcn.0042bb20
mov eax, dword [esi + 0x3f8c]
movss xmm0, dword [ebp - 0x10]
addss xmm0, dword [0x45e040]
movss xmm1, dword [ebp - 0x3c]
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 - 0x24]
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 - 0x10]
push ecx
mov ecx, dword [esi + 0x3cf0]
mov dword [esp], 0xbf800000
push eax
movss dword [ebp - 0x3c], xmm0
call fcn.0042bb20
mov eax, dword [esi + 0x3f8c]
movss xmm0, dword [ebp - 0x10]
addss xmm0, dword [0x45e040]
movss xmm2, dword [ebp - 0x3c]
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 - 0x25]
mov byte [ebp - 0x25], 0
push eax
mov eax, dword [0x4638ac]
add eax, 0x2fd520
mov byte [ebp - 0x26], 0
push eax
push dword [0x4638a4]
mov byte [ebp - 0x27], 0
call ebx
test eax, eax
je 0x444aab
push 0
push 1
lea eax, [ebp - 0x26]
push eax
mov eax, dword [0x4638ac]
add eax, 0x2fd524
push eax
push dword [0x4638a4]
call ebx
test eax, eax
je 0x444aab
push 0
push 1
lea eax, [ebp - 0x27]
push eax
mov eax, dword [0x4638ac]
add eax, 0x2fd528
push eax
push dword [0x4638a4]
call ebx
test eax, eax
je 0x444aab
movzx eax, byte [ebp - 0x25]
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 - 0x10]
push ecx
mov ecx, dword [esi + 0x3cf0]
mov dword [esp], 0xbf800000
push eax
movss dword [ebp - 0x3c], xmm0
call fcn.0042bb20
movss xmm1, dword [ebp - 0x3c]
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 - 0x10]
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 - 0x26]
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 - 0x10]
push ecx
mov ecx, dword [esi + 0x3cf0]
mov dword [esp], 0xbf800000
push eax
movss dword [ebp - 0x3c], xmm0
call fcn.0042bb20
mov eax, dword [esi + 0x3f8c]
movss xmm2, dword [ebp - 0x3c]
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 - 0x10]
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 - 0x27]
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 - 0x10]
push ecx
mov ecx, dword [esi + 0x3cf0]
mov dword [esp], 0xbf800000
push eax
movss dword [ebp - 0x3c], xmm0
call fcn.0042bb20
movss xmm2, dword [ebp - 0x3c]
movss xmm0, dword [ebp - 0x10]
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 - 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 0x444b3c
movss xmm0, dword [eax + 0xfc]
lea ecx, [ebp - 0x40]
movss xmm2, dword [eax + 0xf8]
movaps xmm1, xmm0
addss xmm1, dword [0x45e088]
movaps xmm3, xmm2
movss dword [ebp - 0x18], xmm2
addss xmm3, dword [0x45dfb8]
movss dword [ebp - 0x14], xmm0
movss dword [ebp - 0xc], xmm1
movss xmm1, dword [0x45e108]
movss dword [ebp - 0x10], xmm3
call fcn.00416850
push 0
push 0
xor edx, edx
lea ecx, [ebp - 0x18]
call fcn.00416560
mov ecx, dword [0x463880]
add esp, 8
mov eax, dword [ecx + 0x3f8c]
cmp byte [eax + 0xb3], 0
jne 0x444b7f
mov edx, dword [eax + 0x1a0]
mov ecx, edx
neg ecx
sbb ecx, ecx
add ecx, 2
cmp dword [eax + 0x198], 0
je 0x444b6c
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 0x444bc2
mov edx, dword [eax + 0x1a0]
mov ecx, edx
neg ecx
sbb ecx, ecx
add ecx, 2
cmp dword [eax + 0x198], 0
je 0x444baf
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 - 0x40], 0
mov dword [ebp - 0x3c], 0x40a00000
mov byte [eax + 0xb0], 1
mov eax, dword [ecx + 0x3f8c]
cmp byte [eax + 0xb3], 0
jne 0x444c47
movss xmm0, dword [eax + 0xfc]
lea ecx, [ebp - 0x40]
movss xmm2, dword [eax + 0xf8]
movaps xmm1, xmm0
addss xmm1, dword [0x45e088]
movaps xmm3, xmm2
movss dword [ebp - 0x18], xmm2
addss xmm3, dword [0x45dfb8]
movss dword [ebp - 0x14], xmm0
movss dword [ebp - 0xc], xmm1
movss xmm1, dword [0x45e108]
movss dword [ebp - 0x10], xmm3
call fcn.00416850
push 0
push 0
xor edx, edx
lea ecx, [ebp - 0x18]
call fcn.00416560
add esp, 8
push 0
push 1
lea eax, [ebp - 0x41]
mov byte [ebp - 0x41], 0
push eax
mov eax, dword [0x4638ac]
add eax, 0x2fd4ac
mov byte [ebp - 0x28], 0
push eax
push dword [0x4638a4]
call ebx
test eax, eax
je 0x444eb2
push 0
push 1
lea eax, [ebp - 0x28]
push eax
mov eax, dword [0x4638ac]
add eax, 0x2fd4b4
push eax
push dword [0x4638a4]
call ebx
test eax, eax
je 0x444eb2
mov al, byte [ebp - 0x41]
cmp al, 0xa
jae 0x444ca8
movzx eax, al
mov eax, dword [eax*4 + 0x463120]
jmp 0x444cad
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 - 0x10]
push ecx
mov ecx, dword [esi + 0x3cf0]
mov dword [esp], 0xbf800000
push eax
movss dword [ebp - 0x3c], xmm0
call fcn.0042bb20
mov eax, dword [esi + 0x3f8c]
movss xmm0, dword [ebp - 0x10]
addss xmm0, dword [0x45e040]
movss xmm1, dword [ebp - 0x3c]
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.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 - 0x10]
push ecx
mov ecx, dword [esi + 0x3cf0]
mov dword [esp], 0xbf800000
push eax
movss dword [ebp - 0x3c], xmm0
call fcn.0042bb20
mov eax, dword [esi + 0x3f8c]
mov byte [eax + 0xb0], 1
movss xmm0, dword [ebp - 0x10]
addss xmm0, dword [0x45e040]
movss xmm2, dword [ebp - 0x3c]
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 - 0x42]
mov byte [ebp - 0x42], 0
push eax
mov eax, dword [0x4638ac]
add eax, 0x2fd4c0
mov byte [ebp - 0x43], 0
push eax
push dword [0x4638a4]
mov byte [ebp - 0x44], 0
mov byte [ebp - 0x45], 0
call ebx
test eax, eax
je 0x445425
push 0
push 1
lea eax, [ebp - 0x43]
push eax
mov eax, dword [0x4638ac]
add eax, 0x2fd4c4
push eax
push dword [0x4638a4]
call ebx
test eax, eax
je 0x445425
push 0
push 1
lea eax, [ebp - 0x44]
push eax
mov eax, dword [0x4638ac]
add eax, 0x2fd4c8
push eax
push dword [0x4638a4]
call ebx
test eax, eax
je 0x445425
push 0
push 1
lea eax, [ebp - 0x45]
push eax
mov eax, dword [0x4638ac]
add eax, 0x2fd4cc
push eax
push dword [0x4638a4]
call ebx
test eax, eax
je 0x445425
cmp byte [ebp - 0x42], 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 - 0x10]
push ecx
mov ecx, dword [esi + 0x3cf0]
mov dword [esp], 0xbf800000
push eax
movss dword [ebp - 0x3c], xmm0
call fcn.0042bb20
mov eax, dword [esi + 0x3f8c]
movss xmm0, dword [ebp - 0x10]
addss xmm0, dword [0x45e040]
movss xmm1, dword [ebp - 0x3c]
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 - 0x43], 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 - 0x3c], xmm0
mov dword [esp], 0xbf800000
movss xmm3, dword [0x45e0fc]
lea eax, [ebp - 0x10]
movss xmm2, dword [esi + 0x3cf4]
mov ecx, dword [esi + 0x3cf0]
push eax
call fcn.0042bb20
mov eax, dword [esi + 0x3f8c]
movss xmm0, dword [ebp - 0x10]
addss xmm0, dword [0x45e040]
movss xmm2, dword [ebp - 0x3c]
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 - 0x44], 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 - 0x10]
push ecx
mov ecx, dword [esi + 0x3cf0]
mov dword [esp], 0xbf800000
push eax
movss dword [ebp - 0x3c], xmm0
call fcn.0042bb20
movss xmm0, dword [ebp - 0x10]
mov eax, dword [esi + 0x3f8c]
addss xmm0, dword [0x45e040]
movss xmm2, dword [ebp - 0x3c]
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 - 0x45], 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 - 0x10]
push ecx
mov ecx, dword [esi + 0x3cf0]
mov dword [esp], 0xbf800000
push eax
movss dword [ebp - 0x3c], xmm0
call fcn.0042bb20
mov eax, dword [esi + 0x3f8c]
movss xmm0, dword [ebp - 0x10]
addss xmm0, dword [0x45e040]
movss xmm2, dword [ebp - 0x3c]
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 - 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 0x4454b6
movss xmm0, dword [eax + 0xfc]
lea ecx, [ebp - 0x40]
movss xmm2, dword [eax + 0xf8]
movaps xmm1, xmm0
addss xmm1, dword [0x45e088]
movaps xmm3, xmm2
movss dword [ebp - 0x18], xmm2
addss xmm3, dword [0x45dfb8]
movss dword [ebp - 0x14], xmm0
movss dword [ebp - 0xc], xmm1
movss xmm1, dword [0x45e108]
movss dword [ebp - 0x10], xmm3
call fcn.00416850
push 0
push 0
xor edx, edx
lea ecx, [ebp - 0x18]
call fcn.00416560
mov ecx, dword [0x463880]
add esp, 8
mov eax, dword [ecx + 0x3f8c]
cmp byte [eax + 0xb3], 0
jne 0x4454f9
mov edx, dword [eax + 0x1a0]
mov ecx, edx
neg ecx
sbb ecx, ecx
add ecx, 2
cmp dword [eax + 0x198], 0
je 0x4454e6
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 0x44553c
mov edx, dword [eax + 0x1a0]
mov ecx, edx
neg ecx
sbb ecx, ecx
add ecx, 2
cmp dword [eax + 0x198], 0
je 0x445529
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 - 0x40], 0
mov dword [ebp - 0x3c], 0x40a00000
mov byte [eax + 0xb0], 1
mov eax, dword [ecx + 0x3f8c]
cmp byte [eax + 0xb3], 0
jne 0x4455c1
movss xmm0, dword [eax + 0xfc]
lea ecx, [ebp - 0x40]
movss xmm2, dword [eax + 0xf8]
movaps xmm1, xmm0
addss xmm1, dword [0x45e088]
movaps xmm3, xmm2
movss dword [ebp - 0x18], xmm2
addss xmm3, dword [0x45dfb8]
movss dword [ebp - 0x14], xmm0
movss dword [ebp - 0xc], xmm1
movss xmm1, dword [0x45e108]
movss dword [ebp - 0x10], xmm3
call fcn.00416850
push 0
push 0
xor edx, edx
lea ecx, [ebp - 0x18]
call fcn.00416560
add esp, 8
push 0
push 1
lea eax, [ebp - 0x29]
mov byte [ebp - 0x29], 0
push eax
mov eax, dword [0x4638ac]
add eax, 0x2fd4fc
mov byte [ebp - 0x46], 0
push eax
push dword [0x4638a4]
call ebx
test eax, eax
je 0x445902
push 0
push 1
lea eax, [ebp - 0x46]
push eax
mov eax, dword [0x4638ac]
add eax, 0x2fd500
push eax
push dword [0x4638a4]
call ebx
test eax, eax
je 0x445902
mov cl, byte [ebp - 0x29]
mov edx, str.Unknown
xor eax, eax
nop dword [eax]
cmp byte [eax + 0x45bc70], cl
je 0x445630
inc eax
cmp eax, 7
jb 0x445620
jmp 0x445637
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 - 0x10]
push ecx
mov ecx, dword [esi + 0x3cf0]
mov dword [esp], 0xbf800000
push eax
movss dword [ebp - 0x3c], xmm0
call fcn.0042bb20
mov eax, dword [esi + 0x3f8c]
movss xmm0, dword [ebp - 0x10]
addss xmm0, dword [0x45e040]
movss xmm1, dword [ebp - 0x3c]
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 0x44576a
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 0x44581b
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 0x445831
movzx eax, byte [ebp - 0x46]
mov eax, dword [eax*4 + 0x4630c0]
jmp 0x445836
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 - 0x10]
push ecx
mov ecx, dword [esi + 0x3cf0]
mov dword [esp], 0xbf800000
push eax
movss dword [ebp - 0x3c], xmm0
call fcn.0042bb20
mov eax, dword [esi + 0x3f8c]
movss xmm0, dword [ebp - 0x10]
addss xmm0, dword [0x45e040]
movss xmm2, dword [ebp - 0x3c]
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 - 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 0x445993
movss xmm0, dword [eax + 0xfc]
lea ecx, [ebp - 0x40]
movss xmm2, dword [eax + 0xf8]
movaps xmm1, xmm0
addss xmm1, dword [0x45e088]
movaps xmm3, xmm2
movss dword [ebp - 0x18], xmm2
addss xmm3, dword [0x45dfb8]
movss dword [ebp - 0x14], xmm0
movss dword [ebp - 0xc], xmm1
movss xmm1, dword [0x45e108]
movss dword [ebp - 0x10], xmm3
call fcn.00416850
push 0
push 0
xor edx, edx
lea ecx, [ebp - 0x18]
call fcn.00416560
mov ecx, dword [0x463880]
add esp, 8
mov eax, dword [ecx + 0x3f8c]
cmp byte [eax + 0xb3], 0
jne 0x4459d6
mov edx, dword [eax + 0x1a0]
mov ecx, edx
neg ecx
sbb ecx, ecx
add ecx, 2
cmp dword [eax + 0x198], 0
je 0x4459c3
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 0x445a19
mov edx, dword [eax + 0x1a0]
mov ecx, edx
neg ecx
sbb ecx, ecx
add ecx, 2
cmp dword [eax + 0x198], 0
je 0x445a06
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 - 0x40], 0
mov dword [ebp - 0x3c], 0x40a00000
mov byte [eax + 0xb0], 1
mov eax, dword [ecx + 0x3f8c]
cmp byte [eax + 0xb3], 0
jne 0x445a9e
movss xmm0, dword [eax + 0xfc]
lea ecx, [ebp - 0x40]
movss xmm2, dword [eax + 0xf8]
movaps xmm1, xmm0
addss xmm1, dword [0x45e088]
movaps xmm3, xmm2
movss dword [ebp - 0x18], xmm2
addss xmm3, dword [0x45dfb8]
movss dword [ebp - 0x14], xmm0
movss dword [ebp - 0xc], xmm1
movss xmm1, dword [0x45e108]
movss dword [ebp - 0x10], xmm3
call fcn.00416850
push 0
push 0
xor edx, edx
lea ecx, [ebp - 0x18]
call fcn.00416560
add esp, 8
push 0
push 1
lea eax, [ebp - 0x47]
mov byte [ebp - 0x47], 0
push eax
mov eax, dword [0x4638ac]
add eax, 0x152854
push eax
push dword [0x4638a4]
call ebx
test eax, eax
je 0x445b93
cmp byte [ebp - 0x47], 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 - 0x10]
push ecx
mov ecx, dword [esi + 0x3cf0]
mov dword [esp], 0xbf800000
push eax
movss dword [ebp - 0x3c], xmm0
call fcn.0042bb20
mov eax, dword [esi + 0x3f8c]
movss xmm0, dword [ebp - 0x10]
addss xmm0, dword [0x45e040]
movss xmm1, dword [ebp - 0x3c]
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 - 0x2b]
mov byte [ebp - 0x2b], 0
push eax
mov eax, dword [0x4638ac]
add eax, 0x1645c4
mov byte [ebp - 0x1a], 0
push eax
push dword [0x4638a4]
mov byte [ebp - 0x2a], 0
call ebx
test eax, eax
je 0x445f96
push 0
push 1
lea eax, [ebp - 0x1a]
push eax
mov eax, dword [0x4638ac]
add eax, 0x152834
push eax
push dword [0x4638a4]
call ebx
test eax, eax
je 0x445f96
push 0
push 1
lea eax, [ebp - 0x2a]
push eax
mov eax, dword [0x4638ac]
add eax, 0x1645c6
push eax
push dword [0x4638a4]
call ebx
test eax, eax
je 0x445f96
mov al, byte [ebp - 0x2a]
test al, al
jne 0x445c16
mov edi, 0x45d470
jmp 0x445c30
cmp al, 0x32
jne 0x445c21
mov edi, str.Medium
jmp 0x445c30
cmp al, 0x64
mov edi, str.High
mov ecx, str.Unknown
cmovne edi, ecx
mov cl, byte [ebp - 0x1a]
mov al, cl
sub al, 4
cmp al, 5
ja 0x445c41
add cl, 0xfd
mov byte [ebp - 0x1a], cl
movzx eax, byte [ebp - 0x2b]
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 - 0x10]
push ecx
mov ecx, dword [esi + 0x3cf0]
mov dword [esp], 0xbf800000
push eax
movss dword [ebp - 0x3c], xmm0
call fcn.0042bb20
movss xmm1, dword [ebp - 0x3c]
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 - 0x10]
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 - 0x1a]
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 - 0x10]
push ecx
mov ecx, dword [esi + 0x3cf0]
mov dword [esp], 0xbf800000
push eax
movss dword [ebp - 0x3c], xmm0
call fcn.0042bb20
mov eax, dword [esi + 0x3f8c]
movss xmm2, dword [ebp - 0x3c]
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 - 0x10]
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 - 0x10]
push ecx
mov ecx, dword [esi + 0x3cf0]
mov dword [esp], 0xbf800000
push eax
movss dword [ebp - 0x3c], xmm0
call fcn.0042bb20
movss xmm2, dword [ebp - 0x3c]
movss xmm0, dword [ebp - 0x10]
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