Function at 0x404330
Capabilities:
Check if file exists
Read .ini file

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x404348
xor eax, eax
jmp 0x4045b7
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [0x428da0]
push edx
push str.CompressFiles
push 0x42143c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x428da0], eax
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [0x428da4]
push ecx
push str.CompressType
push 0x421468
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x428da4], eax
mov edx, dword [ebp + 8]
push edx
push 0x104
push 0x428fbc
push 0x428fbc
push str.CmdLine
push 0x421488
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push 0x104
push 0x428fbc
call fcn.00404e00
add esp, 8
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [0x428db0]
push ecx
push str.CmdLineByDefault
push 0x4214bc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x428db0], eax
mov edx, dword [ebp + 8]
push edx
push 0x104
push 0x428db4
push 0x428db4
push str.ExeFileName
push 0x4214e4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push 0x104
push 0x428db4
call fcn.00404e00
add esp, 8
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [0x4293d0]
push ecx
push str.LaunchExe
push 0x421508
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4293d0], eax
mov edx, dword [ebp + 8]
push edx
mov eax, dword [0x4293e4]
push eax
push str.LaunchOptions
push 0x421534
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4293e4], eax
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [0x4293d8]
push edx
push str.ModifyDest
push 0x42155c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4293d8], eax
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [0x4293dc]
push ecx
push str.RestoreFolders
push 0x42158c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4293dc], eax
mov edx, dword [ebp + 8]
push edx
push 0x104
push 0x4291c4
push 0x4291c4
push str.TargetFolder
push 0x4215b8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push 0x104
push 0x4291c4
call fcn.00404e00
add esp, 8
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [0x4293cc]
push ecx
push str.WindowStyle
push 0x4215e0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4293cc], eax
mov edx, dword [ebp + 8]
push edx
mov eax, dword [0x4293e0]
push eax
push str.ProgressBar
push str.Runtime
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4293e0], eax
mov ecx, dword [0x428da4]
push ecx
mov edx, dword [0x428da0]
push edx
push str.ReadConfigFile____Compress_d_CompressType_d
call fcn.00408a40
add esp, 0xc
mov eax, dword [0x4293e4]
push eax
push 0x428fbc
push 0x428db4
push str.ReadConfigFile____ExeFileName_s_ExeCmdLine_s_LaunchOptions_d
call fcn.00408a40
add esp, 0x10
mov ecx, dword [0x428db0]
push ecx
mov edx, dword [0x428dac]
push edx
push str.ReadConfigFile____DelFiles_d__CmdLineByDefault_d
call fcn.00408a40
add esp, 0xc
mov eax, dword [0x4293dc]
push eax
mov ecx, dword [0x4293d8]
push ecx
mov edx, dword [0x4293d0]
push edx
push str.ReadConfigFile____LaunchExe_d_AllowModifyDest_d_RestoreTree_d
call fcn.00408a40
add esp, 0x10
mov eax, dword [0x4293cc]
push eax
push str.ReadConfigFile____ExeWinDisplay_d
call fcn.00408a40
add esp, 8
mov ecx, dword [0x4293e0]
push ecx
push str.ReadConfigFile____ProgressBar_d
call fcn.00408a40
add esp, 8
push 0x4291c4
push str.ReadConfigFile____TgdFolder_s
call fcn.00408a40
add esp, 8
mov eax, 1
pop ebp
ret