Function at 0x42fe20
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x447bbe
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push ebx
push esi
push edi
mov eax, dword [0x45d014]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
lea ecx, [ebp - 0x10]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x10]
push str.._config.ini
push 0x104
push 0x104
call dword [sym.imp.mfc140u.dll_ATL::CSimpleStringT_wchar_t_1_::GetBuffer_1]
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push eax
push 0
push 0x44f780
push str.Config
call esi
push dword [ebp - 0x10]
push 0x44dc38
call fcn.00401570
mov ebx, dword [sym.imp.mfc140u.dll_CWnd::GetDlgItem]
add esp, 8
mov ecx, edi
push 0x416
call ebx
push dword [ebp - 0x10]
mov ecx, eax
call dword [sym.imp.mfc140u.dll_CWnd::SetWindowTextW]
push str.._config.ini
push 0x104
push 0x104
lea ecx, [ebp - 0x10]
call dword [sym.imp.mfc140u.dll_ATL::CSimpleStringT_wchar_t_1_::GetBuffer_1]
push eax
push 0
push str.DLFS
push str.Config
call esi
push 0x3ea
mov ecx, edi
call ebx
add eax, 0x20
lea ecx, [ebp - 0x10]
push 0x44b9e8
mov dword [ebp - 0x14], eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__5]
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
test eax, eax
mov eax, dword [ebp - 0x14]
jne 0x42ff11
push 0
push 1
push 0xf1
push dword [eax]
call esi
jmp 0x42ff14
mov dword [ebp - 0x14], eax
push 0x44b9e8
lea ecx, [ebp - 0x10]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__5]
test eax, eax
je 0x42ff36
mov eax, dword [ebp - 0x14]
push 0
push 0
push 0xf1
push dword [eax]
call esi
push str.._config.ini
push 0x104
push 0x104
lea ecx, [ebp - 0x10]
call dword [sym.imp.mfc140u.dll_ATL::CSimpleStringT_wchar_t_1_::GetBuffer_1]
push eax
push 0
push str.DownGPU
push str.Config
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push 0x3ec
mov ecx, edi
call ebx
push 0x44b9e8
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x14], eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__5]
test eax, eax
jne 0x42ffeb
sub esp, 0x18
mov eax, esp
mov dword [ebp - 0x18], esp
mov dword [eax], 0
mov dword [eax + 0x14], 0xf
mov dword [eax + 0x10], 1
mov word [eax], 0x31
mov byte [ebp - 4], 1
sub esp, 0x18
mov eax, esp
mov dword [ebp - 0x1c], esp
mov dword [eax], 0
mov dword [eax + 0x14], 0xf
mov dword [eax + 0x10], 4
mov dword [eax], 0x48595048
mov byte [eax + 4], 0
mov byte [ebp - 4], 2
mov byte [ebp - 4], 0
call fcn.004039a0
mov eax, dword [ebp - 0x14]
add esp, 0x30
push 0
push 1
push 0xf1
push dword [eax + 0x20]
call esi
push 0x44b9e8
lea ecx, [ebp - 0x10]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__5]
test eax, eax
je 0x43000e
mov eax, dword [ebp - 0x14]
push 0
push 0
push 0xf1
push dword [eax + 0x20]
call esi
push str.._config.ini
push 0x104
push 0x104
lea ecx, [ebp - 0x10]
call dword [sym.imp.mfc140u.dll_ATL::CSimpleStringT_wchar_t_1_::GetBuffer_1]
push eax
push 0
push 0x44b5dc
push str.Config
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push 0x3ee
mov ecx, edi
call ebx
add eax, 0x20
lea ecx, [ebp - 0x10]
push 0x44b9e8
mov dword [ebp - 0x14], eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__5]
test eax, eax
mov eax, dword [ebp - 0x14]
jne 0x43006c
push 0
push 1
push 0xf1
push dword [eax]
call esi
jmp 0x43006f
mov dword [ebp - 0x14], eax
push 0x44b9e8
lea ecx, [ebp - 0x10]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__5]
test eax, eax
je 0x430091
mov eax, dword [ebp - 0x14]
push 0
push 0
push 0xf1
push dword [eax]
call esi
push str.._config.ini
push 0x104
push 0x104
lea ecx, [ebp - 0x10]
call dword [sym.imp.mfc140u.dll_ATL::CSimpleStringT_wchar_t_1_::GetBuffer_1]
push eax
push 0
push 0x44f76c
push str.Config
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push 0x3ed
mov ecx, edi
call ebx
push 0x44b9e8
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x14], eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__5]
test eax, eax
jne 0x4300f4
push eax
mov eax, dword [ebp - 0x14]
push 1
push 0xf1
mov dword [0x460ec0], 1
push dword [eax + 0x20]
call esi
push str.._config.ini
push 0x104
push 0x104
lea ecx, [ebp - 0x10]
call dword [sym.imp.mfc140u.dll_ATL::CSimpleStringT_wchar_t_1_::GetBuffer_1]
push eax
push 0
push str.XYDL
push str.Config
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push 0x3ef
mov ecx, edi
call ebx
push 0x44b9e8
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x14], eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__5]
test eax, eax
jne 0x43014d
push eax
mov eax, dword [ebp - 0x14]
push 1
push 0xf1
push dword [eax + 0x20]
call esi
push str.._config.ini
push 0x104
push 0x104
lea ecx, [ebp - 0x10]
call dword [sym.imp.mfc140u.dll_ATL::CSimpleStringT_wchar_t_1_::GetBuffer_1]
push eax
push 0
push str.HWND
push str.Config
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push 0x412
mov ecx, edi
call ebx
push 0x44b29c
lea ecx, [ebp - 0x10]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__5]
test eax, eax
jne 0x4301a1
push 0x44f7a8
lea ecx, [ebp - 0x10]
call dword [sym.imp.mfc140u.dll_ATL::CSimpleStringT_wchar_t_1_::operator]
push 0x412
mov ecx, edi
call ebx
push dword [ebp - 0x10]
mov ecx, eax
call dword [sym.imp.mfc140u.dll_CWnd::SetWindowTextW]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret