Function at 0x4133f0
Capabilities:
Create directory
Read .ini file

Disassembly:
push 0xffffffffffffffff
push 0x418fa3
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x228
push ebx
push ebp
push esi
mov esi, ecx
push edi
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::CString_3
mov eax, dword [esi + 0x6c]
mov ecx, dword [esi + 0x68]
mov edx, dword [esi + 0x50]
lea ebp, [esi + 0x50]
push eax
push ecx
push edx
lea eax, [esp + 0x1c]
xor ebx, ebx
push str._s_.0f.ini
push eax
mov dword [esp + 0x254], ebx
call sub.MFC42.DLL_CString::Format
mov ecx, dword [esp + 0x24]
add esp, 0x14
push ecx
push ebx
push str.skip
push str.jobinfo
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
cmp eax, ebx
je 0x4135e9
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x38]
push edx
push 0x200
push eax
push ebx
push str.savepath
push str.jobinfo
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
test eax, eax
jne 0x4134a4
lea ecx, [esp + 0x10]
mov dword [esp + 0x240], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, 0xfffffbee
jmp 0x4137f8
lea ecx, [esp + 0x38]
push ecx
lea ecx, [esp + 0x1c]
call sub.MFC42.DLL_CString::CString_2
push 0x2e
lea ecx, [esp + 0x1c]
mov byte [esp + 0x244], 1
call sub.MFC42.DLL_CString::ReverseFind
mov edi, eax
lea edx, [esp + 0x20]
push edi
push edx
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::Left
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0x2c]
mov byte [esp + 0x240], 2
mov eax, dword [eax - 8]
sub eax, edi
push eax
push ecx
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::Right
lea ecx, [esp + 0x1c]
mov byte [esp + 0x240], 3
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esp + 0x2c]
mov eax, dword [esi + 0x70]
push edx
cmp eax, ebx
push eax
mov eax, dword [esp + 0x28]
mov byte [esp + 0x248], 4
push eax
jge 0x413528
push str._s_.3d_s
jmp 0x41352d
push str._s_.4d_s
lea ecx, [esp + 0x2c]
push ecx
call sub.MFC42.DLL_CString::Format
mov edx, dword [esp + 0x30]
mov edi, dword [sym.imp.MSVCRT.dll__access]
add esp, 0x14
push ebx
push edx
call edi
add esp, 8
mov byte [esp + 0x240], 3
test eax, eax
lea ecx, [esp + 0x1c]
jl 0x4135b0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x2c]
mov byte [esp + 0x240], 2
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0x240], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov byte [esp + 0x240], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov dword [esp + 0x240], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, 0x79
jmp 0x4137f8
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x2c]
mov byte [esp + 0x240], 2
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0x240], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov byte [esp + 0x240], bl
call sub.MFC42.DLL_CString::CString
jmp 0x4135ef
mov edi, dword [sym.imp.MSVCRT.dll__access]
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::CString_3
mov eax, dword [esi + 0x70]
mov ecx, dword [esi + 0x6c]
mov edx, dword [esi + 0x68]
push eax
mov eax, dword [ebp]
push ecx
push edx
push eax
lea ecx, [esp + 0x24]
push str._s_.0f__d
push ecx
mov byte [esp + 0x258], 5
call sub.MFC42.DLL_CString::Format
mov edx, dword [esp + 0x2c]
push ebx
push edx
call edi
add esp, 0x20
test eax, eax
jl 0x413646
push ecx
lea eax, [esp + 0x18]
mov ecx, esp
mov dword [esp + 0x38], esp
push eax
call sub.MFC42.DLL_CString::CString_1
mov ecx, esi
call fcn.0040cb20
mov ecx, dword [esp + 0x14]
push ebx
push ecx
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
mov edx, dword [esp + 0x14]
push ebx
push edx
call edi
add esp, 8
test eax, eax
jge 0x41368f
lea ecx, [esp + 0x14]
mov byte [esp + 0x240], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov dword [esp + 0x240], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, 0xfffffbf0
jmp 0x4137f8
lea ecx, [esp + 0x24]
call sub.MFC42.DLL_CString::CString_3
mov eax, dword [esi + 0x70]
mov ecx, dword [esi + 0x6c]
mov edx, dword [esi + 0x68]
push eax
push ecx
push edx
lea eax, [esp + 0x30]
push 0x4228e8
push eax
mov byte [esp + 0x254], 6
call sub.MFC42.DLL_CString::Format
add esp, 0x10
lea edx, [esp + 0x28]
mov ecx, esp
mov dword [esp + 0x38], esp
push edx
call sub.MFC42.DLL_CString::CString_1
mov ecx, 0x422c90
call fcn.00402730
push str._finit.nr
lea eax, [esp + 0x34]
push ebp
push eax
call sub.MFC42.DLL_operator_2
lea ecx, [esp + 0x28]
mov byte [esp + 0x240], 7
call sub.MFC42.DLL_CString::CString_3
mov ecx, dword [esi + 0x70]
lea edx, [esp + 0x28]
push ecx
push 0x4210bc
push edx
mov byte [esp + 0x24c], 8
call sub.MFC42.DLL_CString::Format
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x34]
add esp, 0xc
push eax
push ecx
push str.current
push str.frame
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
test eax, eax
jne 0x413793
lea ecx, [esp + 0x28]
mov byte [esp + 0x240], 7
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x30]
mov byte [esp + 0x240], 6
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x24]
mov byte [esp + 0x240], 5
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x14]
mov byte [esp + 0x240], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov dword [esp + 0x240], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, 0xfffffbe5
jmp 0x4137f8
mov edx, dword [esi + 0x70]
lea ecx, [esp + 0x28]
mov dword [esi + 0x188], edx
mov byte [esp + 0x240], 7
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x30]
mov byte [esp + 0x240], 6
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x24]
mov byte [esp + 0x240], 5
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x14]
mov byte [esp + 0x240], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov dword [esp + 0x240], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, 1
mov ecx, dword [esp + 0x238]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x234
ret