Function at 0x10040970
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x10117685
mov eax, dword fs:[0]
push eax
sub esp, 0xdd4
mov eax, dword [0x1013b024]
xor eax, esp
mov dword [esp + 0xdd0], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x1013b024]
xor eax, esp
push eax
lea eax, [esp + 0xde8]
mov dword fs:[0], eax
mov eax, dword [esp + 0xdfc]
mov ebp, dword [esp + 0xdf8]
mov ebx, ecx
mov dword [esp + 0x24], eax
mov eax, dword [ebx + 0x34]
mov edi, dword [eax + 0x18]
test edi, edi
mov dword [esp + 0x70], ebx
je 0x100409e4
lea ecx, [ecx]
mov edx, dword [edi]
mov eax, dword [edx + 0x18]
mov ecx, edi
call eax
test eax, eax
jne 0x10040a4e
mov edi, dword [edi + 0x28]
test edi, edi
jne 0x100409d0
xor eax, eax
mov esi, dword [eax + 0x18]
test esi, esi
je 0x10040a04
lea ecx, [ecx]
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
mov ecx, esi
call eax
test eax, eax
jne 0x10040a59
mov esi, dword [esi + 0x28]
test esi, esi
jne 0x100409f0
xor edi, edi
mov ecx, dword [ebp + 0x2c]
mov edx, dword [ebp + 0x30]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [ebp + 0x34]
mov dword [eax + 4], edx
mov edx, dword [ebp + 0x38]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
push ebx
lea edx, [esp + 0x34]
mov dword [esp + 0x34], 0
call fcn.1004c720
xor esi, esi
cmp dword [esp + 0x20], esi
je 0x10040a66
push 0x200
push ebx
mov ecx, ebp
call fcn.10040550
jmp 0x1004199f
mov edx, dword [edi]
mov eax, dword [edx + 0x18]
mov ecx, edi
call eax
jmp 0x100409e6
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
mov ecx, esi
call eax
mov edi, eax
jmp 0x10040a06
push 0x1ff
lea eax, [esp + 0x119]
push esi
push eax
mov byte [esp + 0x120], 0
call sub.MSVCR80.dll_memset
add esp, 0xc
push 0x7ff
lea ecx, [esp + 0x5e9]
push esi
push ecx
mov byte [esp + 0x5f0], 0
call sub.MSVCR80.dll_memset
add esp, 0xc
push 0x50
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x1c], eax
cmp eax, esi
mov dword [esp + 0xdf0], esi
je 0x10040ace
push eax
mov ecx, str.BackupTask
call fcn.1007d930
mov esi, eax
mov dword [esp + 0x3c], eax
jmp 0x10040ad2
mov dword [esp + 0x3c], esi
test esi, esi
mov dword [esp + 0xdf0], 0xffffffff
je 0x1004199d
mov eax, esi
mov ecx, edi
call fcn.1007d580
push 0x7f
lea edx, [esp + 0x359]
push 0
push edx
mov byte [esp + 0x360], 0
call sub.MSVCR80.dll_memset
movzx eax, byte [ebp + 0x3b]
movzx ecx, byte [ebp + 0x3a]
movzx edx, byte [ebp + 0x39]
add esp, 0xc
push eax
movzx eax, byte [ebp + 0x38]
push ecx
movzx ecx, byte [ebp + 0x37]
push edx
movzx edx, byte [ebp + 0x36]
push eax
movzx eax, byte [ebp + 0x35]
push ecx
movzx ecx, byte [ebp + 0x34]
push edx
movzx edx, word [ebp + 0x32]
push eax
movzx eax, word [ebp + 0x30]
push ecx
mov ecx, dword [ebp + 0x2c]
push edx
push eax
push ecx
lea edx, [esp + 0x380]
push str._.8x__.4x__.4x__.2x_.2x__.2x_.2x_.2x_.2x_.2x_.2x
push edx
call dword [sym.imp.MSVCR80.dll_sprintf]
add esp, 0x34
lea eax, [esi + 0x2c]
push 0x10121620
call fcn.1007ef00
test eax, eax
je 0x10040b91
lea ecx, [esp + 0x354]
lea esi, [ecx + 1]
mov dl, byte [ecx]
add ecx, 1
test dl, dl
jne 0x10040b71
sub ecx, esi
lea edi, [eax + 0x18]
mov esi, ecx
lea ebx, [esp + 0x354]
call fcn.1007f070
mov esi, dword [esp + 0x3c]
mov ecx, dword [esp + 0x24]
test ecx, ecx
mov ebx, 0x200
mov dword [esp + 0x40], 0
je 0x10040bc3
mov eax, dword [ecx]
mov edx, dword [eax + 0x624]
mov dword [esp + 0x40], ecx
call edx
test eax, eax
je 0x10040bc3
cmp dword [ebp + 0x24], 6
je 0x10040bc3
mov ebx, 0x201
lea edi, [esi + 0x2c]
push str.TaskType
mov eax, edi
call fcn.1007ef00
test eax, eax
je 0x10040bde
push ebx
mov ecx, eax
call fcn.1007e740
push str.Version
mov eax, edi
call fcn.1007ef00
test eax, eax
je 0x10040c04
lea edi, [eax + 0x18]
mov esi, 3
mov ebx, 0x10122934
call fcn.1007f070
mov esi, dword [esp + 0x3c]
push str.SuccessCnt
lea eax, [esi + 0x2c]
call fcn.1007ef00
test eax, eax
je 0x10040c1e
push 0
mov ecx, eax
call fcn.1007e740
push 0x50
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0xdf0], 1
je 0x10040c48
push eax
mov ecx, 0x10121c24
call fcn.1007d930
jmp 0x10040c4a
xor eax, eax
test eax, eax
mov dword [esp + 0x14], eax
mov dword [esp + 0xdf0], 0xffffffff
je 0x1004199d
mov ecx, esi
call fcn.1007d580
lea eax, [ebp + 0x3c]
push eax
mov edi, 0x104
lea ebx, [esp + 0x118]
call fcn.1002f030
mov edi, dword [esp + 0x18]
add esp, 4
push edi
mov ecx, ebx
mov eax, str.name
call fcn.1007dca0
push edi
mov ecx, ebx
mov eax, 0x10121c34
call fcn.1007dca0
push 0x50
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0xdf0], 2
je 0x10040cca
push eax
mov ecx, 0x10121c58
call fcn.1007d930
mov edi, eax
jmp 0x10040ccc
xor edi, edi
or ebx, 0xffffffff
test edi, edi
mov dword [esp + 0xdf0], ebx
je 0x1004199d
mov eax, edi
mov ecx, esi
call fcn.1007d580
lea ecx, [esp + 0x64]
push ecx
call dword [sym.imp.MSVCR80.dll__time64]
add esp, 4
push 0x1011e4b4
push 5
call dword [sym.imp.MSVCR80.dll_setlocale]
lea edx, [esp + 0x6c]
push edx
call dword [sym.imp.MSVCR80.dll__localtime64]
add esp, 0xc
push eax
push 0x101220d0
lea eax, [esp + 0x11c]
push 0x200
push eax
call dword [sym.imp.MSVCR80.dll_strftime]
add esp, 0x10
push edi
lea ecx, [esp + 0x118]
mov eax, str.date
call fcn.1007dca0
push 0x50
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0xdf0], 3
je 0x10040d68
push eax
mov ecx, str.LastSyncDate
call fcn.1007d930
jmp 0x10040d6a
xor eax, eax
test eax, eax
mov dword [esp + 0x14], eax
mov dword [esp + 0xdf0], ebx
je 0x1004199d
mov ecx, esi
call fcn.1007d580
push 0
mov edi, 0x200
lea ebx, [esp + 0x118]
call fcn.1002f030
mov ecx, dword [esp + 0x18]
add esp, 4
push ecx
mov ecx, ebx
mov eax, str.date
call fcn.1007dca0
push edi
mov edx, ebx
push 0
push edx
call sub.MSVCR80.dll_memset
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x70]
add esp, 0xc
push eax
push ecx
mov edx, ebx
push str._I64d
push edx
call dword [sym.imp.MSVCR80.dll_sprintf]
add esp, 0x10
cmp dword [esp + 0x24], 0
je 0x10040dff
mov ecx, dword [esp + 0x24]
mov eax, dword [ecx]
mov edx, dword [eax + 0x110]
call edx
test eax, eax
jne 0x10040dff
push eax
mov eax, ebx
push 0x1011f854
push eax
call dword [sym.imp.MSVCR80.dll_sprintf]
add esp, 0xc
push esi
lea ecx, [esp + 0x118]
call fcn.100516a0
push 0x50
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0xdf0], 4
je 0x10040e38
push eax
mov ecx, str.LastRecoveryDate
call fcn.1007d930
mov edi, eax
jmp 0x10040e3a
xor edi, edi
or ebx, 0xffffffff
test edi, edi
mov dword [esp + 0xdf0], ebx
je 0x1004199d
mov eax, edi
mov ecx, esi
call fcn.1007d580
push edi
mov ecx, 0x1011e4b4
mov eax, str.date
call fcn.1007dca0
push 0x50
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0xdf0], 5
je 0x10040e91
push eax
mov ecx, str.SyncType
call fcn.1007d930
mov edi, eax
jmp 0x10040e93
xor edi, edi
test edi, edi
mov dword [esp + 0xdf0], ebx
je 0x1004199d
mov eax, edi
mov ecx, esi
call fcn.1007d580
mov ecx, dword [ebp + 0x24]
push ecx
push edi
mov eax, str.type
call fcn.1007dc80
mov edx, dword [ebp + 0x20]
shr edx, 3
and edx, 1
push edx
push edi
mov eax, str.IsCheckFiles
call fcn.1007dc80
mov eax, dword [ebp + 0x20]
shr eax, 2
and eax, 1
push eax
push edi
mov eax, str.IsSyncDelete
call fcn.1007dc80
mov ebx, 6
cmp dword [ebp + 0x24], ebx
jne 0x10040f12
mov ecx, dword [ebp + 0x1c72]
push ecx
push edi
mov eax, str.RTSWaitCount
call fcn.1007dc80
mov edx, dword [ebp + 0x1c6e]
push edx
push edi
mov eax, str.RTSWaitTime
call fcn.1007dc80
push 0x50
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0xdf0], ebx
je 0x10040f3a
push eax
mov ecx, str.Network
call fcn.1007d930
mov edi, eax
jmp 0x10040f3c
xor edi, edi
or ebx, 0xffffffff
test edi, edi
mov dword [esp + 0xdf0], ebx
je 0x1004199d
mov eax, edi
mov ecx, esi
call fcn.1007d580
mov eax, dword [ebp + 0x20]
and eax, 1
push eax
push edi
mov eax, str.type
call fcn.1007dc80
push 0x50
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0xdf0], 7
je 0x10040f93
push eax
mov ecx, str.Dest
call fcn.1007d930
jmp 0x10040f95
xor eax, eax
test eax, eax
mov dword [esp + 0x14], eax
mov dword [esp + 0xdf0], ebx
je 0x1004199d
mov ecx, esi
call fcn.1007d580
lea ecx, [ebp + 0x246]
push ecx
mov edi, 0x200
lea ebx, [esp + 0x118]
call fcn.1002f030
mov edx, dword [esp + 0x18]
add esp, 4
push edx
mov ecx, ebx
mov eax, str.path
call fcn.1007dca0
cmp dword [esp + 0x24], 0
je 0x1004113b
push 0x103
lea eax, [esp + 0x4e1]
push 0
push eax
mov byte [esp + 0x4e8], 0
call sub.MSVCR80.dll_memset
add esp, 0xc
push 0x103
lea ecx, [esp + 0x3d9]
push 0
push ecx
mov byte [esp + 0x3e0], 0
call sub.MSVCR80.dll_memset
mov ecx, dword [esp + 0x30]
mov edx, dword [ecx]
mov eax, dword [edx + 0x1a0]
add esp, 0xc
call eax
push eax
mov edi, 0x104
lea ebx, [esp + 0x4e0]
call fcn.1002f030
mov ecx, dword [esp + 0x28]
mov edx, dword [ecx]
mov eax, dword [edx + 0x1a4]
add esp, 4
call eax
push eax
lea ebx, [esp + 0x3d8]
call fcn.1002f030
add esp, 4
push 1
sub esp, 0x1c
lea edx, [esp + 0x4fc]
mov ecx, esp
mov dword [esp + 0x38], esp
push edx
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
lea ecx, [esp + 0x118]
call fcn.10054a90
push 1
sub esp, 0x1c
mov dword [esp + 0xe10], 8
mov eax, ebx
mov ecx, esp
mov dword [esp + 0x3c], esp
push eax
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
lea ecx, [esp + 0x94]
call fcn.10054a90
mov byte [esp + 0xdf0], 9
mov ecx, dword [esp + 0xfc]
mov ebx, 0x10
cmp dword [esp + 0x110], ebx
jae 0x100410d9
lea ecx, [esp + 0xfc]
mov edi, dword [esp + 0x14]
push edi
mov eax, str.NasUser
call fcn.1007dca0
cmp dword [esp + 0x8c], ebx
mov ecx, dword [esp + 0x78]
jae 0x100410f9
lea ecx, [esp + 0x78]
push edi
mov eax, str.NasPass
call fcn.1007dca0
push 1
push edi
mov eax, str.reinforce
call fcn.1007dc80
lea ecx, [esp + 0x74]
mov byte [esp + 0xdf0], 8
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0xf8]
mov dword [esp + 0xdf0], 0xffffffff
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x50
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0xdf0], 0xa
je 0x1004116b
push eax
mov ecx, str.Comment
call fcn.1007d930
mov edi, eax
mov dword [esp + 0x28], eax
jmp 0x10041171
xor edi, edi
mov dword [esp + 0x28], edi
test edi, edi
mov dword [esp + 0xdf0], 0xffffffff
je 0x1004199d
mov eax, edi
mov ecx, esi
call fcn.1007d580
lea ebx, [ebp + 0x44e]
mov ecx, ebx
call fcn.10003fd0
cmp eax, 0x200
jle 0x10041202
mov ecx, ebx
call fcn.10003fd0
lea eax, [eax*4 + 4]
push 0x1013cdf0
push eax
mov dword [esp + 0x28], eax
call fcn.1010dd98
mov edi, eax
add esp, 8
test edi, edi
je 0x1004122a
mov ecx, dword [esp + 0x20]
push ecx
push 0
push edi
call sub.MSVCR80.dll_memset
mov edx, dword [esp + 0x2c]
add esp, 0xc
push edx
push edi
push ebx
call fcn.1002f3e0
mov eax, dword [esp + 0x34]
add esp, 0xc
push eax
mov ecx, edi
mov eax, str.String
call fcn.1007dca0
push edi
call sub.MSVCR80.dll_void___cdecl_operator_delete___void__
add esp, 4
jmp 0x1004122a
push 0x800
lea ecx, [esp + 0x5e8]
push ecx
push ebx
call fcn.1002f3e0
add esp, 0xc
push edi
lea ecx, [esp + 0x5e8]
mov eax, str.String
call fcn.1007dca0
push 0x50
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0xdf0], 0xb
je 0x10041254
push eax
mov ecx, str.Folders
call fcn.1007d930
jmp 0x10041256
xor eax, eax
or edi, 0xffffffff
test eax, eax
mov dword [esp + 0x28], eax
mov dword [esp + 0xdf0], edi
je 0x1004199d
mov ecx, esi
call fcn.1007d580
push 0x50
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0xdf0], 0xc
je 0x1004129d
push eax
mov ecx, str.Files
call fcn.1007d930
jmp 0x1004129f
xor eax, eax
test eax, eax
mov dword [esp + 0x20], eax
mov dword [esp + 0xdf0], edi
je 0x1004199d
mov ecx, esi
call fcn.1007d580
cmp dword [ebp + 0x1c76], 0
mov eax, 1
mov dword [esp + 0x24], eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 0
jbe 0x100414ce
lea ebx, [ebp + 0x248c]
cmp word [ebx - 0x812], 0
push 0x50
je 0x1004142a
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0xdf0], 0xd
je 0x1004131b
push eax
mov ecx, str.Folder
call fcn.1007d930
mov esi, eax
jmp 0x1004131d
xor esi, esi
test esi, esi
mov dword [esp + 0xdf0], 0xffffffff
je 0x1004199d
mov edx, dword [esp + 0x14]
push edx
push esi
mov eax, 0x10121620
call fcn.1007dc80
lea eax, [esp + 0x114]
push eax
lea edi, [ebx - 0x800]
call fcn.1002f4d0
add esp, 4
push esi
lea ecx, [esp + 0x118]
mov eax, str.Path
call fcn.1007dca0
lea ecx, [esp + 0x114]
push ecx
mov edi, ebx
call fcn.1002f4d0
add esp, 4
push esi
lea ecx, [esp + 0x118]
mov eax, str.FileInc
call fcn.1007dca0
lea edx, [esp + 0x114]
push edx
lea edi, [ebx + 0x208]
call fcn.1002f4d0
add esp, 4
push esi
lea ecx, [esp + 0x118]
mov eax, str.FileExc
call fcn.1007dca0
lea eax, [esp + 0x114]
push eax
lea edi, [ebx + 0x410]
call fcn.1002f4d0
add esp, 4
push esi
lea ecx, [esp + 0x118]
mov eax, str.FolderExc
call fcn.1007dca0
movzx ecx, word [ebx - 0x810]
push ecx
push esi
mov eax, str.NotBackupSub
call fcn.1007dc80
movzx edx, word [ebx - 0x80c]
push edx
push esi
mov eax, str.NotbackupSystem
call fcn.1007dc80
movzx eax, word [ebx - 0x80e]
push eax
push esi
mov eax, str.NotBackupHideFile
call fcn.1007dc80
mov ecx, dword [esp + 0x28]
mov eax, esi
call fcn.1007d580
add dword [esp + 0x14], 1
jmp 0x100414b1
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0xdf0], 0xe
je 0x10041454
push eax
mov ecx, str.File
call fcn.1007d930
mov esi, eax
jmp 0x10041456
xor esi, esi
test esi, esi
mov dword [esp + 0xdf0], 0xffffffff
je 0x1004199d
mov ecx, dword [esp + 0x24]
push ecx
push esi
mov eax, 0x10121620
call fcn.1007dc80
lea edx, [esp + 0x114]
push edx
lea edi, [ebx - 0x800]
call fcn.1002f4d0
add esp, 4
push esi
lea ecx, [esp + 0x118]
mov eax, str.Path
call fcn.1007dca0
mov ecx, dword [esp + 0x20]
mov eax, esi
call fcn.1007d580
add dword [esp + 0x24], 1
mov eax, dword [esp + 0x18]
add eax, 1
add ebx, 0xf2a
cmp eax, dword [ebp + 0x1c76]
mov dword [esp + 0x18], eax
jb 0x100412e1
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x28]
add eax, 0xffffffff
push eax
push ecx
mov eax, str.Count
call fcn.1007dc80
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
add edx, 0xffffffff
push edx
push eax
mov eax, str.Count
call fcn.1007dc80
lea ecx, [ebp + 0x144e]
lea esi, [esp + 0x98]
mov dword [esp + 0x94], str.FileFilter
call fcn.10030090
mov dword [esp + 0xdf0], 0xf
lea ecx, [ebp + 0x1656]
lea esi, [esp + 0xb8]
mov dword [esp + 0xb4], str.FolderFilter
call fcn.10030090
mov byte [esp + 0xdf0], 0x10
mov ecx, dword [ebp + 0x1c76]
push ecx
lea esi, [esp + 0xdc]
mov dword [esp + 0xd8], str.PathCount
call fcn.1002ff20
mov ebx, dword [esp + 0x3c]
mov edi, dword [esp + 0x40]
lea edx, [esp + 0x94]
push 3
push edx
mov ecx, ebx
mov dword [esp + 0xdf8], 0x11
call fcn.10030240
add esp, 8
test eax, eax
je 0x10041b75
push 0x50
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov byte [esp + 0xdf0], 0x12
je 0x100415c3
push eax
mov ecx, str.Schedule
call fcn.1007d930
mov ebp, eax
mov dword [esp + 0x28], ebp
jmp 0x100415cf
mov dword [esp + 0x28], 0
mov ebp, dword [esp + 0x28]
test ebp, ebp
mov byte [esp + 0xdf0], 0x11
jne 0x100415f1
push 0x10030380
push 3
push 0x20
lea ecx, [esp + 0xa0]
push ecx
jmp 0x1004198d
mov eax, ebp
mov ecx, ebx
call fcn.1007d580
test edi, edi
je 0x10041f0a
mov ecx, dword [esp + 0x40]
mov edx, dword [ecx]
mov eax, dword [edx + 0x11c]
call eax
push 0x50
mov ebx, eax
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov byte [esp + 0xdf0], 0x13
je 0x1004163b
push eax
mov ecx, str.Once
call fcn.1007d930
mov edi, eax
jmp 0x1004163d
xor edi, edi
test edi, edi
mov byte [esp + 0xdf0], 0x11
je 0x100415db
mov eax, edi
mov ecx, ebp
call fcn.1007d580
mov edx, dword [ebx]
mov eax, dword [edx + 0xb0]
mov ecx, ebx
call eax
or eax, edx
je 0x100416dc
push 0x50
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov byte [esp + 0xdf0], 0x14
je 0x1004168b
push eax
mov ecx, 0x10121620
call fcn.1007d930
mov esi, eax
jmp 0x1004168d
xor esi, esi
test esi, esi
mov byte [esp + 0xdf0], 0x11
je 0x100415db
mov eax, esi
mov ecx, edi
call fcn.1007d580
mov edx, dword [ebx]
mov eax, dword [edx + 0xb0]
mov ecx, ebx
call eax
push edx
push eax
lea ecx, [esp + 0x11c]
push str._lld
push ecx
call dword [sym.imp.MSVCR80.dll_sprintf]
add esp, 0x10
push esi
lea ecx, [esp + 0x118]
mov eax, str.Time
call fcn.1007dca0
push 0x50
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov byte [esp + 0xdf0], 0x15
je 0x10041709
push eax
mov ecx, str.Daily
call fcn.1007d930
mov esi, eax
mov dword [esp + 0x18], eax
jmp 0x1004170f
xor esi, esi
mov dword [esp + 0x18], esi
xor edi, edi
cmp esi, edi
mov byte [esp + 0xdf0], 0x11
je 0x1004197c
mov eax, esi
mov ecx, ebp
call fcn.1007d580
mov eax, dword [ebx]
mov edx, dword [eax + 0x9c]
push edi
push edi
mov ecx, ebx
call edx
cmp dword [eax + 8], edi
je 0x1004194c
mov eax, dword [ebx]
mov edx, dword [eax + 0x8c]
mov ecx, ebx
call edx
push eax
push esi
mov eax, str.type
call fcn.1007dc80
mov eax, dword [ebx]
mov eax, dword [eax + 0x9c]
lea ecx, [esp + 0x54]
push ecx
lea edx, [esp + 0x60]
push edx
mov ecx, ebx
mov dword [esp + 0x64], edi
mov dword [esp + 0x68], edi
mov dword [esp + 0x5c], edi
mov dword [esp + 0x60], edi
call eax
lea ecx, [esp + 0x74]
push ecx
mov ecx, eax
call fcn.1000b3d0
push 0x3f
lea edx, [esp + 0x319]
push edi
mov byte [esp + 0xdf8], 0x16
push edx
mov byte [esp + 0x320], 0
call sub.MSVCR80.dll_memset
mov eax, dword [ebx]
mov edx, dword [eax + 0x8c]
add esp, 0xc
mov ecx, ebx
call edx
sub eax, 1
je 0x10041848
sub eax, 1
jne 0x10041860
push str.Interval
lea eax, [esp + 0x318]
push 0x40
push eax
call dword [sym.imp.MSVCR80.dll_strcpy_s]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x68]
mov edi, dword [sym.imp.MSVCR80.dll_sprintf]
add esp, 0xc
push ecx
push edx
lea eax, [esp + 0x11c]
push str._lld
push eax
call edi
add esp, 0x10
push esi
lea ecx, [esp + 0x118]
mov eax, str.StartTime
call fcn.1007dca0
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x54]
push ecx
push edx
lea eax, [esp + 0x11c]
push str._lld
push eax
call edi
add esp, 0x10
push esi
lea ecx, [esp + 0x118]
mov eax, str.EndTime
call fcn.1007dca0
jmp 0x10041860
push str.Time
lea ecx, [esp + 0x318]
push 0x40
push ecx
call dword [sym.imp.MSVCR80.dll_strcpy_s]
add esp, 0xc
mov eax, dword [esp + 0x78]
lea ecx, [esp + 0x74]
mov dword [esp + 0x38], eax
mov eax, dword [eax]
lea esi, [esp + 0x34]
lea edi, [esp + 0x2c]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], eax
call fcn.1000ba10
test al, al
je 0x10041936
nop
lea esi, [esp + 0x2c]
call fcn.10079000
mov edx, dword [eax + 4]
mov edi, dword [eax]
push 0x50
mov dword [esp + 0x4c], edx
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
mov byte [esp + 0xdf0], 0x17
je 0x100418cb
push eax
mov ecx, 0x10121620
call fcn.1007d930
mov esi, eax
jmp 0x100418cd
xor esi, esi
test esi, esi
mov byte [esp + 0xdf0], 0x16
je 0x10041973
mov ecx, dword [esp + 0x18]
mov eax, esi
call fcn.1007d580
mov eax, dword [esp + 0x48]
push eax
push edi
lea ecx, [esp + 0x11c]
push str._lld
push ecx
call dword [sym.imp.MSVCR80.dll_sprintf]
add esp, 0x10
push esi
lea ecx, [esp + 0x118]
lea eax, [esp + 0x318]
call fcn.1007dca0
lea esi, [esp + 0x2c]
call fcn.1002ae90
lea esi, [esp + 0x34]
lea edi, [esp + 0x2c]
call fcn.1000ba10
test al, al
jne 0x10041890
lea esi, [esp + 0x74]
call fcn.1000b590
mov byte [esp + 0xdf0], 0x11
call fcn.1000ba50
push 0x50
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov byte [esp + 0xdf0], 0x18
je 0x100419c9
push eax
mov ecx, str.Weekly
call fcn.1007d930
jmp 0x100419cb
lea esi, [esp + 0x74]
call fcn.1000ba50
push 0x10030380
push 3
push 0x20
lea edx, [esp + 0xa0]
push edx
mov dword [esp + 0xe00], 0xffffffff
call fcn.1010de2a
xor eax, eax
mov ecx, dword [esp + 0xde8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0xdd0]
xor ecx, esp
call fcn.1010dc50
add esp, 0xde0
ret 8
xor eax, eax
test eax, eax
mov dword [esp + 0x20], eax
mov byte [esp + 0xdf0], 0x11
je 0x10041b75
mov ecx, ebp
call fcn.1007d580
mov edx, dword [ebx]
mov eax, dword [edx + 0xa0]
mov ecx, ebx
call eax
cmp dword [eax + 8], 0
je 0x10041b3f
mov edx, dword [ebx]
mov eax, dword [edx + 0x90]
mov ecx, ebx
call eax
mov ecx, dword [esp + 0x20]
push eax
push ecx
mov eax, str.type
call fcn.1007dc80
mov edx, dword [ebx]
mov eax, dword [edx + 0xa0]
mov ecx, ebx
call eax
lea ecx, [esp + 0x74]
push ecx
mov ecx, eax
call fcn.1000b4d0
mov byte [esp + 0xdf0], 0x19
mov eax, dword [esp + 0x78]
lea ecx, [esp + 0x74]
mov dword [esp + 0x38], eax
mov eax, dword [eax]
lea esi, [esp + 0x34]
lea edi, [esp + 0x2c]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], eax
call fcn.1000ba10
test al, al
je 0x10041b29
lea esi, [esp + 0x2c]
call fcn.10079000
mov edx, dword [eax + 4]
mov ecx, dword [eax + 8]
mov edi, dword [eax]
mov dword [esp + 0x48], edx
mov edx, dword [eax + 0xc]
push 0x50
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], edx
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov byte [esp + 0xdf0], 0x1a
je 0x10041ab0
push eax
mov ecx, 0x10121620
call fcn.1007d930
mov esi, eax
jmp 0x10041ab2
xor esi, esi
test esi, esi
mov byte [esp + 0xdf0], 0x19
je 0x10041b6c
mov ecx, dword [esp + 0x20]
mov eax, esi
call fcn.1007d580
push edi
push esi
mov eax, str.Weekday
call fcn.1007dc80
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x4c]
push eax
push ecx
lea edx, [esp + 0x11c]
push str._lld
push edx
call dword [sym.imp.MSVCR80.dll_sprintf]
add esp, 0x10
push esi
lea ecx, [esp + 0x118]
mov eax, str.Time
call fcn.1007dca0
lea esi, [esp + 0x2c]
call fcn.1002ae90
lea esi, [esp + 0x34]
lea edi, [esp + 0x2c]
call fcn.1000ba10
test al, al
jne 0x10041a67
lea esi, [esp + 0x74]
call fcn.1000b590
mov byte [esp + 0xdf0], 0x11
call fcn.1000ba50
push 0x50
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov byte [esp + 0xdf0], 0x1b
je 0x10041b8b
push eax
mov ecx, str.Monthly
call fcn.1007d930
mov esi, eax
mov dword [esp + 0x18], eax
jmp 0x10041b91
lea esi, [esp + 0x74]
call fcn.1000ba50
push 0x10030380
push 3
push 0x20
lea eax, [esp + 0xa0]
push eax
jmp 0x1004198d
xor esi, esi
mov dword [esp + 0x18], esi
test esi, esi
mov byte [esp + 0xdf0], 0x11
je 0x100415db
mov eax, esi
mov ecx, ebp
call fcn.1007d580
mov edx, dword [ebx]
mov eax, dword [edx + 0xa4]
mov ecx, ebx
call eax
cmp dword [eax + 8], 0
je 0x10041d29
mov edx, dword [ebx]
mov eax, dword [edx + 0x94]
mov ecx, ebx
call eax
push eax
push esi
mov eax, str.type
call fcn.1007dc80
mov edx, dword [ebx]
mov eax, dword [edx + 0xa4]
mov ecx, ebx
call eax
lea ecx, [esp + 0x44]
push ecx
mov ecx, eax
call fcn.1000b4d0
mov byte [esp + 0xdf0], 0x1c
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x44]
mov dword [esp + 0x38], eax
mov eax, dword [eax]
lea esi, [esp + 0x34]
lea edi, [esp + 0x2c]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], eax
call fcn.1000ba10
test al, al
je 0x10041d13
lea esi, [esp + 0x2c]
call fcn.10079000
mov edx, dword [eax + 4]
mov edi, dword [eax]
mov ebp, dword [eax + 8]
mov eax, dword [eax + 0xc]
push 0x50
mov dword [esp + 0x7c], edx
mov dword [esp + 0x84], eax
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
mov byte [esp + 0xdf0], 0x1d
je 0x10041c6f
push eax
mov ecx, 0x10121620
call fcn.1007d930
mov esi, eax
jmp 0x10041c71
xor esi, esi
test esi, esi
mov byte [esp + 0xdf0], 0x1c
je 0x10041d63
mov ecx, dword [esp + 0x18]
mov eax, esi
call fcn.1007d580
mov edx, dword [ebx]
mov eax, dword [edx + 0x94]
mov ecx, ebx
call eax
cmp eax, 1
push edi
push esi
jne 0x10041ca6
mov eax, str.MonthDay
jmp 0x10041cbb
mov eax, 0x10121f4c
call fcn.1007dc80
mov eax, dword [esp + 0x78]
push eax
push esi
mov eax, str.WeekDay
call fcn.1007dc80
mov ecx, dword [esp + 0x80]
push ecx
push ebp
lea edx, [esp + 0x11c]
push str._lld
push edx
call dword [sym.imp.MSVCR80.dll_sprintf]
add esp, 0x10
push esi
lea ecx, [esp + 0x118]
mov eax, str.Time
call fcn.1007dca0
lea esi, [esp + 0x2c]
call fcn.1002ae90
lea esi, [esp + 0x34]
lea edi, [esp + 0x2c]
call fcn.1000ba10
test al, al
jne 0x10041c27
mov ebp, dword [esp + 0x28]
lea esi, [esp + 0x44]
call fcn.1000b590
mov byte [esp + 0xdf0], 0x11
call fcn.1000ba50
push ebp
mov ecx, ebx
call fcn.10030ea0
add esp, 4
test eax, eax
je 0x100415db
push 0x50
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov byte [esp + 0xdf0], 0x1e
je 0x10041d82
push eax
mov ecx, str.RealTimeSync
call fcn.1007d930
jmp 0x10041d84
lea esi, [esp + 0x44]
call fcn.1000ba50
push 0x10030380
push 3
push 0x20
lea eax, [esp + 0xa0]
push eax
jmp 0x1004198d
xor eax, eax
test eax, eax
mov byte [esp + 0xdf0], 0x11
je 0x1004197c
mov ecx, ebp
call fcn.1007d580
lea ecx, [esp + 0x14]
push ecx
mov eax, 1
lea edx, [esp + 0x28]
push edx
mov dword [esp + 0x24], eax
mov dword [esp + 0x2c], 0x3e8
mov dword [esp + 0x1c], eax
mov eax, dword [ebx]
mov edx, dword [eax + 0xc4]
lea ecx, [esp + 0x24]
push ecx
mov ecx, ebx
call edx
push ebp
mov ecx, ebx
call fcn.10030af0
mov eax, dword [ebx]
mov edx, dword [eax + 0x70]
add esp, 4
mov ecx, ebx
call edx
push eax
push ebp
mov eax, str.type
call fcn.1007dc80
mov eax, dword [ebx]
mov edx, dword [eax + 0x7c]
mov ecx, ebx
call edx
push eax
push ebp
mov eax, str.WindowsSchedule
call fcn.1007dc80
mov eax, dword [ebx]
mov edx, dword [eax + 0x78]
mov ecx, ebx
call edx
push eax
push ebp
mov eax, 0x10121d7c
call fcn.1007dc80
mov eax, dword [ebx]
mov edx, dword [eax + 0x80]
mov ecx, ebx
call edx
push eax
push ebp
mov eax, str.TurnOff
call fcn.1007dc80
mov eax, dword [ebx]
mov edx, dword [eax + 0x88]
mov ecx, ebx
call edx
push eax
push ebp
mov eax, str.RunPastedTask
call fcn.1007dc80
mov eax, dword [ebx]
mov edx, dword [eax + 0x84]
mov ecx, ebx
call edx
push eax
push ebp
mov eax, str.Enable
call fcn.1007dc80
mov eax, dword [ebx]
mov edx, dword [eax + 0x6c]
mov ecx, ebx
call edx
push edx
push eax
lea eax, [esp + 0x11c]
push str._lld
push eax
call dword [sym.imp.MSVCR80.dll_sprintf]
add esp, 0x10
push ebp
lea ecx, [esp + 0x118]
mov eax, str.CreateTime
call fcn.1007dca0
mov edx, dword [ebx]
mov eax, dword [edx + 0x38]
mov ecx, ebx
call eax
push eax
push ebp
mov eax, str.WakeUpFlag
call fcn.1007dc80
mov edx, dword [ebx]
mov eax, dword [edx + 0x40]
mov ecx, ebx
call eax
push eax
push ebp
mov eax, str.ShutDownFlag
call fcn.1007dc80
mov edx, dword [ebx]
mov eax, dword [edx + 0xd0]
mov ecx, ebx
call eax
push eax
push ebp
mov eax, str.ShutDownType
call fcn.1007dc80
mov edx, dword [ebx]
mov eax, dword [edx + 0x88]
mov ecx, ebx
call eax
push eax
push ebp
mov eax, str.RunPastedTask
call fcn.1007dc80
mov edx, dword [ebx]
mov eax, dword [edx + 0x88]
mov ecx, ebx
call eax
push eax
push ebp
mov eax, str.RunPastedTask
call fcn.1007dc80
mov ebx, dword [esp + 0x3c]
mov edi, dword [esp + 0x40]
push ebx
mov ecx, edi
call fcn.10052ca0
push 0x50
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov byte [esp + 0xdf0], 0x1f
je 0x10041f3b
push eax
mov ecx, str.PriorityLevel
call fcn.1007d930
mov esi, eax
jmp 0x10041f3d
xor esi, esi
test esi, esi
mov byte [esp + 0xdf0], 0x11
je 0x100415db
mov eax, esi
mov ecx, ebx
call fcn.1007d580
test edi, edi
je 0x10041f72
mov edx, dword [edi]
mov eax, dword [edx + 0x5cc]
mov ecx, edi
call eax
push eax
push esi
mov eax, str.Level
call fcn.1007dc80
mov esi, dword [esp + 0x70]
mov eax, dword [esi + 0x34]
call fcn.1007e0d0
test al, al
je 0x1004197c
mov edx, dword [esi]
mov eax, dword [edx + 0x14]
mov ecx, esi
call eax
push 0x10030380
push 3
push 0x20
lea ecx, [esp + 0xa0]
push ecx
mov dword [esp + 0xe00], 0xffffffff
call fcn.1010de2a
mov eax, 1
jmp 0x1004199f