Function at 0x100759e0
Capabilities:
Read .ini file
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x10146829
mov eax, dword fs:[0]
push eax
sub esp, 0x128
mov eax, dword [0x10177024]
xor eax, esp
mov dword [esp + 0x124], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x10177024]
xor eax, esp
push eax
lea eax, [esp + 0x13c]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x14c]
mov edi, ecx
mov ecx, dword [edi + 0x11dc]
mov eax, dword [ecx + 0x38]
cmp eax, 4
mov dword [esp + 0x14], ebp
jne 0x10075abb
mov eax, ecx
mov ecx, dword [eax + 0x30]
mov edx, dword [eax + 0x2c]
mov eax, dword [eax + 0x28]
mov dword [esp + 0xb0], ecx
mov ecx, dword [edi + 0x11bc]
add ebp, 0x10
test byte [0x101c29bc], 1
mov dword [esp + 0xac], edx
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb8], ecx
mov dword [esp + 0xc4], ebp
jne 0x10075a93
or dword [0x101c29bc], 1
call fcn.1000d4a0
push 0x1014bcd0
call fcn.10130f6d
add esp, 4
mov edx, dword [0x101c1c80]
mov eax, dword [edx + 0x14]
sub esp, 0x1c
mov edi, esp
mov ecx, 7
lea esi, [esp + 0xc8]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x101c1c80
call eax
jmp 0x100761e5
cmp eax, 0x40
je 0x10075e5f
cmp eax, 0x400
je 0x10075e5f
cmp eax, 2
je 0x10075e5f
cmp eax, 0x40000
je 0x10075e5f
test eax, eax
je 0x10075b05
cmp eax, 0x20
je 0x10075b05
cmp eax, 0x200
je 0x10075b05
cmp eax, 0x20000
je 0x10075b05
cmp eax, 0x80000
jne 0x100761e5
cmp dword [ecx + 0x20], 0
je 0x100761e5
lea ecx, [esp + 0xe4]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_void_]
lea ecx, [esp + 0xe4]
push ecx
mov dword [esp + 0x148], 2
call fcn.10003040
add esp, 4
push str.Schedule.ini
lea ecx, [esp + 0xe8]
call dword [0x1014c4e8]
lea ecx, [esp + 0x11c]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_void_]
mov byte [esp + 0x144], 3
mov eax, dword [esp + 0xe8]
mov ebx, 8
cmp dword [esp + 0xfc], ebx
jae 0x10075b7a
lea eax, [esp + 0xe8]
push eax
lea ecx, [esp + 0x120]
call dword [sym.imp.MSVCP80.dll_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::operator_wchar_t_const__]
push 0
mov ecx, str.EditShceduleTask
mov edx, str.ScheduleSettings
lea eax, [esp + 0x120]
call fcn.10001780
mov esi, eax
call sub.Comn.dll_GetObjectSys
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x1c]
call eax
test eax, eax
je 0x10075c95
lea ecx, [esp + 0x100]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_void_]
lea ecx, [esp + 0xc8]
mov byte [esp + 0x144], 4
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_void_]
lea ecx, [esp + 0xc8]
push ecx
mov byte [esp + 0x148], 5
call fcn.10003040
add esp, 4
push 0x10153118
lea ecx, [esp + 0xcc]
call dword [0x1014c4e8]
cmp dword [esp + 0xe0], ebx
mov eax, dword [esp + 0xcc]
jae 0x10075c1b
lea eax, [esp + 0xcc]
push eax
lea ecx, [esp + 0x104]
call dword [sym.imp.MSVCP80.dll_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::operator_wchar_t_const__]
push 0
mov ecx, 0x1015451c
mov edx, str.BackupParam
lea eax, [esp + 0x104]
call fcn.10001780
mov edx, dword [edi + 0x11dc]
mov dword [edx + 0x1c], eax
push 0
mov ecx, str.TaskNameChanged
mov edx, str.BackupParam
lea eax, [esp + 0x104]
call fcn.10001780
mov ecx, dword [edi + 0x11dc]
mov dword [ecx + 0x34], eax
lea ecx, [esp + 0xc8]
mov byte [esp + 0x144], 4
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea ecx, [esp + 0x100]
mov byte [esp + 0x144], 3
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
mov edx, dword [edi]
mov eax, dword [edx + 0x64]
mov ecx, edi
call eax
mov edx, dword [edi]
mov dword [esp + 0x2c], eax
mov eax, dword [edx + 0x5c]
mov ecx, edi
call eax
cmp esi, 1
mov ecx, dword [edi + 0x11dc]
mov dword [esp + 0x18], eax
mov eax, dword [ecx + 0x38]
jne 0x10075d7d
cmp eax, 0x200
ja 0x10075ce7
je 0x10075cde
test eax, eax
je 0x10075cd5
cmp eax, 0x20
je 0x10075cf5
jmp 0x10075cfc
add ebp, 0x10
mov dword [esp + 0x58], ebp
jmp 0x10075cfc
add ebp, 0x10
mov dword [esp + 0x60], ebp
jmp 0x10075cfc
cmp eax, 0x20000
je 0x10075cf5
cmp eax, 0x80000
jne 0x10075cfc
add ebp, 0x10
mov dword [esp + 0x5c], ebp
mov edx, dword [edi]
mov eax, dword [edx + 0x60]
mov ecx, edi
call eax
mov edi, dword [edi + 0x11dc]
mov ecx, dword [edi + 0x28]
mov edx, dword [edi + 0x30]
mov dword [esp + 0x1c], eax
mov eax, dword [edi + 0x2c]
mov dword [esp + 0x20], ecx
mov ecx, dword [edi + 0x1c]
mov dword [esp + 0x24], edx
mov edx, dword [edi + 0x34]
mov dword [esp + 0x30], eax
mov eax, dword [edi + 4]
mov dword [esp + 0x4c], ecx
mov ecx, dword [edi + 0x24]
mov dword [esp + 0x28], edx
mov edx, dword [edi + 0x10]
mov dword [esp + 0x50], eax
mov eax, dword [edi + 0x14]
mov dword [esp + 0x48], ecx
mov ecx, dword [edi + 0x4c]
mov dword [esp + 0x3c], edx
mov edx, dword [edi + 0x50]
mov dword [esp + 0x40], eax
mov dword [esp + 0x64], ecx
mov dword [esp + 0x68], edx
call fcn.1000d470
mov edx, dword [eax]
sub esp, 0x54
mov ecx, 0x15
lea esi, [esp + 0x6c]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [edx + 0xc]
jmp 0x10075e2b
cmp eax, 0x200
ja 0x10075da3
je 0x10075d9a
test eax, eax
je 0x10075d91
cmp eax, 0x20
je 0x10075db1
jmp 0x10075db8
add ebp, 0x10
mov dword [esp + 0x58], ebp
jmp 0x10075db8
add ebp, 0x10
mov dword [esp + 0x60], ebp
jmp 0x10075db8
cmp eax, 0x20000
je 0x10075db1
cmp eax, 0x80000
jne 0x10075db8
add ebp, 0x10
mov dword [esp + 0x5c], ebp
mov eax, ecx
mov edx, dword [eax + 0x28]
mov ecx, dword [eax + 0x30]
mov dword [esp + 0x20], edx
mov edx, dword [eax + 0x2c]
mov dword [esp + 0x24], ecx
mov ecx, dword [eax + 0x34]
mov dword [esp + 0x30], edx
mov edx, dword [eax + 0x1c]
mov dword [esp + 0x28], ecx
mov ecx, dword [eax + 4]
mov dword [esp + 0x4c], edx
mov edx, dword [eax + 0x24]
mov dword [esp + 0x50], ecx
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x48], edx
mov edx, dword [eax + 0x14]
mov dword [esp + 0x3c], ecx
mov ecx, dword [eax + 0x4c]
mov dword [esp + 0x40], edx
mov edx, dword [eax + 0x50]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x64], ecx
mov dword [esp + 0x68], edx
call fcn.1000d470
mov edx, dword [eax]
sub esp, 0x54
mov ecx, 0x15
lea esi, [esp + 0x6c]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [edx + 8]
call eax
push str.ScheduleSettings
lea eax, [esp + 0x120]
call fcn.1000d430
lea ecx, [esp + 0x11c]
mov byte [esp + 0x144], 2
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea ecx, [esp + 0xe4]
jmp 0x100761d4
mov edx, dword [edi]
mov eax, dword [edx + 0x6c]
mov ecx, edi
call eax
test eax, eax
jne 0x100761e5
lea ecx, [esp + 0x90]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_void_]
lea ecx, [esp + 0xac]
mov dword [esp + 0x144], 0
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_void_]
lea ecx, [esp + 0xac]
push ecx
mov byte [esp + 0x148], 1
call fcn.10003040
add esp, 4
push 0x10153118
lea ecx, [esp + 0xb0]
call dword [0x1014c4e8]
mov eax, dword [esp + 0xb0]
mov ebx, 8
cmp dword [esp + 0xc4], ebx
jae 0x10075edb
lea eax, [esp + 0xb0]
push eax
lea ecx, [esp + 0x94]
call dword [sym.imp.MSVCP80.dll_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::operator_wchar_t_const__]
cmp dword [esp + 0xa8], ebx
mov eax, dword [esp + 0x94]
jae 0x10075f00
lea eax, [esp + 0x94]
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
push eax
push 1
push str.SelectTask
push str.RestroeParam
call esi
cmp dword [esp + 0xa8], ebx
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x94]
jae 0x10075f33
lea eax, [esp + 0x94]
push eax
push 1
push str.LatestVersion
push str.RestroeParam
call esi
cmp dword [esp + 0xa8], ebx
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x94]
jae 0x10075f60
lea eax, [esp + 0x94]
push eax
push 1
push str.OriginalLocation
push str.RestroeParam
call esi
cmp dword [esp + 0xa8], ebx
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x94]
jae 0x10075f8d
lea eax, [esp + 0x94]
push eax
push 0
push str.NTFSPermission
push str.RestroeParam
call esi
cmp dword [esp + 0xa8], ebx
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x94]
jae 0x10075fba
lea eax, [esp + 0x94]
push eax
push 0
push str.CoverExistFile
push str.RestroeParam
call esi
cmp dword [esp + 0xa8], ebx
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x94]
jae 0x10075fe4
lea eax, [esp + 0x94]
push eax
push 0
push str.RestoreOnlyFile
push str.RestroeParam
call esi
cmp dword [esp + 0xa8], ebx
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x94]
jae 0x1007600e
lea eax, [esp + 0x94]
push eax
push 1
push str.RestreAllFile
push str.RestroeParam
call esi
cmp dword [esp + 0xa8], ebx
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x94]
jae 0x10076038
lea eax, [esp + 0x94]
push eax
push 0
push str.SysResToOtherLocation
push str.RestroeParam
call esi
cmp dword [esp + 0xa8], ebx
mov ebp, eax
mov eax, dword [esp + 0x94]
jae 0x10076060
lea eax, [esp + 0x94]
push eax
push 0
push str.CheckResizeTyp
push str.RestroeParam
call esi
mov ecx, dword [edi + 0x11dc]
mov esi, eax
mov eax, dword [ecx + 0x38]
cmp eax, 0x400
ja 0x100760c6
je 0x100760b9
sub eax, 2
je 0x1007608d
sub eax, 0x3e
jmp 0x100760cb
mov eax, dword [esp + 0x14]
add eax, 0x10
mov dword [esp + 0x58], eax
movzx eax, word [eax + 4]
test al, 0x40
je 0x100760a9
mov dword [ecx + 0xc], 1
jmp 0x100760d8
not al
movzx eax, al
and eax, 1
or eax, 2
mov dword [ecx + 0xc], eax
jmp 0x100760d8
mov ecx, dword [esp + 0x14]
add ecx, 0x10
mov dword [esp + 0x5c], ecx
jmp 0x100760d8
cmp eax, 0x40000
jne 0x100760d8
mov edx, dword [esp + 0x14]
add edx, 0x10
mov dword [esp + 0x60], edx
cmp dword [esp + 0xa8], ebx
mov eax, dword [esp + 0x94]
jae 0x100760ef
lea eax, [esp + 0x94]
push eax
push 0
push 0
push str.RestroeParam
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
test byte [0x101c29bc], 1
mov eax, dword [edi + 0x11dc]
mov ecx, dword [eax + 0xc]
mov edx, dword [edi + 0x11bc]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x84]
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0x88]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x8c]
mov dword [esp + 0x24], edx
mov edx, dword [esp + 0x80]
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x7c]
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x34], edx
mov edx, dword [eax + 0x28]
mov dword [esp + 0x38], ecx
mov ecx, dword [eax + 0x2c]
mov dword [esp + 0x40], edx
mov edx, dword [eax + 0x30]
mov dword [esp + 0x54], esi
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x48], ecx
mov dword [esp + 0x44], edx
jne 0x10076199
or dword [0x101c29bc], 1
call fcn.1000d4a0
push 0x1014bcd0
call fcn.10130f6d
add esp, 4
mov eax, dword [0x101c1c80]
mov edx, dword [eax + 0x10]
sub esp, 0x4c
mov edi, esp
mov ecx, 0x13
lea esi, [esp + 0x64]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x101c1c80
call edx
lea ecx, [esp + 0xac]
mov byte [esp + 0x144], 0
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea ecx, [esp + 0x90]
mov dword [esp + 0x144], 0xffffffff
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
mov ecx, dword [esp + 0x13c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x124]
xor ecx, esp
call fcn.10130e50
add esp, 0x134
ret 4