Function at 0x4c9540
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x828
mov eax, dword [0x57c870]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov dword [ebp - 8], 0
mov dword [0x5fda94], 0
mov byte [0x712d48], 0
mov byte [0x6597e0], 0
mov byte [0x665e58], 0
mov dword [0x5fe284], 0
cmp dword [0x5c6c1c], 1
jne 0x4c95d4
push 1
call fcn.004f3670
add esp, 4
call fcn.004e41d0
movsx eax, byte [0x6597e0]
test eax, eax
je 0x4c95b8
push 0x6597e0
push 0x65ab60
call fcn.00532590
add esp, 8
movsx ecx, byte [0x665e58]
test ecx, ecx
je 0x4c95d4
push 0x665e58
push 0
push 0
call fcn.0046dc50
add esp, 0xc
cmp dword [0x5fdb24], 1
jne 0x4c95e4
xor eax, eax
jmp 0x4ca5ff
push 0x65ab60
push str._sDYNED.INI
lea edx, [ebp - 0x828]
push edx
call fcn.00532706
add esp, 0xc
push 2
lea eax, [ebp - 0x828]
push eax
call fcn.004869a0
add esp, 8
push eax
lea ecx, [ebp - 0x828]
push ecx
call fcn.00532580
add esp, 8
push 0x5741b0
lea edx, [ebp - 0x828]
push edx
call fcn.0042eaa0
add esp, 8
mov dword [ebp - 0x414], eax
cmp dword [ebp - 0x414], 0
jne 0x4c9655
push 0x5741b4
call fcn.004f50c0
add esp, 4
xor eax, eax
jmp 0x4ca5ff
lea eax, [ebp - 0x828]
push eax
push 0xff
lea ecx, [ebp - 0x410]
push ecx
push 0x5fe4af
push 0x5741cc
push 0x5741dc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea edx, [ebp - 0x410]
push edx
call fcn.00535089
add esp, 4
mov dword [0x5fdb08], eax
cmp dword [0x5c6c1c], 0
jne 0x4c9873
cmp dword [0x5fdb08], 0x14
je 0x4c9873
lea eax, [ebp - 0x210]
push eax
call fcn.00485fc0
add esp, 4
push 0x5741e8
lea ecx, [ebp - 0x210]
push ecx
call fcn.00532590
add esp, 8
lea edx, [ebp - 0x210]
push edx
push 0xff
lea eax, [ebp - 0x410]
push eax
push 0x5fe5af
push 0x5c62d8
push 0x5741f4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov dword [ebp - 0x71c], eax
lea ecx, [ebp - 0x410]
push ecx
call fcn.004299d0
add esp, 4
cmp dword [ebp - 0x71c], 0
jne 0x4c976b
push 0x5741fc
lea edx, [ebp - 0x410]
push edx
push 0x574208
push 0
call fcn.0046ce90
add esp, 0x10
push str.MSG_Message_ClickonLauncher
push 0x5fe6b8
push 0x574240
lea eax, [ebp - 0x410]
push eax
call fcn.00422b80
add esp, 0x10
push 0x5fe6b9
push 0x479
push str.Read_DynEd_Ini
call fcn.00431ee0
add esp, 0xc
xor eax, eax
jmp 0x4ca5ff
lea ecx, [ebp - 0x210]
push ecx
push 0xff
push 0x712d48
push 0x574260
push 0x574264
push 0x574270
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea edx, [ebp - 0x210]
push edx
push 0xff
lea eax, [ebp - 0x310]
push eax
push 0x574278
push str.skip_spinning_cube
push 0x574290
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
movsx ecx, byte [ebp - 0x310]
cmp ecx, 0x59
je 0x4c97d1
movsx edx, byte [ebp - 0x310]
cmp edx, 0x79
jne 0x4c97db
mov dword [0x5fe284], 1
lea eax, [ebp - 0x210]
push eax
push 0xff
push 0x5f5980
push 0x574298
push str.discslicensed
push 0x5742ac
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ecx, [ebp - 0x210]
push ecx
push 0xff
push 0x5f5780
push 0x5742b4
push str.productslicensed
push 0x5742cc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea edx, [ebp - 0x210]
push edx
push 0xff
push 0x5f5a80
push 0x5742d4
push str.change_course_menu
push 0x5742ec
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0x210]
push eax
push 0xff
push 0x5f5b80
push 0x5742f4
push str.change_module_menu
push 0x57430c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov dword [0x5fd86c], 0
mov byte [0x658ce0], 0
mov dword [0x5fda5c], 0
mov dword [0x5fd8ac], 0xf
mov dword [0x5fdc14], 0
mov dword [0x5fdb8c], 0
mov dword [0x5fd7b8], 1
mov dword [0x5fd7bc], 1
mov dword [0x573d88], 1
mov dword [0x5fd7cc], 0
mov dword [0x573d78], 1
mov dword [0x573d7c], 1
mov dword [0x5fd970], 0
mov dword [0x5fe26c], 0
mov dword [0x5fd7c8], 0
mov dword [0x573d80], 1
mov dword [0x5fd7c0], 0
mov dword [0x5fd8b4], 1
mov dword [0x5fdb84], 0
mov dword [0x5fe278], 1
mov dword [0x5fe27c], 1
mov dword [0x5fe274], 0
mov dword [0x5fdbfc], 0
mov dword [0x5fda84], 0
mov dword [0x5fda80], 0
mov dword [0x5fda14], 0
mov dword [0x5fdb78], 0
mov dword [0x5fd948], 0
mov dword [0x5fd8bc], 0
mov dword [0x5fe280], 0
mov dword [0x5fda78], 1
mov dword [0x5fd93c], 0
mov byte [0x5fe3b0], 0
mov dword [0x569250], 0
mov dword [0x5fd880], 0
mov dword [0x573e08], 2
mov ecx, dword [ebp - 0x414]
push ecx
push 0xff
lea edx, [ebp - 0x410]
push edx
call fcn.0053516e
add esp, 0xc
push 0x574314
lea eax, [ebp - 0x410]
push eax
call fcn.00532cf4
add esp, 8
push 0x574318
lea ecx, [ebp - 0x410]
push ecx
call fcn.00532680
add esp, 8
test eax, eax
jne 0x4c9a6f
push 0x574324
lea edx, [ebp - 0x410]
push edx
call fcn.00532680
add esp, 8
test eax, eax
jne 0x4c9a6f
push 0x574330
lea eax, [ebp - 0x410]
push eax
call fcn.00532680
add esp, 8
test eax, eax
jne 0x4c9a6f
push 0x57433c
lea ecx, [ebp - 0x410]
push ecx
call fcn.00532680
add esp, 8
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4c9a6f
mov edx, dword [ebp - 4]
mov byte [edx], 0
push 0x574340
lea eax, [ebp - 0x410]
push eax
call fcn.00532680
add esp, 8
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x4c9a91
jmp 0x4ca35f
mov ecx, dword [ebp - 4]
lea edx, [ebp - 0x410]
sub ecx, edx
mov dword [ebp - 0x724], ecx
mov eax, dword [ebp - 0x724]
push eax
lea ecx, [ebp - 0x410]
push ecx
lea edx, [ebp - 0x718]
push edx
call fcn.00532bd0
add esp, 0xc
mov eax, dword [ebp - 0x724]
mov byte [ebp + eax - 0x718], 0
mov ecx, dword [ebp - 0x724]
lea edx, [ebp + ecx - 0x40f]
push edx
lea eax, [ebp - 0x310]
push eax
call fcn.00532580
add esp, 8
lea ecx, [ebp - 0x718]
push ecx
push 3
call fcn.00433d40
add esp, 8
lea edx, [ebp - 0x310]
push edx
push 3
call fcn.00433d40
add esp, 8
lea eax, [ebp - 0x718]
push eax
call fcn.0053ac2a
add esp, 4
push 0x574344
lea ecx, [ebp - 0x718]
push ecx
call fcn.005327a0
add esp, 8
test eax, eax
je 0x4c9b72
push 0x574350
lea edx, [ebp - 0x718]
push edx
call fcn.005327a0
add esp, 8
test eax, eax
je 0x4c9b72
push 0x57435c
lea eax, [ebp - 0x718]
push eax
call fcn.005327a0
add esp, 8
test eax, eax
je 0x4c9b72
lea ecx, [ebp - 0x310]
push ecx
call fcn.0053ac2a
add esp, 4
movsx edx, byte [ebp - 0x310]
cmp edx, 0x79
jne 0x4c9b8a
mov dword [ebp - 0x720], 1
jmp 0x4c9bb7
movsx eax, byte [ebp - 0x310]
cmp eax, 0x6e
jne 0x4c9ba2
mov dword [ebp - 0x720], 0
jmp 0x4c9bb7
lea ecx, [ebp - 0x310]
push ecx
call fcn.00535089
add esp, 4
mov dword [ebp - 0x720], eax
push str.copyright
lea edx, [ebp - 0x718]
push edx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x4c9be8
lea eax, [ebp - 0x310]
push eax
push 0x665ea0
call fcn.00532580
add esp, 8
jmp 0x4ca35f
push str.language
lea ecx, [ebp - 0x718]
push ecx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x4c9c1b
lea edx, [ebp - 0x310]
push edx
lea eax, [ebp - 0x110]
push eax
call fcn.00532580
add esp, 8
jmp 0x4ca35f
push 0x574380
lea ecx, [ebp - 0x718]
push ecx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x4c9c4e
lea edx, [ebp - 0x310]
push edx
lea eax, [ebp - 0x618]
push eax
call fcn.00532580
add esp, 8
jmp 0x4ca35f
push 0x574388
lea ecx, [ebp - 0x718]
push ecx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x4c9c7f
lea edx, [ebp - 0x310]
push edx
push 0x664740
call fcn.00532580
add esp, 8
jmp 0x4ca35f
push str.intro_movie
lea eax, [ebp - 0x718]
push eax
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x4c9cb0
lea ecx, [ebp - 0x310]
push ecx
push 0x658ce0
call fcn.00532580
add esp, 8
jmp 0x4ca35f
push str.certificate
lea edx, [ebp - 0x718]
push edx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x4c9ce1
lea eax, [ebp - 0x310]
push eax
push 0x5fe3b0
call fcn.00532580
add esp, 8
jmp 0x4ca35f
push 0x5743ac
lea ecx, [ebp - 0x718]
push ecx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x4c9d07
mov edx, dword [ebp - 0x720]
mov dword [ebp - 8], edx
jmp 0x4ca35f
push str.loading_pict
lea eax, [ebp - 0x718]
push eax
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x4c9d30
mov ecx, dword [ebp - 0x720]
mov dword [0x5fda5c], ecx
jmp 0x4ca35f
push str.copyright_color
lea edx, [ebp - 0x718]
push edx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x4c9d58
mov eax, dword [ebp - 0x720]
mov dword [0x5fd8ac], eax
jmp 0x4ca35f
push str.video
lea ecx, [ebp - 0x718]
push ecx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x4c9d81
mov edx, dword [ebp - 0x720]
mov dword [0x5fdc14], edx
jmp 0x4ca35f
push 0x5743e4
lea eax, [ebp - 0x718]
push eax
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x4c9daa
mov ecx, dword [ebp - 0x720]
mov dword [0x5fdb8c], ecx
jmp 0x4ca35f
push str.new_speech_option
lea edx, [ebp - 0x718]
push edx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x4c9dd2
mov eax, dword [ebp - 0x720]
mov dword [0x5fd7b8], eax
jmp 0x4ca35f
push str.cntrl_bar_background
lea ecx, [ebp - 0x718]
push ecx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x4c9dfb
mov edx, dword [ebp - 0x720]
mov dword [0x5fd7bc], edx
jmp 0x4ca35f
push str.gridlines_on_cb
lea eax, [ebp - 0x718]
push eax
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x4c9e24
mov ecx, dword [ebp - 0x720]
mov dword [0x573d88], ecx
jmp 0x4ca35f
push str.show_loading_message
lea edx, [ebp - 0x718]
push edx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x4c9e4c
mov eax, dword [ebp - 0x720]
mov dword [0x5fd7cc], eax
jmp 0x4ca35f
push str.show_text
lea ecx, [ebp - 0x718]
push ecx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x4c9e75
mov edx, dword [ebp - 0x720]
mov dword [0x573d78], edx
jmp 0x4ca35f
push str.text_on_ff
lea eax, [ebp - 0x718]
push eax
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x4c9e9e
mov ecx, dword [ebp - 0x720]
mov dword [0x573d7c], ecx
jmp 0x4ca35f
push str.english_only
lea edx, [ebp - 0x718]
push edx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x4c9ec6
mov eax, dword [ebp - 0x720]
mov dword [0x5fd970], eax
jmp 0x4ca35f
push str.old_style_records
lea ecx, [ebp - 0x718]
push ecx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x4c9eef
mov edx, dword [ebp - 0x720]
mov dword [0x5fe26c], edx
jmp 0x4ca35f
push str.no_glossary
lea eax, [ebp - 0x718]
push eax
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x4c9f18
mov ecx, dword [ebp - 0x720]
mov dword [0x5fd7c8], ecx
jmp 0x4ca35f
push str.jpn_on_title_bar
lea edx, [ebp - 0x718]
push edx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x4c9f40
mov eax, dword [ebp - 0x720]
mov dword [0x573d80], eax
jmp 0x4ca35f
push str.old_interfa
lea ecx, [ebp - 0x718]
push ecx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x4c9f69
mov edx, dword [ebp - 0x720]
mov dword [0x5fd7c0], edx
jmp 0x4ca35f
push 0x5744a4
lea eax, [ebp - 0x718]
push eax
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x4c9f92
mov ecx, dword [ebp - 0x720]
mov dword [0x5fd8b4], ecx
jmp 0x4ca35f
push str.small_pics
lea edx, [ebp - 0x718]
push edx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x4c9fba
mov eax, dword [ebp - 0x720]
mov dword [0x5fdb84], eax
jmp 0x4ca35f
push str.voice_record
lea ecx, [ebp - 0x718]
push ecx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x4c9fe3
mov edx, dword [ebp - 0x720]
mov dword [0x5fe278], edx
jmp 0x4ca35f
push str.cd_required
lea eax, [ebp - 0x718]
push eax
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x4ca00c
mov ecx, dword [ebp - 0x720]
mov dword [0x5fe27c], ecx
jmp 0x4ca35f
push str.disable_records
lea edx, [ebp - 0x718]
push edx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x4ca034
mov eax, dword [ebp - 0x720]
mov dword [0x5fe274], eax
jmp 0x4ca35f
push str.debug
lea ecx, [ebp - 0x718]
push ecx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x4ca05d
mov edx, dword [ebp - 0x720]
mov dword [0x5fdbfc], edx
jmp 0x4ca35f
push str.sound_only
lea eax, [ebp - 0x718]
push eax
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x4ca086
mov ecx, dword [ebp - 0x720]
mov dword [0x5fda84], ecx
jmp 0x4ca35f
push str.3_sec_timeout
lea edx, [ebp - 0x718]
push edx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x4ca0ae
mov eax, dword [ebp - 0x720]
mov dword [0x5fda80], eax
jmp 0x4ca35f
push str.hotspots
lea ecx, [ebp - 0x718]
push ecx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x4ca0d7
mov edx, dword [ebp - 0x720]
mov dword [0x5fda14], edx
jmp 0x4ca35f
push str.skip_l_commands
lea eax, [ebp - 0x718]
push eax
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x4ca100
mov ecx, dword [ebp - 0x720]
mov dword [0x5fdb78], ecx
jmp 0x4ca35f
push str.flip_languages
lea edx, [ebp - 0x718]
push edx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x4ca128
mov eax, dword [ebp - 0x720]
mov dword [0x5fd948], eax
jmp 0x4ca35f
push str.cd_ignore
lea ecx, [ebp - 0x718]
push ecx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x4ca151
mov edx, dword [ebp - 0x720]
mov dword [0x5fd8bc], edx
jmp 0x4ca35f
push str.alt_cursor
lea eax, [ebp - 0x718]
push eax
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x4ca17a
mov ecx, dword [ebp - 0x720]
mov dword [0x5fd86c], ecx
jmp 0x4ca35f
push str.multilingual
lea edx, [ebp - 0x718]
push edx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x4ca1a2
mov eax, dword [ebp - 0x720]
mov dword [0x5fda78], eax
jmp 0x4ca35f
push str.babel
lea ecx, [ebp - 0x718]
push ecx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x4ca1df
mov edx, dword [ebp - 0x720]
mov dword [0x5fd880], edx
cmp dword [ebp - 0x720], 0
je 0x4ca1da
mov eax, dword [ebp - 0x720]
mov dword [0x5c6c00], eax
jmp 0x4ca35f
push str.babel_graph
lea ecx, [ebp - 0x718]
push ecx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x4ca208
mov edx, dword [ebp - 0x720]
mov dword [0x5fd884], edx
jmp 0x4ca35f
push str.babel_gauge
lea eax, [ebp - 0x718]
push eax
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x4ca231
mov ecx, dword [ebp - 0x720]
mov dword [0x5fd888], ecx
jmp 0x4ca35f
push str.bit_depth
lea edx, [ebp - 0x718]
push edx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x4ca259
mov eax, dword [ebp - 0x720]
mov dword [0x573dc8], eax
jmp 0x4ca35f
push 0x574584
lea ecx, [ebp - 0x718]
push ecx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x4ca2a2
mov edx, dword [ebp - 0x720]
push edx
push str.fix_version___d
lea eax, [ebp - 0x518]
push eax
call fcn.00532706
add esp, 0xc
lea ecx, [ebp - 0x518]
push ecx
push 1
call fcn.00436500
add esp, 8
jmp 0x4ca35f
push str.permanent_internet_connection
lea edx, [ebp - 0x718]
push edx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x4ca2ca
mov eax, dword [ebp - 0x720]
mov dword [0x5fe280], eax
jmp 0x4ca35f
push str.internet_menu
lea ecx, [ebp - 0x718]
push ecx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x4ca2f0
mov edx, dword [ebp - 0x720]
mov dword [0x5fd93c], edx
jmp 0x4ca35f
push str.first_invisible_picture
lea eax, [ebp - 0x718]
push eax
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x4ca316
mov ecx, dword [ebp - 0x720]
mov dword [0x573e08], ecx
jmp 0x4ca35f
push 0x5745ec
lea edx, [ebp - 0x718]
push edx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x4ca33b
mov eax, dword [ebp - 0x720]
mov dword [0x569250], eax
jmp 0x4ca35f
push str.save_audio_samples
lea ecx, [ebp - 0x718]
push ecx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x4ca35f
mov edx, dword [ebp - 0x720]
mov dword [0x5f4d24], edx
mov eax, dword [ebp - 0x414]
push eax
call fcn.00534efc
add esp, 4
test eax, eax
jne 0x4ca38e
push 0x574608
lea ecx, [ebp - 0x410]
push ecx
call fcn.00532680
add esp, 8
test eax, eax
je 0x4c99d5
cmp dword [0x5fdb08], 0x36
jne 0x4ca3b5
push 0x665ea0
push str.Aviation_English
push 0x574620
push 0x71967d
call fcn.00532706
add esp, 0x10
jmp 0x4ca3f8
cmp dword [0x5fdb08], 0x1e
jne 0x4ca3dc
push 0x665ea0
push str.Placement_Test__Aviation_
push 0x574644
push 0x71967d
call fcn.00532706
add esp, 0x10
jmp 0x4ca3f8
push 0x665ea0
push 0x664740
push 0x57464c
push 0x71967d
call fcn.00532706
add esp, 0x10
push 0x574654
push 0x664740
call fcn.00532590
add esp, 8
lea edx, [ebp - 0x618]
push edx
push 0x664740
call fcn.00532590
add esp, 8
push 1
call fcn.004f3670
add esp, 4
lea eax, [ebp - 0x110]
push eax
call fcn.0053aa0e
add esp, 4
lea ecx, [ebp - 0x618]
push ecx
call fcn.0053aa0e
add esp, 4
cmp dword [ebp - 8], 0
jl 0x4ca495
cmp dword [ebp - 8], 0x3e7
jg 0x4ca495
lea edx, [ebp - 0x110]
push edx
call fcn.00532e80
add esp, 4
cmp eax, 3
jne 0x4ca495
lea eax, [ebp - 0x618]
push eax
call fcn.00532e80
add esp, 4
cmp eax, 4
jne 0x4ca495
movsx ecx, byte [ebp - 0x618]
cmp ecx, 0x56
jne 0x4ca495
movsx edx, byte [ebp - 0x616]
cmp edx, 0x2d
je 0x4ca4a9
push str.Invalid_DYNED.INI_file
call fcn.004f50c0
add esp, 4
xor eax, eax
jmp 0x4ca5ff
lea eax, [ebp - 0x618]
push eax
lea ecx, [ebp - 0x110]
push ecx
mov edx, dword [ebp - 8]
push edx
push str._03d__s_____s
push 0x5fe39c
call fcn.00532706
add esp, 0x14
movsx eax, byte [0x712d48]
test eax, eax
je 0x4ca500
push 3
push 0x712d48
push 0x5fe3a0
call fcn.00532bd0
add esp, 0xc
push 0x712d48
lea ecx, [ebp - 0x110]
push ecx
call fcn.00532580
add esp, 8
mov edx, dword [ebp - 0x414]
push edx
call fcn.00431d50
add esp, 4
cmp dword [0x5fda78], 1
jne 0x4ca531
lea eax, [ebp - 0x110]
push eax
push 0x574680
push 0x658fd8
call fcn.00532706
add esp, 0xc
push 0x574684
lea ecx, [ebp - 0x110]
push ecx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x4ca555
mov dword [0x5f563c], 1
jmp 0x4ca55f
mov dword [0x5f563c], 0
lea edx, [ebp - 0x210]
push edx
call fcn.00485fc0
add esp, 4
cmp dword [0x5c6c1c], 1
jne 0x4ca58d
push 0x574688
lea eax, [ebp - 0x210]
push eax
call fcn.00532590
add esp, 8
jmp 0x4ca5a1
push 0x574694
lea ecx, [ebp - 0x210]
push ecx
call fcn.00532590
add esp, 8
lea edx, [ebp - 0x210]
push edx
push 0xff
lea eax, [ebp - 0x410]
push eax
push 0x5746a0
push str.force_copybits
push 0x5746b4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ecx, [ebp - 0x410]
push ecx
call fcn.0053aa0e
add esp, 4
push 0x5746bc
lea edx, [ebp - 0x410]
push edx
call fcn.00532680
add esp, 8
test eax, eax
je 0x4ca5fa
mov dword [0x5ff288], 1
mov eax, 1
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.00532783
mov esp, ebp
pop ebp
ret