Function at 0x4c25ba
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x63819d
call fcn.00600064
sub esp, 0x188
mov eax, dword [0x6b55d0]
push ebx
push esi
mov dword [ebp - 0x10], eax
mov ebx, ecx
call fcn.00401ca8
mov esi, eax
cmp byte [esi + 0x318], 0
je 0x4c3243
call fcn.00401ca8
cmp byte [eax + 0x13e9], 0
jne 0x4c2606
mov ecx, ebx
call fcn.004c0089
mov ecx, ebx
call fcn.004c1c9e
push edi
mov ecx, ebx
call fcn.004c19a3
mov eax, dword [esi + 0xc]
xor edi, edi
add eax, 0x2850
push edi
push eax
lea eax, [ebp - 0xb4]
push eax
call fcn.00403795
mov ecx, eax
call fcn.0048d781
mov ecx, eax
mov dword [ebp - 4], edi
call fcn.00493639
push eax
push str._audio_output_
mov ecx, ebx
call fcn.004bfd5a
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xb4]
call fcn.00402a58
mov ecx, dword [ebx + 0x1d4]
mov eax, dword [ecx]
call dword [eax + 0x34]
push eax
lea ecx, [ebp - 0x48]
call fcn.00493bdb
mov eax, dword [esi + 0x2c]
push edi
push 0xa
pop edi
cdq
mov ecx, edi
idiv ecx
push edi
mov ecx, ebx
mov dword [ebp - 4], 1
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.004bc13e
mov ecx, eax
mov byte [ebp - 4], 2
call fcn.00493639
push eax
push str._audio_music_volume_
mov ecx, ebx
call fcn.004bfd5a
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 1
call fcn.00402a58
mov eax, dword [esi + 0x30]
cdq
mov ecx, edi
idiv ecx
push 0
push edi
mov ecx, ebx
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.004bc13e
mov ecx, eax
mov byte [ebp - 4], 3
call fcn.00493639
push eax
push str._audio_sfx_volume_
mov ecx, ebx
call fcn.004bfd5a
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 1
call fcn.00402a58
mov eax, dword [esi + 0x34]
push 0
push edi
cdq
mov ecx, edi
idiv ecx
mov ecx, ebx
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.004bc13e
mov ecx, eax
mov byte [ebp - 4], 4
call fcn.00493639
push eax
push str._audio_bikes_volume_
mov ecx, ebx
call fcn.004bfd5a
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 1
call fcn.00402a58
push str.musicVolume
lea ecx, [ebp - 0x98]
call fcn.00493e85
lea eax, [ebp - 0x98]
push eax
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 5
call fcn.004937c0
lea ecx, [ebp - 0x98]
mov byte [ebp - 0x49], al
mov byte [ebp - 4], 1
call fcn.00402a58
cmp byte [ebp - 0x49], 0
je 0x4c2787
mov eax, dword [esi + 0x2c]
cdq
idiv edi
push 1
push edi
mov ecx, ebx
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.004bc13e
mov ecx, eax
mov byte [ebp - 4], 6
call fcn.00493639
push eax
push str._audio_music_volume_
jmp 0x4c284b
push str.sfxVolume
lea ecx, [ebp - 0x98]
call fcn.00493e85
lea eax, [ebp - 0x98]
push eax
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 7
call fcn.004937c0
lea ecx, [ebp - 0x98]
mov byte [ebp - 0x49], al
mov byte [ebp - 4], 1
call fcn.00402a58
cmp byte [ebp - 0x49], 0
je 0x4c27ea
mov eax, dword [esi + 0x30]
cdq
idiv edi
push 1
push edi
mov ecx, ebx
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.004bc13e
mov ecx, eax
mov byte [ebp - 4], 8
call fcn.00493639
push eax
push str._audio_sfx_volume_
jmp 0x4c284b
push str.bikeVolume
lea ecx, [ebp - 0x98]
call fcn.00493e85
lea eax, [ebp - 0x98]
push eax
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 9
call fcn.004937c0
lea ecx, [ebp - 0x98]
mov byte [ebp - 0x49], al
mov byte [ebp - 4], 1
call fcn.00402a58
cmp byte [ebp - 0x49], 0
je 0x4c285e
mov eax, dword [esi + 0x34]
cdq
idiv edi
push 1
push edi
mov ecx, ebx
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.004bc13e
mov ecx, eax
mov byte [ebp - 4], 0xa
call fcn.00493639
push eax
push str._audio_bikes_volume_
mov ecx, ebx
call fcn.004bfd5a
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 1
call fcn.00402a58
mov eax, dword [esi + 0x48]
mov edi, 0x2862
add eax, edi
push 0
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00403795
mov ecx, eax
call fcn.0048d781
mov ecx, eax
mov byte [ebp - 4], 0xb
call fcn.00493639
push eax
push str._controller_layout_
mov ecx, ebx
call fcn.004bfd5a
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 1
call fcn.00402a58
mov eax, dword [esi + 0x4c]
add eax, edi
push 0
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00403795
mov ecx, eax
call fcn.0048d781
mov ecx, eax
mov byte [ebp - 4], 0xc
call fcn.00493639
push eax
push str._controller_layout_2_
mov ecx, ebx
call fcn.004bfd5a
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 1
call fcn.00402a58
mov eax, dword [esi + 0x50]
xor edi, edi
add eax, 0x2918
push edi
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00403795
mov ecx, eax
call fcn.0048d781
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.00493639
push eax
push str._difficulty_
mov ecx, ebx
call fcn.004bfd5a
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 1
call fcn.00402a58
mov eax, dword [esi + 0x54]
add eax, 0x2922
push edi
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00403795
mov ecx, eax
call fcn.0048d781
mov ecx, eax
mov byte [ebp - 4], 0xe
call fcn.00493639
push eax
push str._units_
mov ecx, ebx
call fcn.004bfd5a
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2c]
call fcn.00402a58
mov eax, dword [esi + 0x58]
add eax, 0x28af
push edi
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00403795
mov ecx, eax
call fcn.0048d781
mov ecx, eax
mov byte [ebp - 4], 0xf
call fcn.00493639
push eax
push str._video_output_
mov ecx, ebx
call fcn.004bfd5a
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 1
call fcn.00402a58
mov eax, dword [esi + 0x310]
add eax, 0x28b5
push edi
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00403795
mov ecx, eax
call fcn.0048d781
mov ecx, eax
mov byte [ebp - 4], 0x10
call fcn.00493639
push eax
push str._video_quality_
mov ecx, ebx
call fcn.004bfd5a
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 1
call fcn.00402a58
lea edi, [esi + 0x1098]
push edi
push str._eg_playername_
mov ecx, ebx
call fcn.004bfd5a
lea eax, [esi + 0x10a8]
push eax
push str._eg_player2name_
mov ecx, ebx
call fcn.004bfd5a
push edi
call fcn.00600410
cmp eax, 0xc
pop ecx
jae 0x4c2a6c
call fcn.004061e8
fld dword [eax + 8]
fmul dword [0x6472b0]
push ecx
push ecx
fstp qword [esp]
call fcn.00602454
fmul dword [0x646a5c]
call fcn.006009e4
mov ecx, 0x9b
sub ecx, eax
push ecx
lea eax, [ebp - 0x2c]
push str._color_255_255_255__d____color_
push eax
call fcn.00493ef3
add esp, 0x14
mov ecx, eax
mov byte [ebp - 4], 0x11
call fcn.00493639
push eax
push str._blinking_cursor_
mov ecx, ebx
call fcn.004bfd5a
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 1
call fcn.00402a58
jmp 0x4c2a7d
push 0x641cfa
push str._blinking_cursor_
mov ecx, ebx
call fcn.004bfd5a
push dword [esi + 0xf5c]
lea ecx, [ebp - 0x2c]
call fcn.00493e97
mov ecx, eax
mov byte [ebp - 4], 0x12
call fcn.00493639
push eax
push str._eg_laptimepoints_
mov ecx, ebx
call fcn.004bfd5a
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 1
call fcn.00402a58
lea eax, [esi + 0xdd0]
mov dword [ebp - 0x58], 1
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x60], 5
mov edi, 0x655ce8
push 0x655920
lea ecx, [ebp - 0xd0]
call fcn.00493e85
push str._eg_laptime
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x13
call fcn.00493e85
mov eax, dword [ebp - 0x50]
fld dword [eax - 4]
push 1
push ecx
lea eax, [ebp - 0xec]
fstp dword [esp]
push eax
mov byte [ebp - 4], 0x14
call fcn.00401d7c
mov ecx, eax
call fcn.0041af56
mov dword [ebp - 0x5c], eax
push dword [ebp - 0x58]
lea eax, [ebp - 0x140]
push edi
push eax
mov byte [ebp - 4], 0x15
call fcn.00493ef3
push eax
lea eax, [ebp - 0x98]
push eax
lea eax, [ebp - 0x15c]
push eax
mov byte [ebp - 4], 0x16
call fcn.00494034
lea ecx, [ebp - 0xd0]
push ecx
push eax
lea eax, [ebp - 0x194]
push eax
mov byte [ebp - 4], 0x17
call fcn.00494034
add esp, 0x24
mov dword [ebp - 0x54], eax
mov ecx, dword [ebp - 0x5c]
mov byte [ebp - 4], 0x18
call fcn.00493639
mov ecx, dword [ebp - 0x54]
push eax
call fcn.00493639
push eax
mov ecx, ebx
call fcn.004bfd5a
lea ecx, [ebp - 0x194]
mov byte [ebp - 4], 0x17
call fcn.00402a58
lea ecx, [ebp - 0x15c]
mov byte [ebp - 4], 0x16
call fcn.00402a58
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0x15
call fcn.00402a58
lea ecx, [ebp - 0xec]
mov byte [ebp - 4], 0x14
call fcn.00402a58
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x13
call fcn.00402a58
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 1
call fcn.00402a58
push 0x655920
lea ecx, [ebp - 0x2c]
call fcn.00493e85
mov byte [ebp - 4], 0x19
push str._eg_player2_laptime
lea ecx, [ebp - 0xb4]
call fcn.00493e85
mov eax, dword [ebp - 0x50]
fld dword [eax]
push 1
push ecx
lea eax, [ebp - 0x7c]
fstp dword [esp]
push eax
mov byte [ebp - 4], 0x1a
call fcn.00401d7c
mov ecx, eax
call fcn.0041af56
mov dword [ebp - 0x54], eax
push dword [ebp - 0x58]
lea eax, [ebp - 0x178]
push edi
push eax
mov byte [ebp - 4], 0x1b
call fcn.00493ef3
push eax
lea eax, [ebp - 0xb4]
push eax
lea eax, [ebp - 0x124]
push eax
mov byte [ebp - 4], 0x1c
call fcn.00494034
lea ecx, [ebp - 0x2c]
push ecx
push eax
lea eax, [ebp - 0x108]
push eax
mov byte [ebp - 4], 0x1d
call fcn.00494034
add esp, 0x24
mov dword [ebp - 0x5c], eax
mov ecx, dword [ebp - 0x54]
mov byte [ebp - 4], 0x1e
call fcn.00493639
mov ecx, dword [ebp - 0x5c]
push eax
call fcn.00493639
push eax
mov ecx, ebx
call fcn.004bfd5a
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x1d
call fcn.00402a58
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0x1c
call fcn.00402a58
lea ecx, [ebp - 0x178]
mov byte [ebp - 4], 0x1b
call fcn.00402a58
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x1a
call fcn.00402a58
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x19
call fcn.00402a58
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 1
call fcn.00402a58
add dword [ebp - 0x50], 8
inc dword [ebp - 0x58]
dec dword [ebp - 0x60]
jne 0x4c2acb
mov eax, dword [esi + 0x324]
push 1
mov ecx, esi
mov dword [ebp - 0x54], eax
call fcn.0040368a
mov ecx, dword [ebp - 0x54]
and dword [ebp - 0x50], 0
imul ecx, ecx, 0xcc
lea eax, [ecx + eax + 0x928]
lea ecx, [eax + 0x18]
add eax, 4
mov dword [ebp - 0x60], ecx
mov dword [ebp - 0x58], eax
push 0x655920
lea ecx, [ebp - 0xb4]
call fcn.00493e85
push str._eg_bestTime
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x1f
call fcn.00493e85
mov eax, dword [ebp - 0x58]
fld dword [eax]
push 1
push ecx
lea eax, [ebp - 0x108]
fstp dword [esp]
push eax
mov byte [ebp - 4], 0x20
call fcn.00401d7c
mov ecx, eax
call fcn.0041af56
mov dword [ebp - 0x54], eax
push dword [ebp - 0x50]
lea eax, [ebp - 0x124]
push edi
push eax
mov byte [ebp - 4], 0x21
call fcn.00493ef3
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x178]
push eax
mov byte [ebp - 4], 0x22
call fcn.00494034
lea ecx, [ebp - 0xb4]
push ecx
push eax
lea eax, [ebp - 0x7c]
push eax
mov byte [ebp - 4], 0x23
call fcn.00494034
add esp, 0x24
mov dword [ebp - 0x5c], eax
mov ecx, dword [ebp - 0x54]
mov byte [ebp - 4], 0x24
call fcn.00493639
mov ecx, dword [ebp - 0x5c]
push eax
call fcn.00493639
push eax
mov ecx, ebx
call fcn.004bfd5a
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x23
call fcn.00402a58
lea ecx, [ebp - 0x178]
mov byte [ebp - 4], 0x22
call fcn.00402a58
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0x21
call fcn.00402a58
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x20
call fcn.00402a58
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x1f
call fcn.00402a58
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 1
call fcn.00402a58
push 0x655920
lea ecx, [ebp - 0x98]
call fcn.00493e85
mov byte [ebp - 4], 0x25
push str._eg_bestTimeName
lea ecx, [ebp - 0xd0]
call fcn.00493e85
push dword [ebp - 0x50]
lea eax, [ebp - 0x15c]
push edi
push eax
mov byte [ebp - 4], 0x26
call fcn.00493ef3
push eax
lea eax, [ebp - 0xd0]
push eax
lea eax, [ebp - 0x140]
push eax
mov byte [ebp - 4], 0x27
call fcn.00494034
lea ecx, [ebp - 0x98]
push ecx
push eax
lea eax, [ebp - 0xec]
push eax
mov byte [ebp - 4], 0x28
call fcn.00494034
add esp, 0x24
push dword [ebp - 0x60]
mov ecx, eax
mov byte [ebp - 4], 0x29
call fcn.00493639
push eax
mov ecx, ebx
call fcn.004bfd5a
lea ecx, [ebp - 0xec]
mov byte [ebp - 4], 0x28
call fcn.00402a58
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0x27
call fcn.00402a58
lea ecx, [ebp - 0x15c]
mov byte [ebp - 4], 0x26
call fcn.00402a58
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x25
call fcn.00402a58
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 1
call fcn.00402a58
inc dword [ebp - 0x50]
add dword [ebp - 0x58], 4
add dword [ebp - 0x60], 0x10
cmp dword [ebp - 0x50], 5
jl 0x4c2d13
mov eax, dword [esi + 0xdb4]
add eax, 0xc1b
push 0
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00403795
mov ecx, eax
call fcn.0048d781
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x2a
call fcn.00493639
push eax
push str._eg_position_
mov ecx, ebx
call fcn.004bfd5a
mov eax, dword [esi + 0xdb8]
add eax, 0xc1b
push 0
push eax
lea eax, [ebp - 0x7c]
push eax
call fcn.00403795
mov ecx, eax
call fcn.0048d781
mov ecx, eax
mov byte [ebp - 4], 0x2b
call fcn.00493639
push eax
push str._eg_player2_position_
mov ecx, ebx
call fcn.004bfd5a
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x2a
call fcn.00402a58
push dword [esi + 0xf70]
lea eax, [ebp - 0x7c]
push edi
push eax
call fcn.00493ef3
add esp, 0xc
mov ecx, eax
mov byte [ebp - 4], 0x2c
call fcn.00493639
push eax
push str._eg_racepoints_
mov ecx, ebx
call fcn.004bfd5a
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x2a
call fcn.00402a58
push dword [esi + 0xf74]
lea eax, [ebp - 0x7c]
push edi
push eax
call fcn.00493ef3
add esp, 0xc
mov ecx, eax
mov byte [ebp - 4], 0x2d
call fcn.00493639
push eax
push str._eg_positionpoints_
mov ecx, ebx
call fcn.004bfd5a
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x2a
call fcn.00402a58
call fcn.00403760
fld dword [eax + 0x140]
call fcn.006009e4
push eax
lea eax, [ebp - 0x7c]
push edi
push eax
call fcn.00493ef3
add esp, 0xc
mov ecx, eax
mov byte [ebp - 4], 0x2e
call fcn.00493639
push eax
push str._eg_bikepoints_
mov ecx, ebx
call fcn.004bfd5a
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x2a
call fcn.00402a58
push dword [esi + 0xf7c]
lea eax, [ebp - 0x7c]
push edi
push eax
call fcn.00493ef3
add esp, 0xc
mov ecx, eax
mov byte [ebp - 4], 0x2f
call fcn.00493639
push eax
push str._eg_trackpoints_
mov ecx, ebx
call fcn.004bfd5a
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x2a
call fcn.00402a58
push 1
call fcn.00401ca8
mov ecx, eax
call fcn.0040368a
mov ecx, dword [eax]
imul ecx, ecx, 0x30c
push dword [ecx + eax + 0x1c]
lea eax, [ebp - 0x7c]
push edi
push eax
call fcn.00493ef3
add esp, 0xc
mov ecx, eax
mov byte [ebp - 4], 0x30
call fcn.00493639
push eax
push str._eg_totalpoints_
mov ecx, ebx
call fcn.004bfd5a
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x2a
call fcn.00402a58
mov eax, dword [esi + 0xfe8]
mov dword [ebp - 0x54], eax
mov eax, dword [esi + 0xfec]
mov dword [ebp - 0x5c], eax
xor eax, eax
cmp dword [esi + 0x1090], eax
push eax
lea eax, [ebp - 0x7c]
jne 0x4c310d
push 0x4e84
push eax
call fcn.00403795
mov ecx, eax
call fcn.0048d781
mov ecx, eax
mov byte [ebp - 4], 0x31
call fcn.00493639
push eax
push str._eg_gangwarmpstr1_
mov ecx, ebx
call fcn.004bfd5a
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x2a
call fcn.00402a58
push 0
lea eax, [ebp - 0x7c]
push 0x4e85
push eax
call fcn.00403795
mov ecx, eax
call fcn.0048d781
mov byte [ebp - 4], 0x32
jmp 0x4c315e
push 0x4e85
push eax
call fcn.00403795
mov ecx, eax
call fcn.0048d781
mov ecx, eax
mov byte [ebp - 4], 0x33
call fcn.00493639
push eax
push str._eg_gangwarmpstr1_
mov ecx, ebx
call fcn.004bfd5a
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x2a
call fcn.00402a58
push 0
lea eax, [ebp - 0x7c]
push 0x4e84
push eax
call fcn.00403795
mov ecx, eax
call fcn.0048d781
mov byte [ebp - 4], 0x34
mov ecx, eax
call fcn.00493639
push eax
mov ecx, ebx
push str._eg_gangwarmpstr2_
call fcn.004bfd5a
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x2a
call fcn.00402a58
push dword [esi + 0xf80]
lea eax, [ebp - 0x7c]
push edi
push eax
call fcn.00493ef3
add esp, 0xc
mov ecx, eax
mov byte [ebp - 4], 0x35
call fcn.00493639
push eax
push str._eg_extrapoints_
mov ecx, ebx
call fcn.004bfd5a
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x2a
call fcn.00402a58
call fcn.00401ca8
add eax, 0x11e0
push eax
push str._eg_missionstate_
mov ecx, ebx
call fcn.004bfd5a
push dword [ebp - 0x54]
lea ecx, [ebp - 0x7c]
call fcn.00493e97
mov ecx, eax
mov byte [ebp - 4], 0x36
call fcn.00493639
push eax
push str._eg_goodpoints_
mov ecx, ebx
call fcn.004bfd5a
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x2a
call fcn.00402a58
push dword [ebp - 0x5c]
lea ecx, [ebp - 0x7c]
call fcn.00493e97
mov ecx, eax
mov byte [ebp - 4], 0x37
call fcn.00493639
push eax
push str._eg_badpoints_
mov ecx, ebx
call fcn.004bfd5a
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x2a
call fcn.00402a58
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 1
call fcn.00402a58
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x48]
call fcn.00402a58
pop edi
mov ecx, dword [ebp - 0xc]
pop esi
mov dword fs:[0], ecx
mov ecx, dword [ebp - 0x10]
pop ebx
call fcn.006009d4
leave
ret