Function at 0x4c3451
Capabilities:
Contain obfuscated stackstrings
Parse pe header

Disassembly:
mov eax, 0x6384d4
call fcn.00600064
sub esp, 0x414
mov eax, dword [0x6b55d0]
push ebx
push esi
push edi
xor esi, esi
inc esi
mov edi, ecx
push esi
push str._PP_characterscharacters.dat
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x118], edi
call fcn.00401c73
mov ecx, eax
call fcn.00456de8
mov dword [ebp - 0x110], esi
add edi, 0x18
mov dword [ebp - 0x11c], 6
mov esi, 0x6452f0
push dword [ebp - 0x110]
lea eax, [ebp - 0x80]
push str.male_0_d.dff
push eax
call fcn.00493ef3
add esp, 0xc
xor ebx, ebx
push 0x64b8d4
lea ecx, [ebp - 0x64]
mov dword [ebp - 4], ebx
call fcn.00493e85
push str._CP_MenuObjectsRidersmale_
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 1
call fcn.00493e85
push dword [ebp - 0x110]
lea eax, [ebp - 0x378]
push esi
push eax
mov byte [ebp - 4], 2
call fcn.00493ef3
push eax
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0x340]
push eax
mov byte [ebp - 4], 3
call fcn.00494034
lea ecx, [ebp - 0x64]
push ecx
push eax
lea eax, [ebp - 0x2d0]
push eax
mov byte [ebp - 4], 4
call fcn.00494034
add esp, 0x24
push eax
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 5
call fcn.00493bdb
lea ecx, [ebp - 0x2d0]
mov byte [ebp - 4], 0xb
call fcn.00402a58
lea ecx, [ebp - 0x340]
mov byte [ebp - 4], 0xa
call fcn.00402a58
lea ecx, [ebp - 0x378]
mov byte [ebp - 4], 9
call fcn.00402a58
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 8
call fcn.00402a58
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 7
call fcn.00402a58
push str._TP__
lea ecx, [ebp - 0x260]
call fcn.00493e85
push str._PP_MenuObjectsRidersmale_
lea ecx, [ebp - 0x20c]
mov byte [ebp - 4], 0xc
call fcn.00493e85
push dword [ebp - 0x110]
lea eax, [ebp - 0x420]
push esi
mov byte [ebp - 4], 0xd
push eax
call fcn.00493ef3
push eax
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0x3e8]
push eax
mov byte [ebp - 4], 0xe
call fcn.00494034
lea ecx, [ebp - 0x260]
push ecx
push eax
lea eax, [ebp - 0x3b0]
push eax
mov byte [ebp - 4], 0xf
call fcn.00494034
add esp, 0x24
push eax
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x10
call fcn.00493bdb
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 4], 0x16
call fcn.00402a58
lea ecx, [ebp - 0x3e8]
mov byte [ebp - 4], 0x15
call fcn.00402a58
lea ecx, [ebp - 0x420]
mov byte [ebp - 4], 0x14
call fcn.00402a58
lea ecx, [ebp - 0x20c]
mov byte [ebp - 4], 0x13
call fcn.00402a58
lea ecx, [ebp - 0x260]
mov byte [ebp - 4], 0x12
call fcn.00402a58
call fcn.00598c30
push str._PP_MenuObjectsRidersmale_
lea ecx, [ebp - 0x27c]
mov dword [ebp - 0x120], eax
call fcn.00493e85
push dword [ebp - 0x110]
lea eax, [ebp - 0x324]
push esi
push eax
mov byte [ebp - 4], 0x17
call fcn.00493ef3
push eax
lea eax, [ebp - 0x27c]
push eax
lea eax, [ebp - 0x394]
push eax
mov byte [ebp - 4], 0x18
call fcn.00494034
add esp, 0x18
push eax
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x19
call fcn.00493bdb
lea ecx, [ebp - 0x394]
mov byte [ebp - 4], 0x1d
call fcn.00402a58
lea ecx, [ebp - 0x324]
mov byte [ebp - 4], 0x1c
call fcn.00402a58
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x27c]
call fcn.00402a58
push str..dict
lea ecx, [ebp - 0x2b4]
call fcn.00493e85
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x1e
call fcn.004933f5
push eax
lea eax, [ebp - 0x404]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00493ce1
lea ecx, [ebp - 0x2b4]
push ecx
push eax
lea eax, [ebp - 0x48]
push eax
mov byte [ebp - 4], 0x1f
call fcn.00494034
add esp, 0xc
lea ecx, [ebp - 0x404]
mov byte [ebp - 4], 0x22
call fcn.00402a58
lea ecx, [ebp - 0x2b4]
mov byte [ebp - 4], 0x21
call fcn.00402a58
lea ecx, [ebp - 0x48]
call fcn.00493639
push eax
call fcn.00401c73
mov ecx, eax
call fcn.004567df
test al, al
lea ecx, [ebp - 0x48]
je 0x4c3775
call fcn.004935c3
push eax
push str.loading_dict:__s_n
call fcn.00401000
pop ecx
pop ecx
push ebx
lea ecx, [ebp - 0x48]
call fcn.00493639
push eax
call fcn.00405e63
mov ecx, eax
call fcn.0047eadf
jmp 0x4c379a
call fcn.004935c3
push eax
push str.Creating_texture_dictionary__s_n
call fcn.00401000
pop ecx
pop ecx
call fcn.00598820
push ebx
push eax
call fcn.00405e63
mov ecx, eax
call fcn.0047eb81
push 0x150
call fcn.0042392e
pop ecx
mov dword [ebp - 0x114], eax
cmp eax, ebx
mov byte [ebp - 4], 0x23
je 0x4c37bc
mov ecx, eax
call fcn.00471249
jmp 0x4c37be
xor eax, eax
mov dword [edi], eax
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x10c]
push eax
lea eax, [ebp - 0x35c]
push eax
mov byte [ebp - 4], 0x21
call fcn.00494034
add esp, 0xc
mov dword [ebp - 0x124], eax
mov eax, dword [edi]
mov ebx, dword [eax]
push 9
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x24
call fcn.00493639
mov ecx, dword [ebp - 0x124]
push eax
call fcn.00493639
mov ecx, dword [edi]
push eax
call dword [ebx + 0x28]
lea ecx, [ebp - 0x35c]
mov byte [ebp - 4], 0x21
call fcn.00402a58
push dword [edi]
mov ecx, dword [ebp - 0x118]
call fcn.004bf912
push str..anm
lea ecx, [ebp - 0xd4]
call fcn.00493e85
push str.idle_0
lea ecx, [ebp - 0x244]
mov byte [ebp - 4], 0x25
call fcn.00493e85
push str._CP_MenuObjectsRidersmale_
lea ecx, [ebp - 0x298]
mov byte [ebp - 4], 0x26
call fcn.00493e85
push dword [ebp - 0x110]
lea eax, [ebp - 0x144]
push esi
push eax
mov byte [ebp - 4], 0x27
call fcn.00493ef3
mov ebx, eax
push dword [ebp - 0x110]
lea eax, [ebp - 0x160]
push esi
push eax
mov byte [ebp - 4], 0x28
call fcn.00493ef3
push eax
lea eax, [ebp - 0x298]
push eax
lea eax, [ebp - 0x228]
push eax
mov byte [ebp - 4], 0x29
call fcn.00494034
lea ecx, [ebp - 0x244]
push ecx
push eax
lea eax, [ebp - 0x308]
push eax
mov byte [ebp - 4], 0x2a
call fcn.00494034
push ebx
push eax
lea eax, [ebp - 0x2ec]
push eax
mov byte [ebp - 4], 0x2b
call fcn.00494034
lea ecx, [ebp - 0xd4]
push ecx
push eax
lea eax, [ebp - 0x3cc]
push eax
mov byte [ebp - 4], 0x2c
call fcn.00494034
add esp, 0x48
push eax
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x2d
call fcn.00493bdb
lea ecx, [ebp - 0x3cc]
mov byte [ebp - 4], 0x37
call fcn.00402a58
lea ecx, [ebp - 0x2ec]
mov byte [ebp - 4], 0x36
call fcn.00402a58
lea ecx, [ebp - 0x308]
mov byte [ebp - 4], 0x35
call fcn.00402a58
lea ecx, [ebp - 0x228]
mov byte [ebp - 4], 0x34
call fcn.00402a58
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 0x33
call fcn.00402a58
lea ecx, [ebp - 0x144]
mov byte [ebp - 4], 0x32
call fcn.00402a58
lea ecx, [ebp - 0x298]
mov byte [ebp - 4], 0x31
call fcn.00402a58
lea ecx, [ebp - 0x244]
mov byte [ebp - 4], 0x30
call fcn.00402a58
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0x2f
call fcn.00402a58
mov eax, dword [edi]
mov ebx, dword [eax]
lea ecx, [ebp - 0xf0]
call fcn.00493639
mov ecx, dword [edi]
push eax
call dword [ebx + 0x30]
push 0x10
call fcn.0042392e
test eax, eax
pop ecx
je 0x4c39b9
and dword [eax + 4], 0
fld1
and dword [eax + 8], 0
fstp dword [eax + 0xc]
mov dword [eax], vtable.AnimationControlForward.0
jmp 0x4c39bb
xor eax, eax
mov ecx, dword [edi]
mov edx, dword [ecx]
push eax
call dword [edx + 0x5c]
push dword [ebp - 0x120]
call fcn.00598c10
pop ecx
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x21
call fcn.00402a58
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x1b
call fcn.00402a58
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x12
call fcn.00402a58
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 7
call fcn.00402a58
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 0
call fcn.00402a58
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x80]
call fcn.00402a58
add edi, 4
inc dword [ebp - 0x110]
dec dword [ebp - 0x11c]
jne 0x4c34a1
push str._PP_characterscharacters.dat
call fcn.00401c73
mov ecx, eax
call fcn.00456934
xor esi, esi
inc esi
push esi
push 5
pop ebx
push ebx
call fcn.00406287
mov ecx, eax
call fcn.004b0d3f
push esi
push str._PP__bikesmenubikes.dat
call fcn.00401c73
mov ecx, eax
call fcn.00456de8
and dword [ebp - 0x1a8], 0
and dword [ebp - 0x194], 0
and dword [ebp - 0x180], 0
push 2
pop ecx
push 3
pop eax
push 4
pop edx
mov edi, str._PP_Bikesy2k_
mov dword [ebp - 0x44], str._PP_Bikes_aprilia_
mov dword [ebp - 0x40], str._PP_Bikescbr_
mov dword [ebp - 0x3c], str._PP_Bikesdaytona_
mov dword [ebp - 0x38], str._PP_Bikesduke950_
mov dword [ebp - 0x34], str._PP_Bikes_rocket_
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x1a4], esi
mov dword [ebp - 0x1a0], ecx
mov dword [ebp - 0x19c], eax
mov dword [ebp - 0x198], edx
mov dword [ebp - 0x190], esi
mov dword [ebp - 0x18c], ecx
mov dword [ebp - 0x188], eax
mov dword [ebp - 0x184], edx
mov dword [ebp - 0x17c], esi
mov dword [ebp - 0x178], ecx
mov dword [ebp - 0x174], eax
mov dword [ebp - 0x170], edx
mov dword [ebp - 0x16c], ebx
mov dword [ebp - 0x168], ebx
mov dword [ebp - 0x164], ebx
mov dword [ebp - 0x1f0], str._PP_Bikes_aprilia_1_
mov dword [ebp - 0x1ec], str._PP_Bikescbr_1_
mov dword [ebp - 0x1e8], str._PP_Bikesdaytona_1_
mov dword [ebp - 0x1e4], str._PP_Bikesduke950_
mov dword [ebp - 0x1e0], str._PP_Bikes_rocket_
mov dword [ebp - 0x1dc], str._PP_Bikes_aprilia_2_
mov dword [ebp - 0x1d8], str._PP_Bikescbr_2_
mov dword [ebp - 0x1d4], str._PP_Bikesdaytona_2_
mov dword [ebp - 0x1d0], str._PP_Bikesduke950_2_
mov dword [ebp - 0x1cc], str._PP_Bikes_rocket_1_
mov dword [ebp - 0x1c8], str._PP_Bikes_aprilia_
mov dword [ebp - 0x1c4], str._PP_Bikescbr_
mov dword [ebp - 0x1c0], str._PP_Bikesdaytona_
mov dword [ebp - 0x1bc], str._PP_Bikesduke950_1_
mov dword [ebp - 0x1b8], str._PP_Bikes_rocket_2_
mov dword [ebp - 0x1b4], edi
mov dword [ebp - 0x1b0], str._PP_Bikesy2k_1_
mov dword [ebp - 0x1ac], str._PP_Bikesy2k_2_
call fcn.00598c30
mov esi, dword [ebp - 0x118]
and dword [ebp - 0x110], 0
mov dword [ebp - 0x114], eax
lea eax, [esi + 0x30]
mov dword [ebp - 0x118], eax
mov ebx, 0x110
mov eax, dword [ebp - 0x110]
mov edi, dword [ebp + eax - 0x1a8]
push dword [ebp + edi*4 - 0x44]
lea ecx, [ebp - 0xd4]
call fcn.00493e85
mov eax, dword [ebp - 0x110]
push dword [ebp + eax - 0x1f0]
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], 0x38
call fcn.00493e85
push str..dict
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x39
call fcn.00493e85
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x3a
call fcn.004933f5
dec eax
push eax
lea eax, [ebp - 0x144]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00493ce1
lea ecx, [ebp - 0x80]
push ecx
push eax
lea eax, [ebp - 0x64]
push eax
mov byte [ebp - 4], 0x3b
call fcn.00494034
add esp, 0xc
lea ecx, [ebp - 0x144]
mov byte [ebp - 4], 0x3e
call fcn.00402a58
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x3d
call fcn.00402a58
lea ecx, [ebp - 0x64]
call fcn.00493639
push eax
call fcn.00401c73
mov ecx, eax
call fcn.004567df
test al, al
lea ecx, [ebp - 0x64]
je 0x4c3cc2
call fcn.004935c3
push eax
push str.loading_dict:__s_n
call fcn.00401000
pop ecx
pop ecx
push 0
lea ecx, [ebp - 0x64]
call fcn.00493639
push eax
call fcn.00405e63
mov ecx, eax
call fcn.0047eadf
jmp 0x4c3ce8
call fcn.004935c3
push eax
push str.Creating_texture_dictionary__s_n
call fcn.00401000
pop ecx
pop ecx
call fcn.00598820
push 0
push eax
call fcn.00405e63
mov ecx, eax
call fcn.0047eb81
lea edi, [esi + edi*4 + 0x78]
cmp dword [edi], 0
mov dword [ebp - 0x11c], edi
jne 0x4c3e02
push ebx
call fcn.0042392e
pop ecx
mov dword [ebp - 0x120], eax
test eax, eax
mov byte [ebp - 4], 0x3f
je 0x4c3d19
mov ecx, eax
call fcn.004744e9
jmp 0x4c3d1b
xor eax, eax
push str.menuBike.dff
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x3d
mov dword [edi], eax
call fcn.00493e85
push 0x648410
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 0x40
call fcn.00493e85
lea eax, [ebp - 0x10c]
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x228]
push eax
mov byte [ebp - 4], 0x41
call fcn.00494034
mov dword [ebp - 0x120], eax
lea eax, [ebp - 0xb8]
push eax
lea eax, [ebp - 0xd4]
push eax
lea eax, [ebp - 0x160]
push eax
mov byte [ebp - 4], 0x42
call fcn.00494034
add esp, 0x18
mov dword [ebp - 0x124], eax
mov eax, dword [edi]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x120]
push 0xa
mov byte [ebp - 4], 0x43
mov dword [ebp - 0x120], eax
call fcn.00493639
mov ecx, dword [ebp - 0x124]
push eax
call fcn.00493639
mov edi, dword [ebp - 0x11c]
mov ecx, dword [edi]
push eax
mov eax, dword [ebp - 0x120]
call dword [eax + 0x28]
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 0x42
call fcn.00402a58
lea ecx, [ebp - 0x228]
mov byte [ebp - 4], 0x41
call fcn.00402a58
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 0x40
call fcn.00402a58
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x3d
call fcn.00402a58
mov edi, dword [edi]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x2c]
mov edi, dword [ebp - 0x118]
push 0x648410
lea ecx, [ebp - 0xf0]
mov dword [edi], eax
call fcn.00493e85
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x120], esp
push 0x641cfa
mov byte [ebp - 4], 0x44
call fcn.00493e85
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x124], esp
lea ecx, [ebp - 0xf0]
push ecx
lea ecx, [ebp - 0x2c]
push ecx
push eax
mov byte [ebp - 4], 0x45
call fcn.00494034
add esp, 0xc
push dword [edi]
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x44
call fcn.00473b8a
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x47
call fcn.00402a58
xor eax, eax
mov dword [ebp - method.ClonedClumpWrapper.virtual_0], vtable.ClonedClumpWrapper.0
mov dword [ebp - 0x1fc], eax
mov dword [ebp - 0x1f8], eax
mov dword [ebp - 0x1f4], eax
push dword [edi]
mov ecx, esi
mov byte [ebp - 4], 0x48
call fcn.004bf912
lea ecx, [ebp - 0x200]
call fcn.004b1187
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x39
call fcn.00402a58
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x38
call fcn.00402a58
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xd4]
call fcn.00402a58
add dword [ebp - 0x110], 4
add edi, 4
cmp dword [ebp - 0x110], 0x48
mov dword [ebp - 0x118], edi
jl 0x4c3be5
push 1
push 6
call fcn.00406287
mov ecx, eax
call fcn.004b0d3f
push dword [ebp - 0x114]
call fcn.00598c10
push ebx
call fcn.0042392e
pop ecx
pop ecx
mov dword [ebp - 0x114], eax
test eax, eax
mov dword [ebp - 4], 0x49
je 0x4c3f36
mov ecx, eax
call fcn.004744e9
jmp 0x4c3f38
xor eax, eax
or dword [ebp - 4], 0xffffffff
push ebx
mov dword [esi + 0x90], eax
call fcn.0042392e
pop ecx
mov dword [ebp - 0x114], eax
test eax, eax
mov dword [ebp - 4], 0x4a
je 0x4c3f63
mov ecx, eax
call fcn.004744e9
jmp 0x4c3f65
xor eax, eax
or dword [ebp - 4], 0xffffffff
push ebx
mov dword [esi + 0x94], eax
call fcn.0042392e
pop ecx
mov dword [ebp - 0x114], eax
test eax, eax
mov dword [ebp - 4], 0x4b
je 0x4c3f90
mov ecx, eax
call fcn.004744e9
jmp 0x4c3f92
xor eax, eax
mov ecx, dword [esi + 0x90]
or dword [ebp - 4], 0xffffffff
push 0xa
mov edi, str._PP_MenuObjects_TP__
push edi
mov dword [esi + 0x98], eax
mov eax, dword [ecx]
push str._CP_MenuObjectsShowroom_alley_floor.dff
call dword [eax + 0x28]
mov ecx, dword [esi + 0x94]
mov eax, dword [ecx]
push 0xa
push edi
push str._CP_MenuObjectsShowroom_alley_walls.dff
call dword [eax + 0x28]
mov ecx, dword [esi + 0x98]
mov eax, dword [ecx]
push 0xa
push edi
push str._CP_MenuObjectsShowroom_alley_dressing.dff
call dword [eax + 0x28]
and dword [ebp - 0x110], 0
lea edi, [esi + 0x9c]
mov dword [ebp - 0x118], edi
push 0x641cfa
lea ecx, [ebp - 0x2c]
call fcn.00493e85
push ebx
mov dword [ebp - 4], 0x4c
call fcn.0042392e
pop ecx
mov dword [ebp - 0x114], eax
test eax, eax
mov byte [ebp - 4], 0x4d
je 0x4c401f
mov ecx, eax
call fcn.004744e9
jmp 0x4c4021
xor eax, eax
mov dword [edi], eax
lea eax, [ebp - 0x80]
push str._CP_MenuObjectsShowroom_
push eax
mov byte [ebp - 4], 0x4c
call fcn.00493ef3
pop ecx
pop ecx
mov eax, dword [ebp - 0x110]
cmp eax, 5
mov byte [ebp - 4], 0x4e
jge 0x4c4071
inc eax
push eax
lea eax, [ebp - 0x144]
push str.alley_caustics_da.dff
push eax
call fcn.00493ef3
add esp, 0xc
push eax
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x4f
call fcn.00494014
lea ecx, [ebp - 0x144]
jmp 0x4c409c
add eax, 0xfffffffc
push eax
lea eax, [ebp - 0x160]
push str.alley_caustics_db.dff
push eax
call fcn.00493ef3
add esp, 0xc
push eax
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x50
call fcn.00494014
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 0x4e
call fcn.00402a58
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x228]
push eax
call fcn.00494034
add esp, 0xc
mov ecx, dword [edi]
mov ecx, dword [ecx]
push 2
mov dword [ebp - 0x114], ecx
push str._PP_MenuObjects_TP_
mov ecx, eax
mov byte [ebp - 4], 0x51
call fcn.00493639
mov edi, dword [ebp - 0x118]
mov ecx, dword [edi]
push eax
mov eax, dword [ebp - 0x114]
call dword [eax + 0x28]
lea ecx, [ebp - 0x228]
mov byte [ebp - 4], 0x4e
call fcn.00402a58
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x4c
call fcn.00402a58
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.00402a58
inc dword [ebp - 0x110]
add edi, 4
cmp dword [ebp - 0x110], 0xa
mov dword [ebp - 0x118], edi
jl 0x4c3fed
push ebx
call fcn.0042392e
pop ecx
mov dword [ebp - 0x114], eax
test eax, eax
mov dword [ebp - 4], 0x52
je 0x4c414e
mov ecx, eax
call fcn.004744e9
jmp 0x4c4150
xor eax, eax
or dword [ebp - 4], 0xffffffff
push 0xa
mov edi, str._CP_MenuObjectsTrackSelection_TP__
push edi
mov dword [esi + 0xcc], eax
mov edx, dword [eax]
push str._CP_MenuObjectsTrackSelectionMap_Plate.dff
mov ecx, eax
call dword [edx + 0x28]
push ebx
call fcn.0042392e
pop ecx
mov dword [ebp - 0x114], eax
test eax, eax
mov dword [ebp - 4], 0x53
je 0x4c418f
mov ecx, eax
call fcn.004744e9
jmp 0x4c4191
xor eax, eax
or dword [ebp - 4], 0xffffffff
push 0xa
push edi
mov dword [esi + 0xe4], eax
mov edx, dword [eax]
push str._CP_MenuObjectsTrackSelectionMap_MkCity.dff
mov ecx, eax
call dword [edx + 0x28]
push ebx
call fcn.0042392e
pop ecx
mov dword [ebp - 0x114], eax
test eax, eax
mov dword [ebp - 4], 0x54
je 0x4c41cb
mov ecx, eax
call fcn.004744e9
jmp 0x4c41cd
xor eax, eax
or dword [ebp - 4], 0xffffffff
push 0xa
push edi
mov dword [esi + 0xec], eax
mov edx, dword [eax]
push str._CP_MenuObjectsTrackSelectionMap_MkUnlocked.dff
mov ecx, eax
call dword [edx + 0x28]
push ebx
call fcn.0042392e
pop ecx
mov dword [ebp - 0x114], eax
test eax, eax
mov dword [ebp - 4], 0x55
je 0x4c4207
mov ecx, eax
call fcn.004744e9
jmp 0x4c4209
xor eax, eax
or dword [ebp - 4], 0xffffffff
push 0xa
push edi
mov dword [esi + 0xe8], eax
mov edx, dword [eax]
push str._CP_MenuObjectsTrackSelectionMap_MkCityPulse.dff
mov ecx, eax
call dword [edx + 0x28]
push ebx
call fcn.0042392e
pop ecx
mov dword [ebp - 0x114], eax
test eax, eax
mov dword [ebp - 4], 0x56
je 0x4c4243
mov ecx, eax
call fcn.004744e9
jmp 0x4c4245
xor eax, eax
or dword [ebp - 4], 0xffffffff
push 0xa
push edi
mov dword [esi + 0xf0], eax
mov edx, dword [eax]
push str._CP_MenuObjectsTrackSelectionMap_MkPlayer.dff
mov ecx, eax
call dword [edx + 0x28]
push ebx
call fcn.0042392e
pop ecx
mov dword [ebp - 0x114], eax
test eax, eax
mov dword [ebp - 4], 0x57
je 0x4c427f
mov ecx, eax
call fcn.004744e9
jmp 0x4c4281
xor eax, eax
or dword [ebp - 4], 0xffffffff
push 0xa
push edi
mov dword [esi + 0xf4], eax
mov edx, dword [eax]
push str._CP_MenuObjectsTrackSelectionMap_MkPlayerPulse.dff
mov ecx, eax
call dword [edx + 0x28]
push ebx
call fcn.0042392e
pop ecx
mov dword [ebp - 0x114], eax
test eax, eax
mov dword [ebp - 4], 0x58
je 0x4c42bb
mov ecx, eax
call fcn.004744e9
jmp 0x4c42bd
xor eax, eax
or dword [ebp - 4], 0xffffffff
push 0xa
push edi
mov dword [esi + 0xf8], eax
mov edx, dword [eax]
push str._CP_MenuObjectsTrackSelectionMap_Reticle.dff
mov ecx, eax
call dword [edx + 0x28]
lea eax, [esi + 0xfc]
mov dword [ebp - 0x11c], 1
mov dword [ebp - 0x110], eax
mov dword [ebp - 0x118], 0xd
jmp 0x4c42fd
mov ebx, 0x110
lea ecx, [ebp - 0x9c]
call fcn.00493e74
push dword [ebp - 0x11c]
lea eax, [ebp - 0x144]
push str._CP_MenuObjectsTrackSelectionUnlockedRoute__d.dff
push eax
mov dword [ebp - 4], 0x59
call fcn.00493ef3
add esp, 0xc
push eax
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x5a
call fcn.00494014
lea ecx, [ebp - 0x144]
mov byte [ebp - 4], 0x59
call fcn.00402a58
push ebx
call fcn.0042392e
pop ecx
mov dword [ebp - 0x114], eax
test eax, eax
mov byte [ebp - 4], 0x5b
je 0x4c4366
mov ecx, eax
call fcn.004744e9
jmp 0x4c4368
xor eax, eax
mov ecx, dword [ebp - 0x110]
mov dword [ecx + 0x34], eax
mov eax, dword [eax]
push 0xa
push edi
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x59
mov dword [ebp - 0x114], eax
call fcn.00493639
mov ebx, dword [ebp - 0x110]
mov ecx, dword [ebx + 0x34]
push eax
mov eax, dword [ebp - 0x114]
call dword [eax + 0x28]
push dword [ebp - 0x11c]
lea eax, [ebp - 0x160]
push str._CP_MenuObjectsTrackSelectionRoute__d.dff
push eax
call fcn.00493ef3
add esp, 0xc
push eax
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x5c
call fcn.00494014
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 0x59
call fcn.00402a58
push 0x110
call fcn.0042392e
pop ecx
mov dword [ebp - 0x114], eax
test eax, eax
mov byte [ebp - 4], 0x5d
je 0x4c43f9
mov ecx, eax
call fcn.004744e9
jmp 0x4c43fb
xor eax, eax
mov dword [ebx], eax
mov eax, dword [eax]
push 0xa
push edi
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x59
mov dword [ebp - 0x114], eax
call fcn.00493639
mov ebx, dword [ebp - 0x110]
mov ecx, dword [ebx]
push eax
mov eax, dword [ebp - 0x114]
call dword [eax + 0x28]
push dword [ebx + 0x68]
mov ecx, esi
push dword [ebx]
call fcn.004be825
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x9c]
call fcn.00402a58
add ebx, 4
inc dword [ebp - 0x11c]
dec dword [ebp - 0x118]
mov dword [ebp - 0x110], ebx
jne 0x4c42f8
push str._PP__bikesmenubikes.dat
call fcn.00401c73
mov ecx, eax
call fcn.00456934
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov ecx, dword [ebp - 0x10]
call fcn.006009d4
pop edi
pop esi
pop ebx
leave
ret