Function at 0x44b732
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x404
push edi
mov dword [ebp - 0x404], ecx
mov byte [ebp - 0x400], 0
mov ecx, 0xff
xor eax, eax
lea edi, [ebp - 0x3ff]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
push 0x400
push 0
lea eax, [ebp - 0x400]
push eax
call sub.MSVCRT.dll_memset
add esp, 0xc
mov ecx, dword [ebp - 0x404]
add ecx, 4
call fcn.004020c0
push eax
push 0x400
lea ecx, [ebp - 0x400]
push ecx
push 0x47413c
push 0x474154
push 0x474160
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea edx, [ebp - 0x400]
push edx
mov ecx, dword [ebp - 0x404]
add ecx, 0x10
call sub.MFC42.DLL_CString::operator_1
push 0x400
push 0
lea eax, [ebp - 0x400]
push eax
call sub.MSVCRT.dll_memset
add esp, 0xc
mov ecx, dword [ebp - 0x404]
add ecx, 4
call fcn.004020c0
push eax
push 0x400
lea ecx, [ebp - 0x400]
push ecx
push 0x474168
push 0x47416c
push 0x474178
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea edx, [ebp - 0x400]
push edx
call dword [sym.imp.MSVCRT.dll_atoi]
add esp, 4
mov ecx, dword [ebp - 0x404]
mov dword [ecx + 0xc], eax
push 0x400
push 0
lea edx, [ebp - 0x400]
push edx
call sub.MSVCRT.dll_memset
add esp, 0xc
mov ecx, dword [ebp - 0x404]
add ecx, 4
call fcn.004020c0
push eax
push 0x400
lea eax, [ebp - 0x400]
push eax
push str.xframe5_version_studio_prod_master
push 0x4741a4
push 0x4741b8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ecx, [ebp - 0x400]
push ecx
mov ecx, dword [ebp - 0x404]
add ecx, 0x18
call sub.MFC42.DLL_CString::operator_1
push 0x400
push 0
lea edx, [ebp - 0x400]
push edx
call sub.MSVCRT.dll_memset
add esp, 0xc
mov ecx, dword [ebp - 0x404]
add ecx, 4
call fcn.004020c0
push eax
push 0x400
lea eax, [ebp - 0x400]
push eax
push str._listfile.txt
push 0x4741d0
push 0x4741e0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ecx, [ebp - 0x400]
push ecx
mov ecx, dword [ebp - 0x404]
add ecx, 8
call sub.MFC42.DLL_CString::operator_1
push 0x400
push 0
lea edx, [ebp - 0x400]
push edx
call sub.MSVCRT.dll_memset
add esp, 0xc
push 0x476aa0
push 0x4741e8
lea eax, [ebp - 0x400]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea ecx, [ebp - 0x400]
push ecx
mov ecx, dword [ebp - 0x404]
add ecx, 0x14
call sub.MFC42.DLL_CString::operator_1
push 0x400
push 0
lea edx, [ebp - 0x400]
push edx
call sub.MSVCRT.dll_memset
add esp, 0xc
mov ecx, dword [ebp - 0x404]
add ecx, 4
call fcn.004020c0
push eax
push 0x400
lea eax, [ebp - 0x400]
push eax
push 0x4772b0
push 0x4741ec
push 0x474200
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ecx, [ebp - 0x400]
push ecx
mov ecx, dword [ebp - 0x404]
add ecx, 0x1c
call sub.MFC42.DLL_CString::operator_1
push 0x400
push 0
lea edx, [ebp - 0x400]
push edx
call sub.MSVCRT.dll_memset
add esp, 0xc
mov ecx, dword [ebp - 0x404]
add ecx, 4
call fcn.004020c0
push eax
push 0x400
lea eax, [ebp - 0x400]
push eax
push 0x474208
push 0x47420c
push 0x47421c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ecx, [ebp - 0x400]
push ecx
call dword [sym.imp.MSVCRT.dll_atoi]
add esp, 4
mov edx, dword [ebp - 0x404]
mov dword [edx + 0x20], eax
push 0x400
push 0
lea eax, [ebp - 0x400]
push eax
call sub.MSVCRT.dll_memset
add esp, 0xc
mov ecx, dword [ebp - 0x404]
add ecx, 4
call fcn.004020c0
push eax
push 0x400
lea ecx, [ebp - 0x400]
push ecx
push 0x474224
push 0x474228
push 0x474234
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea edx, [ebp - 0x400]
push edx
call dword [sym.imp.MSVCRT.dll_atoi]
add esp, 4
mov ecx, dword [ebp - 0x404]
mov dword [ecx + 0x24], eax
mov edx, dword [ebp - 0x404]
mov dword [edx + 0x28], 2
push 0x400
push 0
lea eax, [ebp - 0x400]
push eax
call sub.MSVCRT.dll_memset
add esp, 0xc
mov ecx, dword [ebp - 0x404]
add ecx, 4
call fcn.004020c0
push eax
push 0x400
lea ecx, [ebp - 0x400]
push ecx
push 0x47423c
push 0x474240
push 0x474250
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea edx, [ebp - 0x400]
push edx
call dword [sym.imp.MSVCRT.dll_atoi]
add esp, 4
mov ecx, dword [ebp - 0x404]
mov dword [ecx + 0x30], eax
mov edx, dword [ebp - 0x404]
mov dword [edx + 0x2c], 1
push 0x400
push 0
lea eax, [ebp - 0x400]
push eax
call sub.MSVCRT.dll_memset
add esp, 0xc
mov ecx, dword [ebp - 0x404]
add ecx, 4
call fcn.004020c0
push eax
push 0x400
lea ecx, [ebp - 0x400]
push ecx
push 0x4772b4
push 0x474258
push 0x474268
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea edx, [ebp - 0x400]
push edx
push 0x474274
mov eax, dword [ebp - 0x404]
add eax, 0x34
push eax
call sub.MFC42.DLL_CString::Format
add esp, 0xc
push 0x400
push 0
lea ecx, [ebp - 0x400]
push ecx
call sub.MSVCRT.dll_memset
add esp, 0xc
mov ecx, dword [ebp - 0x404]
add ecx, 4
call fcn.004020c0
push eax
push 0x400
lea edx, [ebp - 0x400]
push edx
push 0x474278
push 0x47427c
push 0x474294
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0x400]
push eax
call dword [sym.imp.MSVCRT.dll_atoi]
add esp, 4
mov ecx, dword [ebp - 0x404]
mov dword [ecx + 0x38], eax
push 0x400
push 0
lea edx, [ebp - 0x400]
push edx
call sub.MSVCRT.dll_memset
add esp, 0xc
mov ecx, dword [ebp - 0x404]
add ecx, 4
call fcn.004020c0
push eax
push 0x400
lea eax, [ebp - 0x400]
push eax
push 0x4772b8
push 0x47429c
push 0x4742ac
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ecx, [ebp - 0x400]
push ecx
push 0x4742b4
mov edx, dword [ebp - 0x404]
add edx, 0x3c
push edx
call sub.MFC42.DLL_CString::Format
add esp, 0xc
pop edi
mov esp, ebp
pop ebp
ret