Function at 0x10031e10
Capabilities:
Check if file exists
Delete file
Get common file path
Get file attributes

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10117c4b
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x4440
call fcn.1010ecf0
mov eax, dword [0x1013b024]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov esi, ecx
cmp dword [esi + 4], 2
mov dword [ebp - 0x43c4], esi
jne 0x10031e5e
call fcn.10036a80
jmp 0x10035a77
push 0x1013d1c0
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
xor ecx, ecx
cmp eax, 0xffffffff
setne cl
mov eax, ecx
test eax, eax
jne 0x1003220f
push 0x103
push ecx
lea edx, [ebp - 0x11f]
push edx
mov byte [ebp - 0x120], cl
call sub.MSVCR80.dll_memset
add esp, 0xc
xor eax, eax
jmp 0x10031ea0
mov cl, byte [eax + 0x1013d1c0]
mov byte [ebp + eax - 0x120], cl
add eax, 1
test cl, cl
jne 0x10031ea0
lea ecx, [ebp - 0x120]
call fcn.10053e80
test al, al
jne 0x10031f66
push 0x104
lea eax, [ebp - 0x120]
push 0
push eax
call sub.MSVCR80.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x120]
push ecx
push 0
push 0
push 0x23
push 0
call dword [sym.imp.SHELL32.dll_SHGetFolderPathA]
lea eax, [ebp - 0x120]
add eax, 0xffffffff
jmp 0x10031f00
mov cl, byte [eax + 1]
add eax, 1
test cl, cl
jne 0x10031f00
mov edx, dword [str.AomeiBR_tasks2.2.xml]
mov ecx, dword [0x10121724]
mov dword [eax], edx
mov edx, dword [0x10121728]
mov dword [eax + 4], ecx
mov ecx, dword [0x1012172c]
mov dword [eax + 8], edx
mov edx, dword [0x10121730]
mov dword [eax + 0xc], ecx
mov cx, word [0x10121734]
mov dword [eax + 0x10], edx
mov word [eax + 0x14], cx
lea ecx, [ebp - 0x120]
call fcn.10053c90
xor eax, eax
mov edi, edi
mov cl, byte [ebp + eax - 0x120]
mov byte [eax + 0x1013d1c0], cl
add eax, 1
test cl, cl
jne 0x10031f50
jmp 0x10031f71
lea ecx, [ebp - 0x120]
call fcn.10053c90
call sub.Comn.dll_GetObjectSys
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x1c]
call eax
test eax, eax
jne 0x100320c2
call sub.Comn.dll_GetObjectLog
mov ebx, dword [eax]
push 0x2cb
mov edi, str.E:AMWork_branchesBRCloudv2_srcUiLogicUiRecord.cpp
mov dword [ebp - 0x43c8], eax
add ebx, 0xc
call fcn.1002ef80
mov ecx, dword [ebp - 0x43c8]
mov edx, dword [ebx]
add esp, 4
push eax
push str._s:_Failed_to_repair_task.xml
push ecx
call edx
add esp, 0xc
push 0x48
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [ebp - 0x43cc], eax
test eax, eax
mov dword [ebp - 4], 0
je 0x10031fe0
push eax
call fcn.1007e020
jmp 0x10031fe2
xor eax, eax
or ebx, 0xffffffff
mov dword [ebp - 4], ebx
push 0x38
mov dword [esi + 0x34], eax
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [ebp - 0x43cc], eax
test eax, eax
mov dword [ebp - 4], 1
je 0x1003200e
push eax
call fcn.1007eab0
jmp 0x10032010
xor eax, eax
mov dword [ebp - 4], ebx
mov ecx, dword [esi + 0x34]
call fcn.1007d580
push 0x50
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [ebp - 0x43cc], eax
test eax, eax
mov dword [ebp - 4], 2
je 0x10032043
push eax
mov ecx, str.BackupRecoveryTasks
call fcn.1007d930
jmp 0x10032045
xor eax, eax
mov dword [ebp - 4], ebx
mov ecx, dword [esi + 0x34]
call fcn.1007d580
push 0x50
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [ebp - 0x43cc], eax
test eax, eax
mov dword [ebp - 4], 3
je 0x1003207a
push eax
mov ecx, str.BackupTasks
call fcn.1007d930
mov edi, eax
jmp 0x1003207c
xor edi, edi
mov dword [ebp - 4], ebx
mov eax, dword [esi + 0x34]
call fcn.1002f710
mov ecx, eax
mov eax, edi
call fcn.1007d580
mov edi, dword [esi + 0x34]
mov ecx, 0x10121bd4
mov eax, 0x1013d1c0
call fcn.1007e380
mov edi, dword [esi + 0x34]
call fcn.1007d550
mov ecx, dword [esi + 0x34]
test ecx, ecx
je 0x10032208
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
jmp 0x10032208
call sub.Comn.dll_GetObjectLog
mov ebx, dword [eax]
push 0x2e4
mov edi, str.E:AMWork_branchesBRCloudv2_srcUiLogicUiRecord.cpp
mov dword [ebp - 0x43c8], eax
add ebx, 0xc
call fcn.1002ef80
mov ecx, dword [ebx]
add esp, 4
push eax
mov eax, dword [ebp - 0x43c8]
push str._s:_repair_task.xml
push eax
call ecx
add esp, 0xc
push 0x1013d1c0
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
jne 0x1003220f
push 0x48
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [ebp - 0x43cc], eax
test eax, eax
mov dword [ebp - 4], 4
je 0x1003212f
push eax
call fcn.1007e020
jmp 0x10032131
xor eax, eax
or ebx, 0xffffffff
mov dword [ebp - 4], ebx
push 0x38
mov dword [esi + 0x34], eax
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [ebp - 0x43cc], eax
test eax, eax
mov dword [ebp - 4], 5
je 0x1003215d
push eax
call fcn.1007eab0
jmp 0x1003215f
xor eax, eax
mov dword [ebp - 4], ebx
mov ecx, dword [esi + 0x34]
call fcn.1007d580
push 0x50
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [ebp - 0x43cc], eax
test eax, eax
mov dword [ebp - 4], 6
je 0x10032192
push eax
mov ecx, str.BackupRecoveryTasks
call fcn.1007d930
jmp 0x10032194
xor eax, eax
mov dword [ebp - 4], ebx
mov ecx, dword [esi + 0x34]
call fcn.1007d580
push 0x50
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [ebp - 0x43cc], eax
test eax, eax
mov dword [ebp - 4], 7
je 0x100321c9
push eax
mov ecx, str.BackupTasks
call fcn.1007d930
mov edi, eax
jmp 0x100321cb
xor edi, edi
mov dword [ebp - 4], ebx
mov eax, dword [esi + 0x34]
call fcn.1002f710
mov ecx, eax
mov eax, edi
call fcn.1007d580
mov edi, dword [esi + 0x34]
mov ecx, 0x10121bd4
mov eax, 0x1013d1c0
call fcn.1007e380
mov edi, dword [esi + 0x34]
call fcn.1007d550
mov ecx, dword [esi + 0x34]
test ecx, ecx
je 0x10032208
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov dword [esi + 0x34], 0
mov edx, dword [esi]
mov eax, dword [edx + 0x10]
mov ecx, esi
call eax
push 0x48
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [ebp - 0x43cc], eax
test eax, eax
mov dword [ebp - 4], 8
je 0x10032243
push eax
call fcn.1007e020
mov edi, eax
mov dword [ebp - 0x43b4], eax
jmp 0x1003224b
xor edi, edi
mov dword [ebp - 0x43b4], edi
push 0x1013d1c0
push edi
mov dword [esi + 0x34], edi
mov dword [ebp - 4], 9
call fcn.1007e110
test al, al
mov dword [ebp - 4], 0xffffffff
jne 0x100322e2
test edi, edi
je 0x10032279
mov edx, dword [edi]
mov eax, dword [edx]
push 1
mov ecx, edi
call eax
mov ecx, dword [ebp - 0x43c4]
push 0x1013d1c0
mov dword [ecx + 0x34], 0
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
xor eax, eax
jmp 0x10035a77
mov eax, edi
mov byte [ebp - 0x43b9], 0
call fcn.1002f710
mov esi, eax
xor ebx, ebx
cmp esi, ebx
je 0x10032291
mov ecx, esi
call fcn.100519e0
test eax, eax
je 0x10032311
mov eax, edi
call fcn.1007e0d0
mov byte [ebp - 0x43b9], 1
mov eax, esi
call fcn.10053810
test eax, eax
je 0x10032323
mov eax, edi
call fcn.1007e0d0
mov ecx, str.BackupTasks
mov eax, esi
call fcn.1007d8b0
cmp eax, ebx
mov dword [ebp - 0x43c8], eax
je 0x10032291
mov ecx, str.BackupTask
call fcn.1007d8b0
mov esi, eax
cmp esi, ebx
mov dword [ebp - 0x43b4], esi
je 0x10032291
push 0x103
lea edx, [ebp - 0x32f]
push ebx
push edx
mov dword [ebp - 0x43b8], ebx
mov byte [ebp - 0x330], 0
call sub.MSVCR80.dll_memset
add esp, 0xc
push 0x103
lea eax, [ebp - 0x227]
push ebx
push eax
mov byte [ebp - 0x228], 0
call sub.MSVCR80.dll_memset
mov eax, 1
add esp, 0xc
mov dword [ebp - 0x43f4], ebx
mov dword [ebp - 0x4410], ebx
mov dword [ebp - 0x440c], ebx
mov dword [ebp - 0x43e8], ebx
mov dword [ebp - 0x4404], ebx
mov dword [ebp - 0x43c0], ebx
mov dword [ebp - 0x43d8], 0x3e8
mov dword [ebp - 0x43d4], eax
mov dword [ebp - 0x43f8], ebx
mov dword [ebp - 0x4400], eax
lea ebx, [ebx]
cmp esi, ebx
je 0x1003592b
push 0x1e60
lea ecx, [ebp - 0x2620]
push 0
push ecx
call sub.MSVCR80.dll_memset
add esp, 0xc
push 0x1d88
lea edx, [ebp - 0x43a8]
push 0
push edx
call sub.MSVCR80.dll_memset
mov ebx, dword [ebp - 0x43b4]
add ebx, 0x2c
add esp, 0xc
mov esi, 0x10121620
mov edi, ebx
mov dword [ebp - 0x2620], 0
mov dword [ebp - 0x1b98], 0xffffffff
call fcn.1007eeb0
test eax, eax
je 0x10032449
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x1003244b
xor eax, eax
push eax
lea eax, [ebp - 0x330]
push 0x10120224
push eax
call dword [sym.imp.MSVCR80.dll_sprintf]
lea ecx, [ebp - 0x330]
add esp, 0xc
push ecx
lea edi, [ebp - 0x2610]
call fcn.1002f1e0
add esp, 4
mov esi, str.TaskType
mov edi, ebx
mov dword [ebp - 0x43e4], 0
call fcn.1007eeb0
test eax, eax
je 0x100324ac
mov eax, dword [eax + 0x18]
lea edx, [ebp - 0x43e4]
push edx
add eax, 8
push 0x1011f854
push eax
call dword [sym.imp.MSVCR80.dll_sscanf_s]
add esp, 0xc
mov esi, str.TaskTypeExt
mov edi, ebx
mov dword [ebp - 0x4408], 0
call fcn.1007eeb0
test eax, eax
je 0x100324e2
mov eax, dword [eax + 0x18]
lea ecx, [ebp - 0x4408]
push ecx
add eax, 8
push 0x1011f854
push eax
call dword [sym.imp.MSVCR80.dll_sscanf_s]
add esp, 0xc
mov eax, dword [ebp - 0x4408]
test eax, 0xa0000
je 0x100324f5
mov dword [ebp - 0x43e4], eax
mov edx, dword [ebp - 0x43e4]
mov dword [ebp - 0x2620], edx
call sub.Comn.dll_GetObjectSys
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x1c]
call eax
test eax, eax
je 0x10032559
test dword [ebp - 0x2620], 0xa0000
je 0x10032559
mov ecx, dword [ebp - 0x43b4]
mov esi, dword [ecx + 0x28]
test esi, esi
je 0x10032544
lea esp, [esp]
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
mov ecx, esi
call eax
test eax, eax
jne 0x1003254b
mov esi, dword [esi + 0x28]
test esi, esi
jne 0x10032530
xor eax, eax
jmp 0x1003591d
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
mov ecx, esi
call eax
jmp 0x1003591d
mov esi, str.Version
mov edi, ebx
call fcn.1007eeb0
test eax, eax
je 0x10032571
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x10032573
xor eax, eax
lea ecx, [ebp - 0x2600]
push ecx
push eax
mov edi, 0x80
call fcn.1002f360
add esp, 8
mov esi, str.SuccessCnt
mov edi, ebx
mov dword [ebp - 0x1b80], 0xffffffff
call fcn.1007eeb0
test eax, eax
je 0x100325c7
mov eax, dword [eax + 0x18]
lea edx, [ebp - 0x1b80]
push edx
add eax, 8
push 0x1011f854
push eax
call dword [sym.imp.MSVCR80.dll_sscanf_s]
add esp, 0xc
cmp dword [ebp - 0x1b80], 0xffffffff
jne 0x100325d1
mov dword [ebp - 0x1b80], 1
mov eax, dword [ebp - 0x43b4]
mov esi, 0x10121c24
call fcn.1007d810
mov edi, eax
test edi, edi
je 0x10032291
jmp 0x100325f0
mov eax, dword [edi]
mov edx, dword [eax + 0x18]
mov ecx, edi
call edx
test eax, eax
jne 0x10032614
mov esi, 0x10121c24
mov eax, edi
call fcn.1007d860
mov edi, eax
test edi, edi
jne 0x100325f0
jmp 0x10035a77
mov eax, dword [edi]
mov edx, dword [eax + 0x18]
mov ecx, edi
call edx
test eax, eax
mov dword [ebp - 0x43b0], eax
je 0x10032291
mov ebx, eax
add ebx, 0x2c
mov esi, str.name
mov edi, ebx
call fcn.1007eeb0
test eax, eax
je 0x10032648
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x1003264a
xor eax, eax
lea ecx, [ebp - 0x2500]
push ecx
push eax
mov edi, 0x104
call fcn.1002f360
add esp, 8
mov esi, 0x10121c34
mov edi, ebx
call fcn.1007eeb0
test eax, eax
je 0x100326a1
mov eax, dword [eax + 0x18]
add eax, 8
je 0x100326a1
call fcn.1007eeb0
test eax, eax
je 0x10032688
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x1003268a
xor eax, eax
lea edx, [ebp - 0x22f8]
push edx
push eax
mov edi, 0x104
call fcn.1002f360
add esp, 8
jmp 0x100326da
mov cx, word [ebp - 0x2500]
test cx, cx
lea eax, [ebp - 0x22f8]
je 0x100326d5
movzx edx, cx
jmp 0x100326c0
mov word [eax], dx
movzx ecx, word [eax - 0x206]
add eax, 2
test cx, cx
movzx edx, cx
jne 0x100326c0
mov word [eax], 0
mov ebx, dword [ebp - 0x43b0]
mov esi, str.PriorityLevel
mov eax, ebx
call fcn.1007d860
mov edi, eax
test edi, edi
je 0x1003274d
mov eax, dword [edi]
mov edx, dword [eax + 0x18]
mov ecx, edi
call edx
test eax, eax
jne 0x10032713
mov esi, str.PriorityLevel
mov eax, edi
call fcn.1007d860
mov edi, eax
test edi, edi
jne 0x100326f2
jmp 0x1003274d
mov eax, dword [edi]
mov edx, dword [eax + 0x18]
mov ecx, edi
call edx
test eax, eax
je 0x1003274d
lea edi, [eax + 0x2c]
mov esi, str.Level
call fcn.1007eeb0
test eax, eax
je 0x1003274d
mov eax, dword [eax + 0x18]
lea ecx, [ebp - 0x4400]
push ecx
add eax, 8
push 0x1011f854
push eax
call dword [sym.imp.MSVCR80.dll_sscanf_s]
add esp, 0xc
mov eax, dword [ebp - 0x2620]
test eax, 0x200
mov edx, dword [ebp - 0x4400]
mov dword [ebp - 0x7c8], edx
mov ecx, 0x10121c58
je 0x10032eb9
mov eax, ebx
mov dword [ebp - 0x261c], 5
call fcn.1007d8f0
mov ebx, eax
test ebx, ebx
je 0x10032291
lea edi, [ebx + 0x2c]
mov esi, str.date
call fcn.1007eeb0
test eax, eax
je 0x100327a3
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x100327a5
xor eax, eax
lea ecx, [ebp - 0x20b0]
push ecx
push eax
mov edi, 0x20
call fcn.1002f360
mov cx, word [ebp - 0x20b0]
add esp, 8
test cx, cx
lea eax, [ebp - 0x20f0]
je 0x100327e2
movzx edx, cx
nop
mov word [eax], dx
movzx ecx, word [eax + 0x42]
add eax, 2
test cx, cx
movzx edx, cx
jne 0x100327d0
mov word [eax], 0
mov ecx, str.LastSyncDate
mov eax, ebx
call fcn.1007d8f0
mov ebx, eax
test ebx, ebx
je 0x10032291
lea edi, [ebx + 0x2c]
mov esi, str.date
call fcn.1007eeb0
test eax, eax
je 0x10032816
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x10032818
xor eax, eax
lea edx, [ebp - 0x2070]
push edx
push eax
mov edi, 0x20
call fcn.1002f360
add esp, 8
mov ecx, str.LastRecoveryDate
mov eax, ebx
call fcn.1007d8f0
mov ebx, eax
test ebx, ebx
je 0x10032291
lea edi, [ebx + 0x2c]
mov esi, str.date
call fcn.1007eeb0
test eax, eax
je 0x1003285c
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x1003285e
xor eax, eax
lea ecx, [ebp - 0x2030]
push ecx
push eax
mov edi, 0x20
call fcn.1002f360
add esp, 8
mov ecx, str.SyncType
mov eax, ebx
call fcn.1007d8f0
test eax, eax
mov dword [ebp - 0x43ac], eax
je 0x10032291
mov edi, eax
add edi, 0x2c
mov esi, str.type
call fcn.1007eeb0
test eax, eax
mov ebx, dword [sym.imp.MSVCR80.dll_sscanf_s]
je 0x100328be
mov eax, dword [eax + 0x18]
lea edx, [ebp - 0x2618]
push edx
add eax, 8
push 0x1011f854
push eax
call ebx
add esp, 0xc
mov eax, dword [ebp - 0x2618]
test eax, eax
jne 0x100328d3
mov eax, 1
mov dword [ebp - 0x2618], eax
mov esi, str.IsCheckFiles
mov dword [ebp - 0x437c], eax
call fcn.1007eeb0
test eax, eax
je 0x10032912
mov eax, dword [eax + 0x18]
lea ecx, [ebp - 0x4404]
push ecx
add eax, 8
push 0x1011f854
push eax
call ebx
add esp, 0xc
cmp eax, 1
jne 0x10032912
mov edx, dword [ebp - 0x4404]
or dword [ebp - 0x4388], edx
jmp 0x1003291c
mov dword [ebp - 0x43f8], 1
mov esi, str.IsFastCopy
call fcn.1007eeb0
test eax, eax
je 0x1003297a
mov eax, dword [eax + 0x18]
lea ecx, [ebp - 0x43e8]
push ecx
add eax, 8
push 0x1011f854
push eax
call ebx
mov ecx, 1
add esp, 0xc
cmp eax, ecx
jne 0x1003297a
cmp dword [ebp - 0x43f8], 0
je 0x10032965
xor edx, edx
cmp dword [ebp - 0x43e8], edx
sete dl
or dword [ebp - 0x4388], edx
cmp dword [ebp - 0x43e8], 0xffffffff
je 0x1003297a
mov dword [ebp - 0x2618], ecx
mov dword [ebp - 0x437c], ecx
mov esi, str.IsSyncDelete
call fcn.1007eeb0
test eax, eax
je 0x100329b3
mov eax, dword [eax + 0x18]
lea ecx, [ebp - 0x43c0]
push ecx
add eax, 8
push 0x1011f854
push eax
call ebx
add esp, 0xc
cmp eax, 1
jne 0x100329b3
mov edx, dword [ebp - 0x43c0]
mov dword [ebp - 0x4384], edx
jmp 0x100329d2
cmp dword [ebp - 0x437c], 6
jne 0x100329c8
mov dword [ebp - 0x43c0], 1
jmp 0x100329db
mov dword [ebp - 0x43c0], 0
cmp dword [ebp - 0x437c], 6
jne 0x10032a3f
mov esi, str.RTSWaitCount
call fcn.1007eeb0
test eax, eax
je 0x10032a01
mov eax, dword [eax + 0x18]
lea ecx, [ebp - 0x43d8]
push ecx
add eax, 8
push 0x1011f854
push eax
call ebx
add esp, 0xc
mov esi, str.RTSWaitTime
call fcn.1007eeb0
test eax, eax
je 0x10032a27
mov eax, dword [eax + 0x18]
lea edx, [ebp - 0x43d4]
push edx
add eax, 8
push 0x1011f854
push eax
call ebx
add esp, 0xc
mov eax, dword [ebp - 0x43d8]
mov ecx, dword [ebp - 0x43d4]
mov dword [ebp - 0x4370], eax
mov dword [ebp - 0x436c], ecx
mov edx, dword [ebp - 0x43c0]
mov eax, dword [ebp - 0x43ac]
mov ecx, str.Network
mov dword [ebp - 0x4384], edx
mov esi, eax
call fcn.1007d8f0
mov ebx, eax
test ebx, ebx
jne 0x10032a67
mov ebx, esi
jmp 0x10032a94
lea edi, [ebx + 0x2c]
mov esi, str.type
call fcn.1007eeb0
test eax, eax
je 0x10032a94
mov eax, dword [eax + 0x18]
lea ecx, [ebp - 0x1b9c]
push ecx
add eax, 8
push 0x1011f854
push eax
call dword [sym.imp.MSVCR80.dll_sscanf_s]
add esp, 0xc
mov ecx, str.Dest
mov eax, ebx
call fcn.1007d8f0
test eax, eax
mov dword [ebp - 0x43ac], eax
je 0x10032291
mov ebx, eax
add ebx, 0x2c
mov esi, str.path
mov edi, ebx
call fcn.1007eeb0
test eax, eax
je 0x10032acb
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x10032acd
xor eax, eax
lea edx, [ebp - 0x1da8]
push edx
push eax
mov edi, 0x104
call fcn.1002f360
add esp, 8
mov esi, str.passwd
mov edi, ebx
call fcn.1007eeb0
test eax, eax
je 0x10032b0e
mov eax, dword [eax + 0x18]
lea ecx, [ebp - 0x43b8]
push ecx
add eax, 8
push 0x1011f854
push eax
call dword [sym.imp.MSVCR80.dll_sscanf_s]
add esp, 0xc
mov edx, dword [ebp - 0x43b8]
mov esi, str.reinforce
mov edi, ebx
mov dword [ebp - 0x2614], edx
call fcn.1007eeb0
test eax, eax
je 0x10032b32
mov eax, dword [eax + 0x18]
add eax, 8
jne 0x10032b3b
mov byte [ebp - 0x43f0], 0
jmp 0x10032b50
push eax
call dword [sym.imp.MSVCR80.dll_atoi]
add esp, 4
test eax, eax
setne al
mov byte [ebp - 0x43f0], al
mov esi, str.NasUser
mov edi, ebx
call fcn.1007eeb0
test eax, eax
je 0x10032b68
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x10032b6a
xor eax, eax
mov ecx, dword [ebp - 0x43f0]
push ecx
lea esi, [ebp - 0x42c]
call fcn.10055190
mov dword [ebp - 4], 0xb
cmp dword [ebp - 0x414], 0x10
mov eax, dword [ebp - 0x428]
jae 0x10032b98
lea eax, [ebp - 0x428]
lea edx, [ebp - 0x1974]
push edx
push eax
mov edi, 0x104
call fcn.1002f360
add esp, 8
mov esi, str.NasPass
mov edi, ebx
call fcn.1007eeb0
test eax, eax
je 0x10032bc5
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x10032bc7
xor eax, eax
mov ecx, dword [ebp - 0x43f0]
push ecx
lea esi, [ebp - 0x448]
call fcn.10055190
mov byte [ebp - 4], 0xc
cmp dword [ebp - 0x430], 0x10
mov eax, dword [ebp - 0x444]
jae 0x10032bf2
lea eax, [ebp - 0x444]
lea edx, [ebp - 0x176c]
push edx
push eax
mov edi, 0x104
call fcn.1002f360
mov cx, word [ebp - 0x2500]
add esp, 8
test cx, cx
lea eax, [ebp - 0x4354]
je 0x10032c43
movzx edx, cx
lea esi, [ebp - 0x2500]
mov ecx, eax
sub esi, ecx
jmp 0x10032c30
movzx ecx, word [eax + esi + 2]
mov word [eax], dx
add eax, 2
test cx, cx
movzx edx, cx
jne 0x10032c30
mov edx, dword [ebp - 0x2610]
mov ecx, dword [ebp - 0x2608]
mov ebx, dword [ebp - 0x43ac]
mov word [eax], 0
mov eax, dword [ebp - 0x260c]
mov dword [ebp - 0x4364], edx
mov edx, dword [ebp - 0x2604]
mov dword [ebp - 0x4360], eax
mov dword [ebp - 0x435c], ecx
mov ecx, str.Comment
mov eax, ebx
mov dword [ebp - 0x4358], edx
call fcn.1007d8f0
test eax, eax
je 0x10032cbe
lea edi, [eax + 0x2c]
mov esi, str.String
call fcn.1007eeb0
test eax, eax
je 0x10032ca7
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x10032ca9
xor eax, eax
lea ecx, [ebp - 0x3f44]
push ecx
push eax
mov edi, 0x800
call fcn.1002f360
add esp, 8
mov ecx, str.Folders
mov eax, ebx
call fcn.1007d8f0
mov ebx, eax
test ebx, ebx
je 0x10035951
lea edi, [ebx + 0x2c]
mov esi, str.Count
call fcn.1007eeb0
test eax, eax
je 0x10032d10
mov eax, dword [eax + 0x18]
add eax, 8
je 0x10032d10
call fcn.1007eeb0
test eax, eax
je 0x10032cfe
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x10032d00
xor eax, eax
push eax
call dword [sym.imp.MSVCR80.dll_atoi]
add esp, 4
mov dword [ebp - 0x4378], eax
mov ecx, str.Files
mov eax, ebx
call fcn.1007d8f0
mov ebx, eax
test ebx, ebx
je 0x10035951
lea edi, [ebx + 0x2c]
mov esi, str.Count
call fcn.1007eeb0
test eax, eax
je 0x10032d62
mov eax, dword [eax + 0x18]
add eax, 8
je 0x10032d62
call fcn.1007eeb0
test eax, eax
je 0x10032d50
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x10032d52
xor eax, eax
push eax
call dword [sym.imp.MSVCR80.dll_atoi]
add esp, 4
mov dword [ebp - 0x4374], eax
mov ecx, str.Param
mov eax, ebx
call fcn.1007d8f0
mov esi, eax
test esi, esi
je 0x10035951
mov ecx, str.FileFilter
call fcn.1007d8b0
mov ebx, eax
test ebx, ebx
je 0x10035951
mov ecx, dword [ebx + 0x18]
test ecx, ecx
je 0x10032da6
mov edx, dword [ecx]
mov eax, dword [edx + 0x30]
call eax
test eax, eax
je 0x10032da6
mov eax, dword [eax + 0x20]
add eax, 8
jmp 0x10032da8
xor eax, eax
lea ecx, [ebp - 0x2f44]
push ecx
push eax
mov edi, 0x104
call fcn.1002f360
add esp, 8
mov ecx, str.FolderFilter
mov eax, ebx
call fcn.1007d8f0
test eax, eax
je 0x10035951
mov eax, dword [eax + 0x18]
test eax, eax
je 0x10032ded
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x30]
call eax
test eax, eax
je 0x10032ded
mov eax, dword [eax + 0x20]
add eax, 8
jmp 0x10032def
xor eax, eax
lea ecx, [ebp - 0x2d3c]
push ecx
push eax
call fcn.1002f360
add esp, 8
mov ecx, str.SendMail
mov eax, esi
call fcn.1007d8b0
test eax, eax
je 0x10032e48
mov eax, dword [eax + 0x18]
test eax, eax
je 0x10032e38
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x30]
call eax
test eax, eax
je 0x10032e38
mov eax, dword [eax + 0x20]
movsx ecx, byte [eax + 8]
add eax, 8
sub ecx, 0x30
mov dword [ebp - 0x1ba0], ecx
jmp 0x10032e52
xor eax, eax
movsx ecx, byte [eax]
sub ecx, 0x30
mov dword [ebp - 0x1ba0], ecx
jmp 0x10032e52
mov dword [ebp - 0x1ba0], 0
mov ecx, str.AutoCreateTaskFolder
mov eax, esi
call fcn.1007d8b0
test eax, eax
jne 0x10032e69
mov eax, 1
jmp 0x10032e8b
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x10032e83
mov edx, dword [ecx]
mov eax, dword [edx + 0x30]
call eax
test eax, eax
je 0x10032e83
mov eax, dword [eax + 0x20]
add eax, 8
jmp 0x10032e85
xor eax, eax
movsx eax, byte [eax]
sub eax, 0x30
lea ecx, [ebp - 0x448]
mov dword [ebp - 0x1564], eax
mov byte [ebp - 4], 0xb
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, [ebp - 0x42c]
mov dword [ebp - 4], 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_]
jmp 0x10034e01
test al, 0x20
je 0x10033621
mov eax, dword [ebp - 0x43b0]
mov dword [ebp - 0x261c], 4
call fcn.1007d8f0
mov ebx, eax
test ebx, ebx
je 0x10032291
lea edi, [ebx + 0x2c]
mov esi, str.date
call fcn.1007eeb0
test eax, eax
je 0x10032ef9
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x10032efb
xor eax, eax
lea ecx, [ebp - 0x20b0]
push ecx
push eax
mov edi, 0x20
call fcn.1002f360
add esp, 8
lea edx, [ebp - 0x20b0]
lea eax, [ebp - 0x20f0]
call fcn.10003ff0
mov ecx, 0x10121d58
mov eax, ebx
call fcn.1007d8f0
mov ebx, eax
test ebx, ebx
je 0x10032291
lea edi, [ebx + 0x2c]
mov esi, str.date
call fcn.1007eeb0
test eax, eax
je 0x10032f50
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x10032f52
xor eax, eax
lea edx, [ebp - 0x2070]
push edx
push eax
mov edi, 0x20
call fcn.1002f360
add esp, 8
mov ecx, 0x10121d68
mov eax, ebx
call fcn.1007d8f0
mov ebx, eax
test ebx, ebx
je 0x10032291
lea edi, [ebx + 0x2c]
mov esi, str.date
call fcn.1007eeb0
test eax, eax
je 0x10032f96
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x10032f98
xor eax, eax
lea ecx, [ebp - 0x2030]
push ecx
push eax
mov edi, 0x20
call fcn.1002f360
add esp, 8
mov ecx, 0x10121d7c
mov eax, ebx
call fcn.1007d8f0
mov ebx, eax
test ebx, ebx
je 0x10032291
lea edi, [ebx + 0x2c]
mov esi, str.type
call fcn.1007eeb0
test eax, eax
je 0x10032ff0
mov eax, dword [eax + 0x18]
lea edx, [ebp - 0x2618]
push edx
add eax, 8
push 0x1011f854
push eax
call dword [sym.imp.MSVCR80.dll_sscanf_s]
add esp, 0xc
mov ecx, str.Network
mov eax, ebx
mov esi, ebx
call fcn.1007d8f0
mov ebx, eax
test ebx, ebx
jne 0x10033008
mov ebx, esi
jmp 0x10033035
lea edi, [ebx + 0x2c]
mov esi, str.type
call fcn.1007eeb0
test eax, eax
je 0x10033035
mov eax, dword [eax + 0x18]
lea ecx, [ebp - 0x1b9c]
push ecx
add eax, 8
push 0x1011f854
push eax
call dword [sym.imp.MSVCR80.dll_sscanf_s]
add esp, 0xc
mov ecx, str.Image
mov eax, ebx
call fcn.1007d8f0
test eax, eax
mov dword [ebp - 0x43ac], eax
je 0x10032291
mov ebx, eax
add ebx, 0x2c
mov esi, str.path
mov edi, ebx
call fcn.1007eeb0
test eax, eax
je 0x1003306c
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x1003306e
xor eax, eax
lea edx, [ebp - 0x1da8]
push edx
push eax
mov edi, 0x104
call fcn.1002f360
add esp, 8
mov esi, str.passwd
mov edi, ebx
call fcn.1007eeb0
test eax, eax
je 0x100330af
mov eax, dword [eax + 0x18]
lea ecx, [ebp - 0x43b8]
push ecx
add eax, 8
push 0x1011f854
push eax
call dword [sym.imp.MSVCR80.dll_sscanf_s]
add esp, 0xc
mov edx, dword [ebp - 0x43b8]
mov esi, str.reinforce
mov edi, ebx
mov dword [ebp - 0x2614], edx
call fcn.1007eeb0
test eax, eax
je 0x100330d3
mov eax, dword [eax + 0x18]
add eax, 8
jne 0x100330dc
mov byte [ebp - 0x43e0], 0
jmp 0x100330f1
push eax
call dword [sym.imp.MSVCR80.dll_atoi]
add esp, 4
test eax, eax
setne al
mov byte [ebp - 0x43e0], al
mov esi, str.NasUser
mov edi, ebx
call fcn.1007eeb0
test eax, eax
je 0x10033109
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x1003310b
xor eax, eax
mov ecx, dword [ebp - 0x43e0]
push ecx
lea esi, [ebp - 0x410]
call fcn.10055190
mov dword [ebp - 4], 0xd
cmp dword [ebp - 0x3f8], 0x10
mov eax, dword [ebp - 0x40c]
jae 0x10033139
lea eax, [ebp - 0x40c]
lea edx, [ebp - 0x1974]
push edx
push eax
mov edi, 0x104
call fcn.1002f360
add esp, 8
mov esi, str.NasPass
mov edi, ebx
call fcn.1007eeb0
test eax, eax
je 0x10033166
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x10033168
xor eax, eax
mov ecx, dword [ebp - 0x43e0]
push ecx
lea esi, [ebp - 0x3d8]
call fcn.10055190
mov byte [ebp - 4], 0xe
cmp dword [ebp - 0x3c0], 0x10
mov eax, dword [ebp - 0x3d4]
jae 0x10033193
lea eax, [ebp - 0x3d4]
lea edx, [ebp - 0x176c]
push edx
push eax
mov edi, 0x104
call fcn.1002f360
add esp, 8
lea edx, [ebp - 0x2500]
lea eax, [ebp - 0x4354]
call fcn.10003ff0
mov eax, dword [ebp - 0x2610]
mov ecx, dword [ebp - 0x260c]
mov edx, dword [ebp - 0x2608]
mov ebx, dword [ebp - 0x43ac]
mov dword [ebp - 0x4364], eax
mov eax, dword [ebp - 0x2604]
mov dword [ebp - 0x4360], ecx
mov dword [ebp - 0x4358], eax
mov ecx, str.Comment
mov eax, ebx
mov dword [ebp - 0x435c], edx
call fcn.1007d8f0
test eax, eax
je 0x1003322f
lea edi, [eax + 0x2c]
mov esi, str.String
call fcn.1007eeb0
test eax, eax
je 0x10033218
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x1003321a
xor eax, eax
lea ecx, [ebp - 0x3a34]
push ecx
push eax
mov edi, 0x800
call fcn.1002f360
add esp, 8
mov ecx, str.Folders
mov eax, ebx
call fcn.1007d8f0
mov ebx, eax
test ebx, ebx
je 0x1003597b
lea edi, [ebx + 0x2c]
mov esi, str.count
call fcn.1007eeb0
test eax, eax
je 0x10033281
mov eax, dword [eax + 0x18]
add eax, 8
je 0x10033281
call fcn.1007eeb0
test eax, eax
je 0x1003326f
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x10033271
xor eax, eax
push eax
call dword [sym.imp.MSVCR80.dll_atoi]
add esp, 4
mov dword [ebp - 0x4370], eax
mov ecx, str.Files
mov eax, ebx
call fcn.1007d8f0
mov ebx, eax
test ebx, ebx
je 0x1003597b
lea edi, [ebx + 0x2c]
mov esi, str.count
call fcn.1007eeb0
test eax, eax
je 0x100332d3
mov eax, dword [eax + 0x18]
add eax, 8
je 0x100332d3
call fcn.1007eeb0
test eax, eax
je 0x100332c1
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x100332c3
xor eax, eax
push eax
call dword [sym.imp.MSVCR80.dll_atoi]
add esp, 4
mov dword [ebp - 0x436c], eax
mov ecx, str.Param
mov eax, ebx
call fcn.1007d8f0
mov ebx, eax
test ebx, ebx
mov dword [ebp - 0x43ac], ebx
je 0x1003597b
mov ecx, str.IsCheckImgAfter
call fcn.1007d8b0
mov esi, eax
test esi, esi
je 0x1003597b
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x1003331d
mov edx, dword [ecx]
mov eax, dword [edx + 0x30]
call eax
test eax, eax
je 0x1003331d
mov eax, dword [eax + 0x20]
add eax, 8
jmp 0x1003331f
xor eax, eax
movsx ecx, byte [eax]
sub ecx, 0x30
mov dword [ebp - 0x43a4], ecx
mov ecx, str.MediaType
mov eax, esi
call fcn.1007d8f0
mov esi, eax
test esi, esi
je 0x1003597b
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x1003335b
mov edx, dword [ecx]
mov eax, dword [edx + 0x30]
call eax
test eax, eax
je 0x1003335b
mov eax, dword [eax + 0x20]
add eax, 8
jmp 0x1003335d
xor eax, eax
movsx ecx, byte [eax]
sub ecx, 0x30
mov dword [ebp - 0x4394], ecx
mov ecx, str.CompressLevel
mov eax, esi
call fcn.1007d8f0
mov esi, eax
test esi, esi
je 0x1003597b
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x10033399
mov edx, dword [ecx]
mov eax, dword [edx + 0x30]
call eax
test eax, eax
je 0x10033399
mov eax, dword [eax + 0x20]
add eax, 8
jmp 0x1003339b
xor eax, eax
movsx ecx, byte [eax]
sub ecx, 0x30
mov dword [ebp - 0x438c], ecx
mov ecx, 0x10121dc4
mov eax, esi
call fcn.1007d8f0
mov esi, eax
test esi, esi
je 0x1003597b
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x100333d7
mov edx, dword [ecx]
mov eax, dword [edx + 0x30]
call eax
test eax, eax
je 0x100333d7
mov eax, dword [eax + 0x20]
add eax, 8
jmp 0x100333d9
xor eax, eax
movsx ecx, byte [eax]
sub ecx, 0x30
mov dword [ebp - 0x4388], ecx
mov ecx, str.SplitFileSize
mov eax, esi
call fcn.1007d8f0
mov esi, eax
test esi, esi
je 0x1003597b
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x10033415
mov edx, dword [ecx]
mov eax, dword [edx + 0x30]
call eax
test eax, eax
je 0x10033415
mov eax, dword [eax + 0x20]
add eax, 8
jmp 0x10033417
xor eax, eax
push eax
call dword [sym.imp.MSVCR80.dll__atoi64]
mov dword [ebp - 0x4380], eax
add esp, 4
mov ecx, str.NetWriteSpeed
mov eax, esi
mov dword [ebp - 0x437c], edx
call fcn.1007d8f0
mov esi, eax
test esi, esi
je 0x1003597b
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x1003345d
mov edx, dword [ecx]
mov eax, dword [edx + 0x30]
call eax
test eax, eax
je 0x1003345d
mov eax, dword [eax + 0x20]
add eax, 8
jmp 0x1003345f
xor eax, eax
movsx ecx, byte [eax]
sub ecx, 0x30
mov dword [ebp - 0x4378], ecx
mov ecx, str.DependencyVer
mov eax, esi
call fcn.1007d8f0
mov esi, eax
test esi, esi
je 0x1003597b
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x1003349b
mov edx, dword [ecx]
mov eax, dword [edx + 0x30]
call eax
test eax, eax
je 0x1003349b
mov eax, dword [eax + 0x20]
add eax, 8
jmp 0x1003349d
xor eax, eax
movsx ecx, byte [eax]
sub ecx, 0x30
mov dword [ebp - 0x4374], ecx
mov ecx, str.DependencyImgFilePath
mov eax, esi
call fcn.1007d8f0
mov esi, eax
test esi, esi
je 0x1003597b
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x100334d9
mov edx, dword [ecx]
mov eax, dword [edx + 0x30]
call eax
test eax, eax
je 0x100334d9
mov eax, dword [eax + 0x20]
add eax, 8
jmp 0x100334db
xor eax, eax
lea ecx, [ebp - 0x3c3c]
push ecx
push eax
mov edi, 0x104
call fcn.1002f360
add esp, 8
mov ecx, str.FileFilter
mov eax, esi
call fcn.1007d8f0
mov esi, eax
test esi, esi
je 0x1003597b
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x10033520
mov edx, dword [ecx]
mov eax, dword [edx + 0x30]
call eax
test eax, eax
je 0x10033520
mov eax, dword [eax + 0x20]
add eax, 8
jmp 0x10033522
xor eax, eax
lea ecx, [ebp - 0x2a34]
push ecx
push eax
call fcn.1002f360
add esp, 8
mov ecx, str.FolderFilter
mov eax, esi
call fcn.1007d8f0
test eax, eax
je 0x1003597b
mov eax, dword [eax + 0x18]
test eax, eax
je 0x10033562
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x30]
call eax
test eax, eax
je 0x10033562
mov eax, dword [eax + 0x20]
add eax, 8
jmp 0x10033564
xor eax, eax
lea ecx, [ebp - 0x282c]
push ecx
push eax
call fcn.1002f360
add esp, 8
mov ecx, str.SendMail
mov eax, ebx
call fcn.1007d8b0
test eax, eax
je 0x100335bd
mov eax, dword [eax + 0x18]
test eax, eax
je 0x100335ad
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x30]
call eax
test eax, eax
je 0x100335ad
mov eax, dword [eax + 0x20]
movsx ecx, byte [eax + 8]
add eax, 8
sub ecx, 0x30
mov dword [ebp - 0x1ba0], ecx
jmp 0x100335c7
xor eax, eax
movsx ecx, byte [eax]
sub ecx, 0x30
mov dword [ebp - 0x1ba0], ecx
jmp 0x100335c7
mov dword [ebp - 0x1ba0], 0
mov ecx, str.AutoCreateTaskFolder
mov eax, ebx
call fcn.1007d8b0
test eax, eax
jne 0x100335de
mov eax, 1
jmp 0x10033600
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x100335f8
mov edx, dword [ecx]
mov eax, dword [edx + 0x30]
call eax
test eax, eax
je 0x100335f8
mov eax, dword [eax + 0x20]
add eax, 8
jmp 0x100335fa
xor eax, eax
movsx eax, byte [eax]
sub eax, 0x30
lea ecx, [ebp - 0x3d8]
mov dword [ebp - 0x1564], eax
mov byte [ebp - 4], 0xd
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, [ebp - 0x410]
jmp 0x10034dee
test eax, 0x20000
je 0x10033d6f
mov eax, dword [ebp - 0x43b0]
mov dword [ebp - 0x261c], 4
call fcn.1007d8f0
mov ebx, eax
test ebx, ebx
je 0x10032291
lea edi, [ebx + 0x2c]
mov esi, str.date
call fcn.1007eeb0
test eax, eax
je 0x10033664
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x10033666
xor eax, eax
lea ecx, [ebp - 0x20b0]
push ecx
push eax
mov edi, 0x20
call fcn.1002f360
add esp, 8
lea edx, [ebp - 0x20b0]
lea eax, [ebp - 0x20f0]
call fcn.10003ff0
mov ecx, 0x10121d58
mov eax, ebx
call fcn.1007d8f0
mov ebx, eax
test ebx, ebx
je 0x10032291
lea edi, [ebx + 0x2c]
mov esi, str.date
call fcn.1007eeb0
test eax, eax
je 0x100336bb
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x100336bd
xor eax, eax
lea edx, [ebp - 0x2070]
push edx
push eax
mov edi, 0x20
call fcn.1002f360
add esp, 8
mov ecx, 0x10121d68
mov eax, ebx
call fcn.1007d8f0
mov ebx, eax
test ebx, ebx
je 0x10032291
lea edi, [ebx + 0x2c]
mov esi, str.date
call fcn.1007eeb0
test eax, eax
je 0x10033701
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x10033703
xor eax, eax
lea ecx, [ebp - 0x2030]
push ecx
push eax
mov edi, 0x20
call fcn.1002f360
add esp, 8
mov ecx, 0x10121d7c
mov eax, ebx
call fcn.1007d8f0
mov ebx, eax
test ebx, ebx
je 0x10032291
lea edi, [ebx + 0x2c]
mov esi, str.type
call fcn.1007eeb0
test eax, eax
je 0x1003375b
mov eax, dword [eax + 0x18]
lea edx, [ebp - 0x2618]
push edx
add eax, 8
push 0x1011f854
push eax
call dword [sym.imp.MSVCR80.dll_sscanf_s]
add esp, 0xc
mov ecx, str.Network
mov eax, ebx
call fcn.1007d8f0
mov esi, eax
test esi, esi
jne 0x10033771
mov esi, ebx
jmp 0x10033783
lea ebx, [ebp - 0x1b9c]
mov ecx, str.type
mov eax, esi
call fcn.1007dc00
mov ecx, str.Image
mov eax, esi
call fcn.1007d8f0
test eax, eax
mov dword [ebp - 0x43ac], eax
je 0x10032291
mov ebx, eax
add ebx, 0x2c
mov esi, str.path
mov edi, ebx
call fcn.1007eeb0
test eax, eax
je 0x100337ba
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x100337bc
xor eax, eax
lea ecx, [ebp - 0x1da8]
push ecx
push eax
mov edi, 0x104
call fcn.1002f360
add esp, 8
mov esi, str.passwd
mov edi, ebx
call fcn.1007eeb0
test eax, eax
je 0x100337fd
mov eax, dword [eax + 0x18]
lea edx, [ebp - 0x43b8]
push edx
add eax, 8
push 0x1011f854
push eax
call dword [sym.imp.MSVCR80.dll_sscanf_s]
add esp, 0xc
mov eax, dword [ebp - 0x43b8]
mov esi, str.reinforce
mov edi, ebx
mov dword [ebp - 0x2614], eax
call fcn.1007eeb0
test eax, eax
je 0x10033821
mov eax, dword [eax + 0x18]
add eax, 8
jne 0x1003382a
mov byte [ebp - 0x43ec], 0
jmp 0x1003383f
push eax
call dword [sym.imp.MSVCR80.dll_atoi]
add esp, 4
test eax, eax
setne cl
mov byte [ebp - 0x43ec], cl
mov esi, str.NasUser
mov edi, ebx
call fcn.1007eeb0
test eax, eax
je 0x10033857
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x10033859
xor eax, eax
mov edx, dword [ebp - 0x43ec]
push edx
lea esi, [ebp - 0x3f4]
call fcn.10055190
mov dword [ebp - 4], 0xf
cmp dword [ebp - 0x3dc], 0x10
mov eax, dword [ebp - 0x3f0]
jae 0x10033887
lea eax, [ebp - 0x3f0]
lea ecx, [ebp - 0x1974]
push ecx
push eax
mov edi, 0x104
call fcn.1002f360
add esp, 8
mov esi, str.NasPass
mov edi, ebx
call fcn.1007eeb0
test eax, eax
je 0x100338b4
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x100338b6
xor eax, eax
mov edx, dword [ebp - 0x43ec]
push edx
lea esi, [ebp - 0x384]
call fcn.10055190
mov byte [ebp - 4], 0x10
cmp dword [ebp - 0x36c], 0x10
mov eax, dword [ebp - 0x380]
jae 0x100338e1
lea eax, [ebp - 0x380]
lea ecx, [ebp - 0x176c]
push ecx
push eax
mov edi, 0x104
call fcn.1002f360
add esp, 8
lea edx, [ebp - 0x2500]
lea eax, [ebp - 0x4354]
call fcn.10003ff0
mov edx, dword [ebp - 0x2610]
mov eax, dword [ebp - 0x260c]
mov ecx, dword [ebp - 0x2608]
mov ebx, dword [ebp - 0x43ac]
mov dword [ebp - 0x4364], edx
mov edx, dword [ebp - 0x2604]
mov dword [ebp - 0x4360], eax
mov dword [ebp - 0x435c], ecx
mov ecx, str.Comment
mov eax, ebx
mov dword [ebp - 0x4358], edx
call fcn.1007d8f0
test eax, eax
je 0x1003397d
lea edi, [eax + 0x2c]
mov esi, str.String
call fcn.1007eeb0
test eax, eax
je 0x10033966
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x10033968
xor eax, eax
lea ecx, [ebp - 0x3a34]
push ecx
push eax
mov edi, 0x800
call fcn.1002f360
add esp, 8
mov ecx, str.Folders
mov eax, ebx
call fcn.1007d8f0
mov ebx, eax
test ebx, ebx
je 0x100359a5
lea edi, [ebx + 0x2c]
mov esi, str.count
call fcn.1007eeb0
test eax, eax
je 0x100339cf
mov eax, dword [eax + 0x18]
add eax, 8
je 0x100339cf
call fcn.1007eeb0
test eax, eax
je 0x100339bd
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x100339bf
xor eax, eax
push eax
call dword [sym.imp.MSVCR80.dll_atoi]
add esp, 4
mov dword [ebp - 0x4370], eax
mov ecx, str.Files
mov eax, ebx
call fcn.1007d8f0
mov ebx, eax
test ebx, ebx
je 0x100359a5
lea edi, [ebx + 0x2c]
mov esi, str.count
call fcn.1007eeb0
test eax, eax
je 0x10033a21
mov eax, dword [eax + 0x18]
add eax, 8
je 0x10033a21
call fcn.1007eeb0
test eax, eax
je 0x10033a0f
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x10033a11
xor eax, eax
push eax
call dword [sym.imp.MSVCR80.dll_atoi]
add esp, 4
mov dword [ebp - 0x436c], eax
mov ecx, str.Param
mov eax, ebx
call fcn.1007d8f0
mov ebx, eax
test ebx, ebx
mov dword [ebp - 0x43ac], ebx
je 0x100359a5
mov ecx, str.IsCheckImgAfter
call fcn.1007d8b0
mov esi, eax
test esi, esi
je 0x100359a5
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x10033a6b
mov edx, dword [ecx]
mov eax, dword [edx + 0x30]
call eax
test eax, eax
je 0x10033a6b
mov eax, dword [eax + 0x20]
add eax, 8
jmp 0x10033a6d
xor eax, eax
movsx ecx, byte [eax]
sub ecx, 0x30
mov dword [ebp - 0x43a4], ecx
mov ecx, str.MediaType
mov eax, esi
call fcn.1007d8f0
mov esi, eax
test esi, esi
je 0x100359a5
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x10033aa9
mov edx, dword [ecx]
mov eax, dword [edx + 0x30]
call eax
test eax, eax
je 0x10033aa9
mov eax, dword [eax + 0x20]
add eax, 8
jmp 0x10033aab
xor eax, eax
movsx ecx, byte [eax]
sub ecx, 0x30
mov dword [ebp - 0x4394], ecx
mov ecx, str.CompressLevel
mov eax, esi
call fcn.1007d8f0
mov esi, eax
test esi, esi
je 0x100359a5
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x10033ae7
mov edx, dword [ecx]
mov eax, dword [edx + 0x30]
call eax
test eax, eax
je 0x10033ae7
mov eax, dword [eax + 0x20]
add eax, 8
jmp 0x10033ae9
xor eax, eax
movsx ecx, byte [eax]
sub ecx, 0x30
mov dword [ebp - 0x438c], ecx
mov ecx, 0x10121dc4
mov eax, esi
call fcn.1007d8f0
mov esi, eax
test esi, esi
je 0x100359a5
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x10033b25
mov edx, dword [ecx]
mov eax, dword [edx + 0x30]
call eax
test eax, eax
je 0x10033b25
mov eax, dword [eax + 0x20]
add eax, 8
jmp 0x10033b27
xor eax, eax
movsx ecx, byte [eax]
sub ecx, 0x30
mov dword [ebp - 0x4388], ecx
mov ecx, str.SplitFileSize
mov eax, esi
call fcn.1007d8f0
mov esi, eax
test esi, esi
je 0x100359a5
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x10033b63
mov edx, dword [ecx]
mov eax, dword [edx + 0x30]
call eax
test eax, eax
je 0x10033b63
mov eax, dword [eax + 0x20]
add eax, 8
jmp 0x10033b65
xor eax, eax
push eax
call dword [sym.imp.MSVCR80.dll__atoi64]
mov dword [ebp - 0x4380], eax
add esp, 4
mov ecx, str.NetWriteSpeed
mov eax, esi
mov dword [ebp - 0x437c], edx
call fcn.1007d8f0
mov esi, eax
test esi, esi
je 0x100359a5
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x10033bab
mov edx, dword [ecx]
mov eax, dword [edx + 0x30]
call eax
test eax, eax
je 0x10033bab
mov eax, dword [eax + 0x20]
add eax, 8
jmp 0x10033bad
xor eax, eax
movsx ecx, byte [eax]
sub ecx, 0x30
mov dword [ebp - 0x4378], ecx
mov ecx, str.DependencyVer
mov eax, esi
call fcn.1007d8f0
mov esi, eax
test esi, esi
je 0x100359a5
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x10033be9
mov edx, dword [ecx]
mov eax, dword [edx + 0x30]
call eax
test eax, eax
je 0x10033be9
mov eax, dword [eax + 0x20]
add eax, 8
jmp 0x10033beb
xor eax, eax
movsx ecx, byte [eax]
sub ecx, 0x30
mov dword [ebp - 0x4374], ecx
mov ecx, str.DependencyImgFilePath
mov eax, esi
call fcn.1007d8f0
mov esi, eax
test esi, esi
je 0x100359a5
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x10033c27
mov edx, dword [ecx]
mov eax, dword [edx + 0x30]
call eax
test eax, eax
je 0x10033c27
mov eax, dword [eax + 0x20]
add eax, 8
jmp 0x10033c29
xor eax, eax
lea ecx, [ebp - 0x3c3c]
push ecx
push eax
mov edi, 0x104
call fcn.1002f360
add esp, 8
mov ecx, str.FileFilter
mov eax, esi
call fcn.1007d8f0
mov esi, eax
test esi, esi
je 0x100359a5
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x10033c6e
mov edx, dword [ecx]
mov eax, dword [edx + 0x30]
call eax
test eax, eax
je 0x10033c6e
mov eax, dword [eax + 0x20]
add eax, 8
jmp 0x10033c70
xor eax, eax
lea ecx, [ebp - 0x2a34]
push ecx
push eax
call fcn.1002f360
add esp, 8
mov ecx, str.FolderFilter
mov eax, esi
call fcn.1007d8f0
test eax, eax
je 0x100359a5
mov eax, dword [eax + 0x18]
test eax, eax
je 0x10033cb0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x30]
call eax
test eax, eax
je 0x10033cb0
mov eax, dword [eax + 0x20]
add eax, 8
jmp 0x10033cb2
xor eax, eax
lea ecx, [ebp - 0x282c]
push ecx
push eax
call fcn.1002f360
add esp, 8
mov ecx, str.SendMail
mov eax, ebx
call fcn.1007d8b0
test eax, eax
je 0x10033d0b
mov eax, dword [eax + 0x18]
test eax, eax
je 0x10033cfb
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x30]
call eax
test eax, eax
je 0x10033cfb
mov eax, dword [eax + 0x20]
movsx ecx, byte [eax + 8]
add eax, 8
sub ecx, 0x30
mov dword [ebp - 0x1ba0], ecx
jmp 0x10033d15
xor eax, eax
movsx ecx, byte [eax]
sub ecx, 0x30
mov dword [ebp - 0x1ba0], ecx
jmp 0x10033d15
mov dword [ebp - 0x1ba0], 0
mov ecx, str.AutoCreateTaskFolder
mov eax, ebx
call fcn.1007d8b0
test eax, eax
jne 0x10033d2c
mov eax, 1
jmp 0x10033d4e
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x10033d46
mov edx, dword [ecx]
mov eax, dword [edx + 0x30]
call eax
test eax, eax
je 0x10033d46
mov eax, dword [eax + 0x20]
add eax, 8
jmp 0x10033d48
xor eax, eax
movsx eax, byte [eax]
sub eax, 0x30
lea ecx, [ebp - 0x384]
mov dword [ebp - 0x1564], eax
mov byte [ebp - 4], 0xf
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, [ebp - 0x3f4]
jmp 0x10034dee
test eax, 0x80000
je 0x10034386
mov eax, dword [ebp - 0x43b0]
mov dword [ebp - 0x261c], 4
call fcn.1007d8f0
mov ebx, eax
test ebx, ebx
je 0x10032291
lea edi, [ebx + 0x2c]
mov esi, str.date
call fcn.1007eeb0
test eax, eax
je 0x10033db2
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x10033db4
xor eax, eax
lea ecx, [ebp - 0x20b0]
push ecx
push eax
mov edi, 0x20
call fcn.1002f360
add esp, 8
lea edx, [ebp - 0x20b0]
lea eax, [ebp - 0x20f0]
call fcn.10003ff0
mov ecx, 0x10121d58
mov eax, ebx
call fcn.1007d8f0
mov ebx, eax
test ebx, ebx
je 0x10032291
lea edi, [ebx + 0x2c]
mov esi, str.date
call fcn.1007eeb0
test eax, eax
je 0x10033e09
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x10033e0b
xor eax, eax
lea edx, [ebp - 0x2070]
push edx
push eax
mov edi, 0x20
call fcn.1002f360
add esp, 8
mov ecx, 0x10121d68
mov eax, ebx
call fcn.1007d8f0
mov ebx, eax
test ebx, ebx
je 0x10032291
lea edi, [ebx + 0x2c]
mov esi, str.date
call fcn.1007eeb0
test eax, eax
je 0x10033e4f
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x10033e51
xor eax, eax
lea ecx, [ebp - 0x2030]
push ecx
push eax
mov edi, 0x20
call fcn.1002f360
add esp, 8
mov ecx, 0x10121d7c
mov eax, ebx
call fcn.1007d8f0
mov esi, eax
test esi, esi
je 0x10032291
lea ebx, [ebp - 0x2618]
mov ecx, str.type
call fcn.1007dc00
mov ecx, str.Network
mov eax, esi
mov edi, esi
call fcn.1007d8f0
mov esi, eax
test esi, esi
jne 0x10033ea4
mov esi, edi
jmp 0x10033eb6
lea ebx, [ebp - 0x1b9c]
mov ecx, str.type
mov eax, esi
call fcn.1007dc00
mov ecx, str.Image
mov eax, esi
call fcn.1007d8f0
test eax, eax
mov dword [ebp - 0x43ac], eax
je 0x10032291
lea edi, [eax + 0x2c]
mov esi, str.path
mov dword [ebp - 0x43dc], edi
call fcn.1007eeb0
test eax, eax
je 0x10033eef
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x10033ef1
xor eax, eax
lea edx, [ebp - 0x1da8]
push edx
push eax
mov edi, 0x104
call fcn.1002f360
mov esi, dword [ebp - 0x43ac]
add esp, 8
lea ebx, [ebp - 0x43b8]
mov ecx, str.passwd
mov eax, esi
call fcn.1007dc00
mov eax, dword [ebp - 0x43b8]
mov dword [ebp - 0x2614], eax
mov eax, esi
call fcn.10055200
mov ebx, dword [ebp - 0x43dc]
mov esi, str.NasUser
mov edi, ebx
mov byte [ebp - 0x43fc], al
call fcn.1007eeb0
test eax, eax
je 0x10033f55
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x10033f57
xor eax, eax
mov ecx, dword [ebp - 0x43fc]
push ecx
lea esi, [ebp - 0x3a0]
call fcn.10055190
mov dword [ebp - 4], 0x11
cmp dword [ebp - 0x388], 0x10
mov eax, dword [ebp - 0x39c]
jae 0x10033f85
lea eax, [ebp - 0x39c]
lea edx, [ebp - 0x1974]
push edx
push eax
mov edi, 0x104
call fcn.1002f360
add esp, 8
mov esi, str.NasPass
mov edi, ebx
call fcn.1007eeb0
test eax, eax
je 0x10033fb2
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x10033fb4
xor eax, eax
mov ecx, dword [ebp - 0x43fc]
push ecx
lea esi, [ebp - 0x3bc]
call fcn.10055190
mov byte [ebp - 4], 0x12
cmp dword [ebp - 0x3a4], 0x10
mov eax, dword [ebp - 0x3b8]
jae 0x10033fdf
lea eax, [ebp - 0x3b8]
lea edx, [ebp - 0x176c]
push edx
push eax
mov edi, 0x104
call fcn.1002f360
add esp, 8
lea edx, [ebp - 0x2500]
lea eax, [ebp - 0x4354]
call fcn.10003ff0
mov eax, dword [ebp - 0x2610]
mov ecx, dword [ebp - 0x260c]
mov edx, dword [ebp - 0x2608]
mov ebx, dword [ebp - 0x43ac]
mov dword [ebp - 0x4364], eax
mov eax, dword [ebp - 0x2604]
mov dword [ebp - 0x4360], ecx
mov dword [ebp - 0x4358], eax
mov ecx, str.Comment
mov eax, ebx
mov dword [ebp - 0x435c], edx
call fcn.1007d8f0
test eax, eax
je 0x1003407b
lea edi, [eax + 0x2c]
mov esi, str.String
call fcn.1007eeb0
test eax, eax
je 0x10034064
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x10034066
xor eax, eax
lea ecx, [ebp - 0x3a34]
push ecx
push eax
mov edi, 0x800
call fcn.1002f360
add esp, 8
mov ecx, str.Folders
mov eax, ebx
call fcn.1007d8f0
mov ebx, eax
test ebx, ebx
je 0x100359cf
lea edi, [ebx + 0x2c]
mov esi, str.count
call fcn.1007eeb0
test eax, eax
je 0x100340c1
mov eax, dword [eax + 0x18]
add eax, 8
je 0x100340c1
mov eax, ebx
call fcn.1007dbe0
push eax
call dword [sym.imp.MSVCR80.dll_atoi]
add esp, 4
mov dword [ebp - 0x4370], eax
mov ecx, str.Files
mov eax, ebx
call fcn.1007d8f0
mov ebx, eax
test ebx, ebx
je 0x100359cf
lea edi, [ebx + 0x2c]
mov esi, str.count
call fcn.1007eeb0
test eax, eax
je 0x10034107
mov eax, dword [eax + 0x18]
add eax, 8
je 0x10034107
mov eax, ebx
call fcn.1007dbe0
push eax
call dword [sym.imp.MSVCR80.dll_atoi]
add esp, 4
mov dword [ebp - 0x436c], eax
mov ecx, str.Param
mov eax, ebx
call fcn.1007d8f0
mov ebx, eax
test ebx, ebx
mov dword [ebp - 0x43ac], ebx
je 0x100359cf
mov ecx, str.IsCheckImgAfter
call fcn.1007d8b0
mov esi, eax
test esi, esi
je 0x100359cf
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x10034151
mov edx, dword [ecx]
mov eax, dword [edx + 0x30]
call eax
test eax, eax
je 0x10034151
mov eax, dword [eax + 0x20]
add eax, 8
jmp 0x10034153
xor eax, eax
movsx ecx, byte [eax]
sub ecx, 0x30
mov dword [ebp - 0x43a4], ecx
mov ecx, str.MediaType
mov eax, esi
call fcn.1007d8f0
mov esi, eax
test esi, esi
je 0x100359cf
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x1003418f
mov edx, dword [ecx]
mov eax, dword [edx + 0x30]
call eax
test eax, eax
je 0x1003418f
mov eax, dword [eax + 0x20]
add eax, 8
jmp 0x10034191
xor eax, eax
movsx ecx, byte [eax]
sub ecx, 0x30
mov dword [ebp - 0x4394], ecx
mov ecx, str.CompressLevel
mov eax, esi
call fcn.1007d8f0
mov esi, eax
test esi, esi
je 0x100359cf
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x100341cd
mov edx, dword [ecx]
mov eax, dword [edx + 0x30]
call eax
test eax, eax
je 0x100341cd
mov eax, dword [eax + 0x20]
add eax, 8
jmp 0x100341cf
xor eax, eax
movsx ecx, byte [eax]
sub ecx, 0x30
mov dword [ebp - 0x438c], ecx
mov ecx, 0x10121dc4
mov eax, esi
call fcn.1007d8f0
mov esi, eax
test esi, esi
je 0x100359cf
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x1003420b
mov edx, dword [ecx]
mov eax, dword [edx + 0x30]
call eax
test eax, eax
je 0x1003420b
mov eax, dword [eax + 0x20]
add eax, 8
jmp 0x1003420d
xor eax, eax
movsx ecx, byte [eax]
sub ecx, 0x30
mov dword [ebp - 0x4388], ecx
mov ecx, str.SplitFileSize
mov eax, esi
call fcn.1007d8f0
mov esi, eax
test esi, esi
je 0x100359cf
call fcn.1007e000
push eax
call dword [sym.imp.MSVCR80.dll__atoi64]
mov dword [ebp - 0x4380], eax
add esp, 4
mov ecx, str.NetWriteSpeed
mov eax, esi
mov dword [ebp - 0x437c], edx
call fcn.1007d8f0
mov esi, eax
test esi, esi
je 0x100359cf
call fcn.1007e000
movsx edx, byte [eax]
sub edx, 0x30
mov ecx, str.DependencyVer
mov eax, esi
mov dword [ebp - 0x4378], edx
call fcn.1007d8f0
mov esi, eax
test esi, esi
je 0x100359cf
call fcn.1007e000
movsx eax, byte [eax]
sub eax, 0x30
mov dword [ebp - 0x4374], eax
mov ecx, str.DependencyImgFilePath
mov eax, esi
call fcn.1007d8f0
mov esi, eax
test esi, esi
je 0x100359cf
lea ecx, [ebp - 0x3c3c]
push ecx
call fcn.1007e000
push eax
mov edi, 0x104
call fcn.1002f360
add esp, 8
mov ecx, str.FileFilter
mov eax, esi
call fcn.1007d8f0
mov esi, eax
test esi, esi
je 0x100359cf
lea edx, [ebp - 0x2a34]
push edx
call fcn.1007e000
push eax
call fcn.1002f360
add esp, 8
mov ecx, str.FolderFilter
mov eax, esi
call fcn.1007d8f0
test eax, eax
je 0x100359cf
lea ecx, [ebp - 0x282c]
push ecx
call fcn.1007e000
push eax
call fcn.1002f360
add esp, 8
mov ecx, str.SendMail
mov eax, ebx
call fcn.1007d8b0
test eax, eax
je 0x1003433f
call fcn.1007e000
movsx edx, byte [eax]
sub edx, 0x30
mov dword [ebp - 0x1ba0], edx
jmp 0x10034349
mov dword [ebp - 0x1ba0], 0
mov ecx, str.AutoCreateTaskFolder
mov eax, ebx
call fcn.1007d8b0
test eax, eax
jne 0x10034360
mov eax, 1
jmp 0x10034365
call fcn.1002fd10
lea ecx, [ebp - 0x3bc]
mov dword [ebp - 0x1564], eax
mov byte [ebp - 4], 0x11
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, [ebp - 0x3a0]
jmp 0x10034dee
test eax, 0x8000
mov eax, dword [ebp - 0x43b0]
je 0x1003462d
call fcn.1007d8f0
mov ebx, eax
test ebx, ebx
je 0x10032291
lea edi, [ebx + 0x2c]
mov esi, str.date
call fcn.1007eeb0
test eax, eax
je 0x100343bf
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x100343c1
xor eax, eax
lea ecx, [ebp - 0x20b0]
push ecx
push eax
mov edi, 0x20
call fcn.1002f360
add esp, 8
lea edx, [ebp - 0x20b0]
lea eax, [ebp - 0x20f0]
call fcn.10003ff0
mov ecx, 0x10121d58
mov eax, ebx
call fcn.1007d8f0
mov ebx, eax
test ebx, ebx
je 0x10032291
lea edi, [ebx + 0x2c]
mov esi, str.date
call fcn.1007eeb0
test eax, eax
je 0x10034416
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x10034418
xor eax, eax
lea edx, [ebp - 0x2070]
push edx
push eax
mov edi, 0x20
call fcn.1002f360
add esp, 8
mov ecx, str.Network
mov eax, ebx
call fcn.1007d8f0
mov esi, eax
test esi, esi
jne 0x10034443
mov esi, ebx
jmp 0x10034455
lea ebx, [ebp - 0x1b9c]
mov ecx, str.type
mov eax, esi
call fcn.1007dc00
mov ecx, str.SQLInfo
mov eax, esi
call fcn.1007d8f0
mov esi, eax
test esi, esi
je 0x10032291
lea ebx, [ebp - 0x4188]
mov ecx, str.type
call fcn.1007dc00
mov ecx, str.Image
mov eax, esi
call fcn.1007d8f0
test eax, eax
mov dword [ebp - 0x43ac], eax
je 0x10032291
lea ecx, [ebp - 0x1da8]
push ecx
mov esi, str.path
call fcn.1007dbe0
push eax
mov edi, 0x104
call fcn.1002f360
mov edi, dword [ebp - 0x43ac]
add esp, 8
lea ebx, [ebp - 0x43b8]
mov ecx, str.passwd
mov eax, edi
call fcn.1007dc00
mov edx, dword [ebp - 0x43b8]
mov eax, edi
mov dword [ebp - 0x2614], edx
call fcn.10055200
mov byte [ebp - 0x4428], al
mov esi, str.NasUser
mov eax, edi
call fcn.1007dbe0
mov ebx, dword [ebp - 0x4428]
push ebx
lea esi, [ebp - 0x4d0]
call fcn.10055190
mov dword [ebp - 4], 0x13
cmp dword [ebp - 0x4b8], 0x10
mov eax, dword [ebp - 0x4cc]
jae 0x1003451f
lea eax, [ebp - 0x4cc]
lea ecx, [ebp - 0x1974]
push ecx
push eax
mov edi, 0x104
call fcn.1002f360
mov eax, dword [ebp - 0x43ac]
add esp, 8
mov esi, str.NasPass
call fcn.1007dbe0
push ebx
lea esi, [ebp - 0x4b4]
call fcn.10055190
mov byte [ebp - 4], 0x14
cmp dword [ebp - 0x49c], 0x10
mov eax, dword [ebp - 0x4b0]
jae 0x10034569
lea eax, [ebp - 0x4b0]
lea edx, [ebp - 0x176c]
push edx
push eax
mov edi, 0x104
call fcn.1002f360
add esp, 8
lea edx, [ebp - 0x2500]
lea eax, [ebp - 0x4390]
call fcn.10003ff0
mov eax, dword [ebp - 0x2610]
mov ecx, dword [ebp - 0x260c]
mov edx, dword [ebp - 0x2608]
mov esi, dword [ebp - 0x43ac]
mov dword [ebp - 0x43a0], eax
mov eax, dword [ebp - 0x2604]
mov dword [ebp - 0x439c], ecx
mov dword [ebp - 0x4394], eax
mov ecx, str.Comment
mov eax, esi
mov dword [ebp - 0x4398], edx
call fcn.1007d8f0
mov ecx, str.DBase
mov eax, esi
call fcn.1007d8f0
mov edi, eax
test edi, edi
mov dword [ebp - 0x43ac], edi
je 0x100359f9
mov esi, str.count
call fcn.1007dbe0
test eax, eax
je 0x10034612
mov eax, edi
call fcn.1007dbe0
push eax
call dword [sym.imp.MSVCR80.dll_atoi]
add esp, 4
mov dword [ebp - 0x43a8], eax
lea ecx, [ebp - 0x4b4]
mov byte [ebp - 4], 0x13
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, [ebp - 0x4d0]
jmp 0x10034dee
mov dword [ebp - 0x261c], 3
call fcn.1007d8f0
mov ebx, eax
test ebx, ebx
je 0x10032291
lea edi, [ebx + 0x2c]
mov esi, str.date
call fcn.1007eeb0
test eax, eax
je 0x1003465f
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x10034661
xor eax, eax
lea ecx, [ebp - 0x20b0]
push ecx
push eax
mov edi, 0x20
call fcn.1002f360
add esp, 8
lea edx, [ebp - 0x20b0]
lea eax, [ebp - 0x20f0]
call fcn.10003ff0
mov ecx, 0x10121d58
mov eax, ebx
call fcn.1007d8f0
mov ebx, eax
test ebx, ebx
je 0x10032291
lea edx, [ebp - 0x2070]
push edx
mov esi, str.date
call fcn.1007dbe0
push eax
call fcn.1002f360
add esp, 8
mov ecx, 0x10121d68
mov eax, ebx
call fcn.1007d8f0
mov ebx, eax
test ebx, ebx
je 0x10032291
lea eax, [ebp - 0x2030]
push eax
mov eax, ebx
call fcn.1007dbe0
push eax
call fcn.1002f360
add esp, 8
mov ecx, 0x10121d7c
mov eax, ebx
call fcn.1007d8f0
mov esi, eax
test esi, esi
je 0x10032291
lea ebx, [ebp - 0x2618]
mov ecx, str.type
call fcn.1007dc00
mov ecx, str.Network
mov eax, esi
mov edi, esi
call fcn.1007d8f0
mov esi, eax
test esi, esi
jne 0x10034722
mov esi, edi
jmp 0x10034734
lea ebx, [ebp - 0x1b9c]
mov ecx, str.type
mov eax, esi
call fcn.1007dc00
mov ecx, str.Image
mov eax, esi
call fcn.1007d8f0
test eax, eax
mov dword [ebp - 0x43ac], eax
je 0x10032291
lea ecx, [ebp - 0x1da8]
push ecx
mov esi, str.path
call fcn.1007dbe0
push eax
mov edi, 0x104
call fcn.1002f360
mov edi, dword [ebp - 0x43ac]
add esp, 8
lea ebx, [ebp - 0x43b8]
mov ecx, str.passwd
mov eax, edi
call fcn.1007dc00
mov edx, dword [ebp - 0x43b8]
mov eax, edi
mov dword [ebp - 0x2614], edx
call fcn.10055200
mov byte [ebp - 0x4424], al
mov esi, str.NasUser
mov eax, edi
call fcn.1007dbe0
mov ebx, dword [ebp - 0x4424]
push ebx
lea esi, [ebp - 0x34c]
call fcn.10055190
mov dword [ebp - 4], 0x15
cmp dword [ebp - 0x334], 0x10
mov eax, dword [ebp - 0x348]
jae 0x100347d8
lea eax, [ebp - 0x348]
lea ecx, [ebp - 0x1974]
push ecx
push eax
mov edi, 0x104
call fcn.1002f360
mov eax, dword [ebp - 0x43ac]
add esp, 8
mov esi, str.NasPass
call fcn.1007dbe0
push ebx
lea esi, [ebp - 0x368]
call fcn.10055190
mov byte [ebp - 4], 0x16
cmp dword [ebp - 0x350], 0x10
mov eax, dword [ebp - 0x364]
jae 0x10034822
lea eax, [ebp - 0x364]
lea edx, [ebp - 0x176c]
push edx
push eax
mov edi, 0x104
call fcn.1002f360
mov ebx, dword [ebp - 0x43ac]
add esp, 8
mov ecx, str.Comment
mov eax, ebx
call fcn.1007d8f0
test eax, eax
je 0x1003486c
lea ecx, [ebp - 0x3a44]
push ecx
mov esi, str.String
call fcn.1007dbe0
push eax
mov edi, 0x800
call fcn.1002f360
add esp, 8
mov ecx, str.SrcDisks
mov eax, ebx
call fcn.1007d8f0
test eax, eax
mov dword [ebp - 0x43ac], eax
je 0x10035a20
call fcn.1002f710
mov ebx, eax
test ebx, ebx
mov byte [ebp - 0x228], 0
je 0x10034925
lea esp, [esp]
lea edi, [ebx + 0x2c]
mov esi, str.index
call fcn.1007eeb0
test eax, eax
je 0x100348b9
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x100348bb
xor eax, eax
mov edx, eax
lea ecx, [ecx]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x100348c0
lea edi, [ebp - 0x228]
sub eax, edx
add edi, 0xffffffff
mov cl, byte [edi + 1]
add edi, 1
test cl, cl
jne 0x100348d4
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
lea eax, [ebp - 0x228]
rep movsb byte es:[edi], byte [esi]
add eax, 0xffffffff
mov cl, byte [eax + 1]
add eax, 1
test cl, cl
jne 0x100348f7
mov dx, word [0x10121e40]
mov cl, byte [0x10121e42]
mov word [eax], dx
mov byte [eax + 2], cl
mov eax, ebx
call fcn.1002f5e0
mov ebx, eax
test ebx, ebx
jne 0x100348a0
lea edx, [ebp - 0x1ff0]
push edx
lea eax, [ebp - 0x228]
push eax
mov edi, 0x20
call fcn.1002f360
mov eax, dword [ebp - 0x43ac]
add esp, 8
mov ecx, str.Parts
call fcn.1007d8f0
test eax, eax
mov dword [ebp - 0x43ac], eax
je 0x10035a20
mov ecx, str.Part
call fcn.1007d8b0
mov ebx, eax
test ebx, ebx
mov byte [ebp - 0x228], 0
je 0x100349f6
lea esp, [esp]
lea edi, [ebx + 0x2c]
mov esi, str.letter
call fcn.1007eeb0
test eax, eax
je 0x10034999
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x1003499b
xor eax, eax
mov edx, eax
lea ecx, [ecx]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x100349a0
lea edi, [ebp - 0x228]
sub eax, edx
add edi, 0xffffffff
mov cl, byte [edi + 1]
add edi, 1
test cl, cl
jne 0x100349b4
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [ebp - 0x228]
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x100349d7
mov ecx, dword [0x10121e54]
mov eax, ebx
mov dword [edi], ecx
call fcn.1002f5e0
mov ebx, eax
test ebx, ebx
jne 0x10034980
lea edx, [ebp - 0x1fb0]
push edx
lea eax, [ebp - 0x228]
push eax
mov edi, 0x104
call fcn.1002f360
mov eax, dword [ebp - 0x43ac]
add esp, 8
mov ecx, str.Param
call fcn.1007d8f0
test eax, eax
mov dword [ebp - 0x43ac], eax
je 0x10035a20
mov ecx, str.IsSecBySec
call fcn.1007d8b0
mov esi, eax
xor ebx, ebx
cmp esi, ebx
je 0x10035a20
call fcn.1007e000
movzx ecx, byte [eax]
mov eax, dword [ebp - 0x43a8]
xor ecx, eax
and ecx, 1
xor eax, ecx
mov dword [ebp - 0x43a8], eax
mov ecx, str.IsIgnoreBadSec
mov eax, esi
call fcn.1007d8f0
mov esi, eax
cmp esi, ebx
je 0x10035a20
call fcn.1007e000
movsx edx, byte [eax]
mov eax, dword [ebp - 0x43a8]
add edx, edx
xor edx, eax
and edx, 2
xor eax, edx
mov dword [ebp - 0x43a8], eax
mov ecx, str.IsSilenceMod
mov eax, esi
call fcn.1007d8f0
mov esi, eax
cmp esi, ebx
je 0x10035a20
call fcn.1007e000
movsx ecx, byte [eax]
mov eax, dword [ebp - 0x43a8]
add ecx, ecx
add ecx, ecx
add ecx, ecx
xor ecx, eax
and ecx, 8
xor eax, ecx
mov dword [ebp - 0x43a8], eax
mov ecx, str.IsCheckImgAfter
mov eax, esi
call fcn.1007d8f0
mov esi, eax
cmp esi, ebx
je 0x10035a20
call fcn.1007e000
movsx edx, byte [eax]
mov eax, dword [ebp - 0x43a8]
shl edx, 4
xor edx, eax
and edx, 0x10
xor eax, edx
mov dword [ebp - 0x43a8], eax
mov ecx, str.IsPrecisionMod
mov eax, esi
call fcn.1007d8f0
mov esi, eax
cmp esi, ebx
je 0x10035a20
call fcn.1007e000
movsx ecx, byte [eax]
mov eax, dword [ebp - 0x43a8]
shl ecx, 5
xor ecx, eax
and ecx, 0x20
xor eax, ecx
mov dword [ebp - 0x43a8], eax
mov ecx, str.Reserved
mov eax, esi
call fcn.1007d8f0
mov esi, eax
cmp esi, ebx
je 0x10035a20
call fcn.1007e000
movsx edx, byte [eax]
mov eax, dword [ebp - 0x43a8]
sub edx, 0x30
shl edx, 6
xor edx, eax
and edx, 0xfffffc0
xor eax, edx
mov dword [ebp - 0x43a8], eax
mov ecx, str.MediaType
mov eax, esi
call fcn.1007d8f0
mov esi, eax
cmp esi, ebx
je 0x10035a20
call fcn.1007e000
movsx eax, byte [eax]
sub eax, 0x30
mov dword [ebp - 0x439c], eax
mov ecx, str.CompressLevel
mov eax, esi
call fcn.1007d8f0
mov esi, eax
cmp esi, ebx
je 0x10035a20
call fcn.1007e000
movsx ecx, byte [eax]
sub ecx, 0x30
mov dword [ebp - 0x4394], ecx
mov ecx, 0x10121dc4
mov eax, esi
call fcn.1007d8f0
mov esi, eax
cmp esi, ebx
je 0x10035a20
call fcn.1007e000
movsx edx, byte [eax]
sub edx, 0x30
mov ecx, str.SplitFileSize
mov eax, esi
mov dword [ebp - 0x4390], edx
call fcn.1007d8f0
mov esi, eax
cmp esi, ebx
je 0x10035a20
call fcn.1007e000
push eax
call dword [sym.imp.MSVCR80.dll__atoi64]
mov dword [ebp - 0x4388], eax
add esp, 4
mov ecx, str.NetWriteSpeed
mov eax, esi
mov dword [ebp - 0x4384], edx
call fcn.1007d8f0
mov esi, eax
cmp esi, ebx
je 0x10035a20
call fcn.1007e000
movsx eax, byte [eax]
sub eax, 0x30
mov dword [ebp - 0x4380], eax
mov ecx, str.DependencyVer
mov eax, esi
call fcn.1007d8f0
mov esi, eax
cmp esi, ebx
je 0x10035a20
call fcn.1007e000
movsx ecx, byte [eax]
sub ecx, 0x30
mov dword [ebp - 0x437c], ecx
mov ecx, str.VolumeCount
mov eax, esi
call fcn.1007d8f0
mov esi, eax
cmp esi, ebx
je 0x10035a20
call fcn.1007e000
movsx edx, byte [eax]
sub edx, 0x30
mov ecx, str.TempFolder
mov eax, esi
mov dword [ebp - 0x4378], edx
call fcn.1007d8f0
mov esi, eax
cmp esi, ebx
je 0x10035a20
lea eax, [ebp - 0x405c]
push eax
mov eax, esi
call fcn.1007e000
push eax
call fcn.1002f360
add esp, 8
mov ecx, str.DependencyImgFilePath
mov eax, esi
call fcn.1007d8f0
cmp eax, ebx
je 0x10035a20
lea ecx, [ebp - 0x3c4c]
push ecx
call fcn.1007e000
push eax
call fcn.1002f360
mov esi, dword [ebp - 0x43ac]
add esp, 8
mov ecx, str.IsSystemBackup
mov eax, esi
call fcn.1007d8b0
cmp eax, ebx
je 0x10034d5e
call fcn.1007e000
movsx eax, byte [eax]
sub eax, 0x30
cmp eax, ebx
mov dword [ebp - 0x2a44], eax
je 0x10034d12
mov dword [ebp - 0x261c], 1
mov ecx, str.IsDiakBackup
mov eax, esi
call fcn.1007d8b0
cmp eax, ebx
je 0x10034d66
call fcn.1007e000
movsx eax, byte [eax]
sub eax, 0x30
cmp eax, ebx
mov dword [ebp - 0x2a40], eax
je 0x10034d41
mov dword [ebp - 0x261c], 2
mov ecx, str.IsUseVss
mov eax, esi
call fcn.1007d8b0
cmp eax, ebx
je 0x10034d6e
call fcn.1007e000
movsx eax, byte [eax]
sub eax, 0x30
jmp 0x10034d73
mov dword [ebp - 0x2a44], ebx
jmp 0x10034d12
mov dword [ebp - 0x2a40], ebx
jmp 0x10034d41
mov eax, 1
lea edx, [eax*4]
mov eax, dword [ebp - 0x43a8]
xor edx, eax
and edx, 4
xor eax, edx
mov dword [ebp - 0x43a8], eax
mov ecx, str.SendMail
mov eax, esi
call fcn.1007d8b0
cmp eax, ebx
je 0x10034db0
call fcn.1007e000
movsx eax, byte [eax]
sub eax, 0x30
mov dword [ebp - 0x1ba0], eax
jmp 0x10034db6
mov dword [ebp - 0x1ba0], ebx
mov ecx, str.AutoCreateTaskFolder
mov eax, esi
call fcn.1007d8b0
cmp eax, ebx
jne 0x10034dcd
mov eax, 1
jmp 0x10034dd2
call fcn.1002fd10
lea ecx, [ebp - 0x368]
mov dword [ebp - 0x1564], eax
mov byte [ebp - 4], 0x15
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, [ebp - 0x34c]
mov dword [ebp - 4], 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_]
mov esi, dword [ebp - 0x43ac]
xor ebx, ebx
test byte [ebp - 0x2620], 1
mov dword [ebp - 0x43dc], ebx
je 0x10035715
lea ecx, [ebp - 0x7c0]
push ecx
call fcn.10007f50
mov dword [ebp - 4], 0x17
mov ecx, dword [ebp - 0x260c]
mov edx, dword [ebp - 0x2620]
mov eax, dword [ebp - 0x2610]
push 0x208
mov dword [ebp - 0x754], ecx
mov dword [ebp - 0x4d4], edx
mov edx, dword [ebp - 0x2608]
mov dword [ebp - 0x758], eax
mov eax, dword [ebp - 0x2604]
lea ecx, [ebp - 0x73c]
push ebx
mov edi, 1
push ecx
mov dword [ebp - 0x750], edx
mov dword [ebp - 0x74c], eax
mov dword [ebp - 0x7b8], ebx
mov dword [ebp - 0x780], ebx
mov dword [ebp - 0x790], ebx
mov dword [ebp - 0x770], ebx
mov dword [ebp - 0x768], ebx
mov dword [ebp - 0x76c], ebx
mov dword [ebp - 0x748], ebx
mov dword [ebp - 0x4d8], ebx
mov dword [ebp - 0x760], ebx
mov dword [ebp - 0x75c], ebx
mov dword [ebp - 0x7c0], ebx
mov dword [ebp - 0x7bc], edi
mov dword [ebp - 0x508], ebx
call sub.MSVCR80.dll_memset
add esp, 0xc
mov ecx, str.Schedule
mov eax, esi
mov dword [ebp - 0x744], edi
mov dword [ebp - 0x740], ebx
call fcn.1007d8f0
mov esi, eax
cmp esi, ebx
mov dword [ebp - 0x43ac], esi
je 0x10035a47
mov ecx, str.Once
call fcn.1007d8b0
cmp eax, ebx
je 0x10034f60
mov ecx, 0x10121620
call fcn.1007d8b0
cmp eax, ebx
je 0x10034f60
lea edi, [eax + 0x2c]
mov esi, str.Time
call fcn.1007eeb0
cmp eax, ebx
je 0x10034f2a
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x10034f2c
xor eax, eax
lea edx, [ebp - 0x4430]
push edx
push str._lld
push eax
call dword [sym.imp.MSVCR80.dll_sscanf]
mov eax, dword [ebp - 0x4430]
mov ecx, dword [ebp - 0x442c]
mov esi, dword [ebp - 0x43ac]
add esp, 0xc
mov dword [ebp - 0x760], eax
mov dword [ebp - 0x75c], ecx
mov ecx, str.Daily
mov eax, esi
call fcn.1007d8b0
cmp eax, ebx
mov dword [ebp - 0x43b0], eax
je 0x10035113
mov ebx, eax
add ebx, 0x2c
mov esi, str.type
mov edi, ebx
mov dword [ebp - 0x43cc], ebx
call fcn.1007eeb0
test eax, eax
je 0x10034fb1
mov eax, dword [eax + 0x18]
lea edx, [ebp - 0x7b8]
push edx
add eax, 8
push 0x1011f854
push eax
call dword [sym.imp.MSVCR80.dll_sscanf_s]
add esp, 0xc
mov eax, dword [ebp - 0x43b0]
mov ecx, 0x10121620
call fcn.1007d8b0
test eax, eax
mov dword [ebp - 0x43b0], eax
je 0x10035113
jmp 0x10034fdd
mov eax, dword [ebp - 0x43b0]
mov ebx, dword [ebp - 0x43cc]
mov ecx, dword [ebp - 0x7b8]
cmp ecx, 1
jne 0x10035019
lea edi, [eax + 0x2c]
mov esi, str.Time
call fcn.1007eeb0
test eax, eax
je 0x1003500b
mov eax, dword [eax + 0x18]
lea ecx, [ebp - 0x4438]
add eax, 8
push ecx
jmp 0x100350a4
lea ecx, [ebp - 0x4438]
xor eax, eax
push ecx
jmp 0x100350a4
cmp ecx, 2
jne 0x100350b3
lea edi, [eax + 0x2c]
mov esi, str.Interval
call fcn.1007eeb0
test eax, eax
je 0x1003503b
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x1003503d
xor eax, eax
lea edx, [ebp - 0x4438]
push edx
push str._lld
push eax
call dword [sym.imp.MSVCR80.dll_sscanf]
add esp, 0xc
mov esi, str.StartTime
mov edi, ebx
call fcn.1007eeb0
test eax, eax
je 0x1003506b
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x1003506d
xor eax, eax
lea ecx, [ebp - 0x7b0]
push ecx
push str._lld
push eax
call dword [sym.imp.MSVCR80.dll_sscanf]
add esp, 0xc
mov esi, str.EndTime
mov edi, ebx
call fcn.1007eeb0
test eax, eax
je 0x1003509b
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x1003509d
xor eax, eax
lea edx, [ebp - 0x7a8]
push edx
push str._lld
push eax
call dword [sym.imp.MSVCR80.dll_sscanf]
add esp, 0xc
lea ecx, [ebp - 0x4438]
lea ebx, [ebp - 0x7a0]
call fcn.1000b4a0
mov eax, dword [ebp - 0x43b0]
mov esi, 0x10121620
call fcn.1007d860
mov edi, eax
test edi, edi
je 0x10035103
lea ebx, [ebx]
mov eax, dword [edi]
mov edx, dword [eax + 0x18]
mov ecx, edi
call edx
test eax, eax
jne 0x10035176
mov esi, 0x10121620
mov eax, edi
call fcn.1007d860
mov edi, eax
test edi, edi
jne 0x100350e0
xor eax, eax
test eax, eax
mov dword [ebp - 0x43b0], eax
jne 0x10034fd1
mov eax, dword [ebp - 0x43ac]
mov ecx, str.Weekly
call fcn.1007d8b0
mov ebx, eax
test ebx, ebx
je 0x10035250
lea edi, [ebx + 0x2c]
mov esi, str.type
call fcn.1007eeb0
test eax, eax
je 0x1003515a
mov eax, dword [eax + 0x18]
lea ecx, [ebp - 0x790]
push ecx
add eax, 8
push 0x1011f854
push eax
call dword [sym.imp.MSVCR80.dll_sscanf_s]
add esp, 0xc
mov ecx, 0x10121620
mov eax, ebx
call fcn.1007d8b0
test eax, eax
mov dword [ebp - 0x43b0], eax
je 0x10035250
jmp 0x10035187
mov eax, dword [edi]
mov edx, dword [eax + 0x18]
mov ecx, edi
call edx
jmp 0x10035105
mov eax, dword [ebp - 0x43b0]
xor ecx, ecx
lea edi, [eax + 0x2c]
mov esi, str.Weekday
mov dword [ebp - 0x4448], 0
mov dword [ebp - 0x4440], ecx
mov dword [ebp - 0x443c], ecx
call fcn.1007eeb0
test eax, eax
je 0x100351cc
mov eax, dword [eax + 0x18]
lea edx, [ebp - 0x4448]
push edx
add eax, 8
push 0x1011f854
push eax
call dword [sym.imp.MSVCR80.dll_sscanf_s]
add esp, 0xc
mov esi, str.Time
call fcn.1007eeb0
test eax, eax
je 0x100351e2
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x100351e4
xor eax, eax
lea ecx, [ebp - 0x4440]
push ecx
push str._lld
push eax
call dword [sym.imp.MSVCR80.dll_sscanf]
add esp, 0xc
lea ecx, [ebp - 0x4448]
lea ebx, [ebp - 0x78c]
call fcn.1000b5d0
mov eax, dword [ebp - 0x43b0]
mov esi, 0x10121620
call fcn.1007d860
mov edi, eax
test edi, edi
je 0x10035240
mov edx, dword [edi]
mov eax, dword [edx + 0x18]
mov ecx, edi
call eax
test eax, eax
jne 0x10035296
mov esi, 0x10121620
mov eax, edi
call fcn.1007d860
mov edi, eax
test edi, edi
jne 0x10035221
xor eax, eax
test eax, eax
mov dword [ebp - 0x43b0], eax
jne 0x10035181
mov eax, dword [ebp - 0x43ac]
mov ecx, str.Monthly
call fcn.1007d8b0
mov esi, eax
test esi, esi
je 0x100353e9
lea ebx, [ebp - 0x780]
mov ecx, str.type
call fcn.1007dc00
mov ecx, 0x10121620
mov eax, esi
call fcn.1007d8b0
test eax, eax
mov dword [ebp - 0x43b0], eax
je 0x100353e9
jmp 0x100352a7
mov edx, dword [edi]
mov eax, dword [edx + 0x18]
mov ecx, edi
call eax
jmp 0x10035242
mov eax, dword [ebp - 0x43b0]
xor ecx, ecx
mov dword [ebp - 0x4418], ecx
mov dword [ebp - 0x4414], ecx
mov ecx, dword [ebp - 0x780]
sub ecx, 1
mov dword [ebp - 0x4420], 0
je 0x1003535f
sub ecx, 1
jne 0x100353d1
lea edi, [eax + 0x2c]
mov esi, 0x10121f4c
call fcn.1007eeb0
test eax, eax
je 0x10035304
mov eax, dword [eax + 0x18]
lea ecx, [ebp - 0x4420]
push ecx
add eax, 8
push 0x1011f854
push eax
call dword [sym.imp.MSVCR80.dll_sscanf_s]
add esp, 0xc
mov esi, str.Time
call fcn.1007eeb0
test eax, eax
je 0x1003531a
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x1003531c
xor eax, eax
lea edx, [ebp - 0x4418]
push edx
push str._lld
push eax
call dword [sym.imp.MSVCR80.dll_sscanf]
add esp, 0xc
mov esi, str.WeekDay
call fcn.1007eeb0
test eax, eax
je 0x100353ba
mov eax, dword [eax + 0x18]
lea ecx, [ebp - 0x441c]
push ecx
add eax, 8
push 0x1011f854
push eax
call dword [sym.imp.MSVCR80.dll_sscanf_s]
jmp 0x100353b7
lea edi, [eax + 0x2c]
mov esi, str.MonthDay
call fcn.1007eeb0
test eax, eax
je 0x1003538c
mov eax, dword [eax + 0x18]
lea edx, [ebp - 0x4420]
push edx
add eax, 8
push 0x1011f854
push eax
call dword [sym.imp.MSVCR80.dll_sscanf_s]
add esp, 0xc
mov esi, str.Time
call fcn.1007eeb0
test eax, eax
je 0x100353a2
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x100353a4
xor eax, eax
lea ecx, [ebp - 0x4418]
push ecx
push str._lld
push eax
call dword [sym.imp.MSVCR80.dll_sscanf]
add esp, 0xc
lea ecx, [ebp - 0x4420]
lea ebx, [ebp - 0x77c]
call fcn.1000b5d0
mov eax, dword [ebp - 0x43b0]
mov ecx, 0x10121620
call fcn.1007d8f0
test eax, eax
mov dword [ebp - 0x43b0], eax
jne 0x100352a1
mov eax, dword [ebp - 0x43ac]
mov ecx, str.Event
call fcn.1007d8b0
test eax, eax
je 0x10035441
mov ecx, 0x10121620
call fcn.1007d8b0
mov esi, eax
test esi, esi
je 0x10035441
lea ebx, [ebp - 0x770]
mov ecx, str.type
call fcn.1007dc00
lea ebx, [ebp - 0x76c]
mov ecx, str.OnceType
mov eax, esi
call fcn.1007dc00
lea ebx, [ebp - 0x768]
mov ecx, str.DelayMin
mov eax, esi
call fcn.1007dc00
mov ecx, dword [ebp - 0x43ac]
lea edx, [ebp - 0x4f4]
push edx
call fcn.10031a60
mov edi, dword [ebp - 0x43ac]
add esp, 4
lea ebx, [ebp - 0x748]
mov ecx, str.type
mov eax, edi
call fcn.1007dc00
mov ebx, 6
cmp dword [ebp - 0x748], ebx
jne 0x1003552f
mov ecx, str.RealTimeSync
mov eax, edi
call fcn.1007d8b0
test eax, eax
je 0x1003550f
mov ecx, 0x10121620
call fcn.1007d8b0
mov esi, eax
test esi, esi
je 0x1003550f
lea ebx, [ebp - 0x43d4]
mov ecx, str.WaitTime
call fcn.1007dc00
lea ebx, [ebp - 0x43d8]
mov ecx, str.WaitCount
mov eax, esi
call fcn.1007dc00
lea ebx, [ebp - 0x43c0]
mov ecx, str.NotSyncDelete
mov eax, esi
call fcn.1007dc00
mov eax, dword [ebp - 0x43d4]
mov ecx, dword [ebp - 0x43d8]
xor edx, edx
cmp dword [ebp - 0x43c0], edx
mov dword [ebp - 0x436c], eax
sete dl
mov dword [ebp - 0x4370], ecx
mov dword [ebp - 0x4388], 0
mov ebx, 6
mov dword [ebp - 0x4384], edx
mov dword [ebp - 0x43dc], 1
mov dword [ebp - 0x437c], ebx
mov dword [ebp - 0x2618], ebx
mov dword [ebp - 0x748], 0
lea ebx, [ebp - 0x740]
mov ecx, str.WindowsSchedule
mov eax, edi
call fcn.1007dc00
lea ebx, [ebp - 0x744]
mov ecx, 0x10121d7c
mov eax, edi
call fcn.1007dc00
lea ebx, [ebp - 0x7c0]
mov ecx, str.TurnOff
mov eax, edi
call fcn.1007dc00
add edi, 0x2c
mov esi, str.Enable
call fcn.1007eeb0
xor ecx, ecx
cmp eax, ecx
je 0x10035597
mov eax, dword [eax + 0x18]
add eax, 8
cmp eax, ecx
je 0x10035597
mov eax, dword [ebp - 0x43ac]
lea ebx, [ebp - 0x7bc]
mov ecx, esi
call fcn.1007dc00
jmp 0x100355b8
mov eax, 1
cmp dword [ebp - 0x7c0], eax
jne 0x100355b2
mov dword [ebp - 0x7bc], ecx
mov dword [ebp - 0x7c0], ecx
jmp 0x100355b8
mov dword [ebp - 0x7bc], eax
mov eax, dword [ebp - 0x43ac]
lea ebx, [ebp - 0x514]
mov ecx, str.RunPastedTask
call fcn.1007dc00
mov esi, str.CreateTime
call fcn.1007eeb0
test eax, eax
je 0x1003560f
mov eax, dword [eax + 0x18]
add eax, 8
je 0x1003560f
call fcn.1007eeb0
test eax, eax
je 0x100355f5
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x100355f7
xor eax, eax
lea ecx, [ebp - 0x510]
push ecx
push str._lld
push eax
call dword [sym.imp.MSVCR80.dll_sscanf]
add esp, 0xc
jmp 0x10035638
fldz
mov eax, dword [ebp - 0x43b4]
lea ebx, [ebp - 0x43d0]
fstp qword [ebp - 0x43d0]
call fcn.1007dc40
lea edx, [ebp - 0x510]
push edx
call dword [sym.imp.MSVCR80.dll__time64]
add esp, 4
mov esi, dword [ebp - 0x43ac]
lea ebx, [ebp - 0x508]
mov ecx, str.WakeUpFlag
mov eax, esi
call fcn.1007dc00
lea ebx, [ebp - 0x504]
mov ecx, str.ShutDownFlag
mov eax, esi
call fcn.1007dc00
mov esi, str.ShutDownType
call fcn.1007eeb0
test eax, eax
je 0x1003568b
mov eax, dword [eax + 0x18]
add eax, 8
je 0x1003568b
mov eax, dword [ebp - 0x43ac]
lea ebx, [ebp - 0x4d8]
mov ecx, esi
call fcn.1007dc00
mov eax, dword [ebp - 0x4d8]
lea ecx, [ebp - 0x2070]
push ecx
mov edi, 0x104
lea ebx, [ebp - 0x330]
mov dword [ebp - 0x7c4], eax
call fcn.1002f030
add esp, 4
mov edx, ebx
push edx
lea eax, [ebp - 0x534]
push 0x20
push eax
call dword [sym.imp.MSVCR80.dll_strcpy_s]
mov esi, dword [ebp - 0x43c4]
add esp, 0xc
lea ecx, [ebp - 0x7c0]
push ecx
add esi, 0x78
call fcn.1005bd20
mov eax, dword [ebp - 0x4410]
mov dword [ebp - 0x1b98], eax
lea edx, [ebp - 0x7c0]
add eax, 1
push edx
mov dword [ebp - 0x2a3c], 1
mov dword [ebp - 0x4410], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10007fd0
mov esi, dword [ebp - 0x43ac]
xor ebx, ebx
test dword [ebp - 0x2620], 0x100
je 0x100358af
push 0x4c
lea eax, [ebp - 0x498]
push ebx
push eax
call sub.MSVCR80.dll_memset
add esp, 0xc
mov ecx, str.Policy
mov eax, esi
mov dword [ebp - 0x474], 1
call fcn.1007d8f0
mov esi, eax
cmp esi, ebx
je 0x10032291
mov ecx, dword [ebp - 0x2610]
mov eax, dword [ebp - 0x2608]
mov edx, dword [ebp - 0x260c]
mov dword [ebp - 0x484], ecx
mov ecx, dword [ebp - 0x2604]
mov dword [ebp - 0x47c], eax
mov dword [ebp - 0x478], ecx
lea ebx, [ebp - 0x494]
mov ecx, str.Type
mov eax, esi
mov dword [ebp - 0x480], edx
call fcn.1007dc00
lea ebx, [ebp - 0x488]
mov ecx, str.SafeFirstVersion
mov eax, esi
call fcn.1007dc00
lea ebx, [ebp - 0x48c]
mov ecx, str.TurnOff
mov eax, esi
call fcn.1007dc00
lea ebx, [ebp - 0x498]
mov ecx, str.Range
mov eax, esi
call fcn.1007dc00
lea ebx, [ebp - 0x490]
mov ecx, str.BaseVer
mov eax, esi
call fcn.1007dc00
lea ebx, [ebp - 0x474]
mov ecx, str.BackupMeansOpen
mov eax, esi
call fcn.1007dc00
lea ebx, [ebp - 0x46c]
mov ecx, str.ClearType
mov eax, esi
call fcn.1007dc00
lea ebx, [ebp - 0x468]
mov ecx, str.ClearGroup
mov eax, esi
call fcn.1007dc00
lea ebx, [ebp - 0x464]
mov ecx, str.ClearGroupNumber
mov eax, esi
call fcn.1007dc00
lea ebx, [ebp - 0x454]
mov ecx, str.BackupLoopOpen
mov eax, esi
call fcn.1007dc00
lea ebx, [ebp - 0x450]
mov ecx, str.ClearOpen
mov eax, esi
call fcn.1007dc00
lea ebx, [ebp - 0x460]
mov ecx, str.ClearDayNumber
mov eax, esi
call fcn.1007dc00
lea ebx, [ebp - 0x45c]
mov ecx, str.ClearWeekNumber
mov eax, esi
call fcn.1007dc00
lea ebx, [ebp - 0x458]
mov ecx, str.ClearMonthNumber
mov eax, esi
call fcn.1007dc00
mov esi, dword [ebp - 0x43c4]
lea edx, [ebp - 0x498]
push edx
add esi, 0x68
call fcn.1005bbf0
mov eax, dword [ebp - 0x440c]
mov dword [ebp - 0x1b94], eax
add eax, 1
mov dword [ebp - 0x440c], eax
xor ebx, ebx
mov esi, dword [ebp - 0x43b4]
lea eax, [ebp - 0x1b88]
push eax
mov eax, esi
call fcn.100518e0
cmp dword [ebp - 0x43dc], ebx
jne 0x100358d9
lea ecx, [ebp - 0x1560]
push ecx
mov eax, esi
call fcn.10052730
mov edi, dword [ebp - 0x43c4]
mov ebx, dword [ebp - 0x43f4]
lea edx, [ebp - 0x43a8]
push edx
lea esi, [edi + 0x58]
mov dword [ebp - 0x1b90], ebx
call fcn.1005baf0
lea eax, [ebp - 0x2620]
push eax
lea esi, [edi + 0x48]
call fcn.1005b9d0
mov eax, dword [ebp - 0x43b4]
call fcn.1002f5e0
add ebx, 1
mov dword [ebp - 0x43f4], ebx
test eax, eax
mov dword [ebp - 0x43b4], eax
jne 0x100323e8
mov eax, dword [ebp - 0x43c8]
call fcn.1002f5e0
test eax, eax
mov dword [ebp - 0x43c8], eax
je 0x10035a5e
mov esi, dword [ebp - 0x43b4]
xor ebx, ebx
jmp 0x100323e0
lea ecx, [ebp - 0x448]
mov byte [ebp - 4], 0xb
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, [ebp - 0x42c]
mov dword [ebp - 4], 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_]
xor eax, eax
jmp 0x10035a77
lea ecx, [ebp - 0x3d8]
mov byte [ebp - 4], 0xd
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, [ebp - 0x410]
mov dword [ebp - 4], 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_]
xor eax, eax
jmp 0x10035a77
lea ecx, [ebp - 0x384]
mov byte [ebp - 4], 0xf
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, [ebp - 0x3f4]
mov dword [ebp - 4], 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_]
xor eax, eax
jmp 0x10035a77
lea ecx, [ebp - 0x3bc]
mov byte [ebp - 4], 0x11
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, [ebp - 0x3a0]
mov dword [ebp - 4], 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_]
xor eax, eax
jmp 0x10035a77
lea ecx, [ebp - 0x4b4]
mov byte [ebp - 4], 0x13
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, [ebp - 0x4d0]
mov dword [ebp - 4], 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_]
xor eax, eax
jmp 0x10035a77
lea ecx, [ebp - 0x368]
mov byte [ebp - 4], 0x15
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, [ebp - 0x34c]
mov dword [ebp - 4], 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_]
xor eax, eax
jmp 0x10035a77
lea ecx, [ebp - 0x7c0]
push ecx
mov dword [ebp - 4], 0xffffffff
call fcn.10007fd0
xor eax, eax
jmp 0x10035a77
cmp byte [ebp - 0x43b9], 0
je 0x10035a72
mov esi, dword [ebp - 0x43c4]
call fcn.10051cd0
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.1010dc50
mov esp, ebp
pop ebp
ret