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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1014513b
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x42e0
call fcn.1012e520
mov eax, dword [0x10170024]
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 - 0x427c], esi
jne 0x100326de
call fcn.10036b20
jmp 0x10035b1d
push 0x101724d0
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
xor ecx, ecx
cmp eax, 0xffffffff
setne cl
mov eax, ecx
test eax, eax
jne 0x10032a8f
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 0x10032720
mov cl, byte [eax + 0x101724d0]
mov byte [ebp + eax - 0x120], cl
add eax, 1
test cl, cl
jne 0x10032720
lea ecx, [ebp - 0x120]
call fcn.10054500
test al, al
jne 0x100327e6
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 0x10032780
mov cl, byte [eax + 1]
add eax, 1
test cl, cl
jne 0x10032780
mov edx, dword [str.AomeiBR_tasks2.2.xml]
mov ecx, dword [0x1014fb24]
mov dword [eax], edx
mov edx, dword [0x1014fb28]
mov dword [eax + 4], ecx
mov ecx, dword [0x1014fb2c]
mov dword [eax + 8], edx
mov edx, dword [0x1014fb30]
mov dword [eax + 0xc], ecx
mov cx, word [0x1014fb34]
mov dword [eax + 0x10], edx
mov word [eax + 0x14], cx
lea ecx, [ebp - 0x120]
call fcn.10054310
xor eax, eax
mov edi, edi
mov cl, byte [ebp + eax - 0x120]
mov byte [eax + 0x101724d0], cl
add eax, 1
test cl, cl
jne 0x100327d0
jmp 0x100327f1
lea ecx, [ebp - 0x120]
call fcn.10054310
call sub.Comn.dll_GetObjectSys
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x1c]
call eax
test eax, eax
jne 0x10032942
call sub.Comn.dll_GetObjectLog
mov ebx, dword [eax]
push 0x2ca
mov edi, str..UiRecord.cpp
mov dword [ebp - 0x4278], eax
add ebx, 0xc
call fcn.1002f7d0
mov ecx, dword [ebp - 0x4278]
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 - 0x4270], eax
test eax, eax
mov dword [ebp - 4], 0
je 0x10032860
push eax
call fcn.1007dea0
jmp 0x10032862
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 - 0x4270], eax
test eax, eax
mov dword [ebp - 4], 1
je 0x1003288e
push eax
call fcn.1007e8e0
jmp 0x10032890
xor eax, eax
mov dword [ebp - 4], ebx
mov ecx, dword [esi + 0x34]
call fcn.1007d440
push 0x50
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [ebp - 0x4270], eax
test eax, eax
mov dword [ebp - 4], 2
je 0x100328c3
push eax
mov ecx, str.BackupRecoveryTasks
call fcn.1007d7f0
jmp 0x100328c5
xor eax, eax
mov dword [ebp - 4], ebx
mov ecx, dword [esi + 0x34]
call fcn.1007d440
push 0x50
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [ebp - 0x4270], eax
test eax, eax
mov dword [ebp - 4], 3
je 0x100328fa
push eax
mov ecx, str.BackupTasks
call fcn.1007d7f0
mov edi, eax
jmp 0x100328fc
xor edi, edi
mov dword [ebp - 4], ebx
mov eax, dword [esi + 0x34]
call fcn.1002ff80
mov ecx, eax
mov eax, edi
call fcn.1007d440
mov edi, dword [esi + 0x34]
mov ecx, 0x1014ffd4
mov eax, 0x101724d0
call fcn.1007e200
mov edi, dword [esi + 0x34]
call fcn.1007d410
mov ecx, dword [esi + 0x34]
test ecx, ecx
je 0x10032a88
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
jmp 0x10032a88
call sub.Comn.dll_GetObjectLog
mov ebx, dword [eax]
push 0x2e3
mov edi, str..UiRecord.cpp
mov dword [ebp - 0x4278], eax
add ebx, 0xc
call fcn.1002f7d0
mov ecx, dword [ebx]
add esp, 4
push eax
mov eax, dword [ebp - 0x4278]
push str._s:_repair_task.xml
push eax
call ecx
add esp, 0xc
push 0x101724d0
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
jne 0x10032a8f
push 0x48
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [ebp - 0x4270], eax
test eax, eax
mov dword [ebp - 4], 4
je 0x100329af
push eax
call fcn.1007dea0
jmp 0x100329b1
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 - 0x4270], eax
test eax, eax
mov dword [ebp - 4], 5
je 0x100329dd
push eax
call fcn.1007e8e0
jmp 0x100329df
xor eax, eax
mov dword [ebp - 4], ebx
mov ecx, dword [esi + 0x34]
call fcn.1007d440
push 0x50
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [ebp - 0x4270], eax
test eax, eax
mov dword [ebp - 4], 6
je 0x10032a12
push eax
mov ecx, str.BackupRecoveryTasks
call fcn.1007d7f0
jmp 0x10032a14
xor eax, eax
mov dword [ebp - 4], ebx
mov ecx, dword [esi + 0x34]
call fcn.1007d440
push 0x50
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [ebp - 0x4270], eax
test eax, eax
mov dword [ebp - 4], 7
je 0x10032a49
push eax
mov ecx, str.BackupTasks
call fcn.1007d7f0
mov edi, eax
jmp 0x10032a4b
xor edi, edi
mov dword [ebp - 4], ebx
mov eax, dword [esi + 0x34]
call fcn.1002ff80
mov ecx, eax
mov eax, edi
call fcn.1007d440
mov edi, dword [esi + 0x34]
mov ecx, 0x1014ffd4
mov eax, 0x101724d0
call fcn.1007e200
mov edi, dword [esi + 0x34]
call fcn.1007d410
mov ecx, dword [esi + 0x34]
test ecx, ecx
je 0x10032a88
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 - 0x4270], eax
test eax, eax
mov dword [ebp - 4], 8
je 0x10032ac3
push eax
call fcn.1007dea0
mov edi, eax
mov dword [ebp - 0x4264], eax
jmp 0x10032acb
xor edi, edi
mov dword [ebp - 0x4264], edi
push 0x101724d0
push edi
mov dword [esi + 0x34], edi
mov dword [ebp - 4], 9
call fcn.1007df90
test al, al
mov dword [ebp - 4], 0xffffffff
jne 0x10032b62
test edi, edi
je 0x10032af9
mov edx, dword [edi]
mov eax, dword [edx]
push 1
mov ecx, edi
call eax
mov ecx, dword [ebp - 0x427c]
push 0x101724d0
mov dword [ecx + 0x34], 0
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
xor eax, eax
jmp 0x10035b1d
mov eax, edi
mov byte [ebp - 0x4269], 0
call fcn.1002ff80
mov esi, eax
xor ebx, ebx
cmp esi, ebx
je 0x10032b11
mov ecx, esi
call fcn.10052050
test eax, eax
je 0x10032b91
mov eax, edi
call fcn.1007df50
mov byte [ebp - 0x4269], 1
mov eax, esi
call fcn.10053e90
test eax, eax
je 0x10032ba3
mov eax, edi
call fcn.1007df50
mov ecx, str.BackupTasks
mov eax, esi
call fcn.1007d770
cmp eax, ebx
mov dword [ebp - 0x4278], eax
je 0x10032b11
mov ecx, str.BackupTask
call fcn.1007d770
mov esi, eax
cmp esi, ebx
mov dword [ebp - 0x4264], esi
je 0x10032b11
push 0x103
lea edx, [ebp - 0x32f]
push ebx
push edx
mov dword [ebp - 0x4268], 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 - 0x428c], ebx
mov dword [ebp - 0x4294], ebx
mov dword [ebp - 0x42a0], ebx
mov dword [ebp - 0x4288], ebx
mov dword [ebp - 0x42ac], ebx
mov dword [ebp - 0x4274], ebx
mov dword [ebp - 0x4280], 0x3e8
mov dword [ebp - 0x4284], eax
mov dword [ebp - 0x4298], ebx
mov dword [ebp - 0x42a8], eax
lea ebx, [ebx]
cmp esi, ebx
je 0x10035ac0
push 0x1e60
lea ecx, [ebp - 0x24d0]
push 0
push ecx
call sub.MSVCR80.dll_memset
add esp, 0xc
push 0x1d88
lea edx, [ebp - 0x4258]
push 0
push edx
call sub.MSVCR80.dll_memset
mov ebx, dword [ebp - 0x4264]
add ebx, 0x2c
add esp, 0xc
mov esi, 0x1014fa20
mov edi, ebx
mov dword [ebp - 0x24d0], 0
mov dword [ebp - 0x1a48], 0xffffffff
mov dword [ebp - 0x4270], ebx
call fcn.1007ed30
test eax, eax
je 0x10032ccf
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x10032cd1
xor eax, eax
push eax
lea eax, [ebp - 0x330]
push 0x1014e694
push eax
call dword [sym.imp.MSVCR80.dll_sprintf]
lea ecx, [ebp - 0x330]
add esp, 0xc
push ecx
lea edi, [ebp - 0x24c0]
call fcn.1002fa50
add esp, 4
mov esi, str.TaskType
mov edi, ebx
mov dword [ebp - 0x4290], 0
call fcn.1007ed30
test eax, eax
je 0x10032d32
mov eax, dword [eax + 0x18]
lea edx, [ebp - 0x4290]
push edx
add eax, 8
push 0x1014dc5c
push eax
call dword [sym.imp.MSVCR80.dll_sscanf_s]
add esp, 0xc
mov esi, str.TaskTypeExt
mov edi, ebx
mov dword [ebp - 0x429c], 0
call fcn.1007ed30
test eax, eax
je 0x10032d68
mov eax, dword [eax + 0x18]
lea ecx, [ebp - 0x429c]
push ecx
add eax, 8
push 0x1014dc5c
push eax
call dword [sym.imp.MSVCR80.dll_sscanf_s]
add esp, 0xc
mov eax, dword [ebp - 0x429c]
test eax, 0xa0000
je 0x10032d7b
mov dword [ebp - 0x4290], eax
mov edx, dword [ebp - 0x4290]
mov dword [ebp - 0x24d0], edx
call sub.Comn.dll_GetObjectSys
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x1c]
call eax
test eax, eax
je 0x10032ddb
test dword [ebp - 0x24d0], 0xa0000
je 0x10032ddb
mov ecx, dword [ebp - 0x4264]
mov esi, dword [ecx + 0x28]
test esi, esi
je 0x10032dc6
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
mov ecx, esi
call eax
test eax, eax
jne 0x10032dcd
mov esi, dword [esi + 0x28]
test esi, esi
jne 0x10032db2
xor eax, eax
jmp 0x10035ab2
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
mov ecx, esi
call eax
jmp 0x10035ab2
mov esi, str.Version
mov edi, ebx
call fcn.1007ed30
test eax, eax
je 0x10032df3
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x10032df5
xor eax, eax
lea ecx, [ebp - 0x24b0]
push ecx
push eax
mov edi, 0x80
call fcn.1002fbd0
add esp, 8
mov esi, str.SuccessCnt
mov edi, ebx
mov dword [ebp - 0x1a30], 0xffffffff
call fcn.1007ed30
test eax, eax
je 0x10032e49
mov eax, dword [eax + 0x18]
lea edx, [ebp - 0x1a30]
push edx
add eax, 8
push 0x1014dc5c
push eax
call dword [sym.imp.MSVCR80.dll_sscanf_s]
add esp, 0xc
cmp dword [ebp - 0x1a30], 0xffffffff
jne 0x10032e53
mov dword [ebp - 0x1a30], 1
mov eax, dword [ebp - 0x4264]
mov esi, 0x10150024
call fcn.1007d6d0
mov edi, eax
test edi, edi
je 0x10032b11
lea ecx, [ecx]
mov eax, dword [edi]
mov edx, dword [eax + 0x18]
mov ecx, edi
call edx
test eax, eax
jne 0x10032e94
mov esi, 0x10150024
mov eax, edi
call fcn.1007d720
mov edi, eax
test edi, edi
jne 0x10032e70
jmp 0x10035b1d
mov eax, dword [edi]
mov edx, dword [eax + 0x18]
mov ecx, edi
call edx
test eax, eax
mov dword [ebp - 0x4260], eax
je 0x10032b11
mov ebx, eax
add ebx, 0x2c
mov esi, str.name
mov edi, ebx
call fcn.1007ed30
test eax, eax
je 0x10032ec8
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x10032eca
xor eax, eax
lea ecx, [ebp - 0x23b0]
push ecx
push eax
mov edi, 0x104
call fcn.1002fbd0
add esp, 8
mov esi, 0x10150034
mov edi, ebx
call fcn.1007ed30
test eax, eax
je 0x10032f21
mov eax, dword [eax + 0x18]
add eax, 8
je 0x10032f21
call fcn.1007ed30
test eax, eax
je 0x10032f08
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x10032f0a
xor eax, eax
lea edx, [ebp - 0x21a8]
push edx
push eax
mov edi, 0x104
call fcn.1002fbd0
add esp, 8
jmp 0x10032f5a
mov cx, word [ebp - 0x23b0]
test cx, cx
lea eax, [ebp - 0x21a8]
je 0x10032f55
movzx edx, cx
jmp 0x10032f40
mov word [eax], dx
movzx ecx, word [eax - 0x206]
add eax, 2
test cx, cx
movzx edx, cx
jne 0x10032f40
mov word [eax], 0
mov ebx, dword [ebp - 0x4260]
mov esi, str.PriorityLevel
mov eax, ebx
call fcn.1007d720
mov edi, eax
test edi, edi
je 0x10032fcd
mov eax, dword [edi]
mov edx, dword [eax + 0x18]
mov ecx, edi
call edx
test eax, eax
jne 0x10032f93
mov esi, str.PriorityLevel
mov eax, edi
call fcn.1007d720
mov edi, eax
test edi, edi
jne 0x10032f72
jmp 0x10032fcd
mov eax, dword [edi]
mov edx, dword [eax + 0x18]
mov ecx, edi
call edx
test eax, eax
je 0x10032fcd
lea edi, [eax + 0x2c]
mov esi, str.Level
call fcn.1007ed30
test eax, eax
je 0x10032fcd
mov eax, dword [eax + 0x18]
lea ecx, [ebp - 0x42a8]
push ecx
add eax, 8
push 0x1014dc5c
push eax
call dword [sym.imp.MSVCR80.dll_sscanf_s]
add esp, 0xc
mov eax, dword [ebp - 0x24d0]
test eax, 0x200
mov edx, dword [ebp - 0x42a8]
mov dword [ebp - 0x678], edx
mov ecx, 0x10150058
je 0x10033692
mov eax, ebx
mov dword [ebp - 0x24cc], 5
call fcn.1007d7b0
mov ebx, eax
test ebx, ebx
je 0x10032b11
lea edi, [ebx + 0x2c]
mov esi, str.date
call fcn.1007ed30
test eax, eax
je 0x10033023
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x10033025
xor eax, eax
lea ecx, [ebp - 0x1f60]
push ecx
push eax
mov edi, 0x20
call fcn.1002fbd0
mov cx, word [ebp - 0x1f60]
add esp, 8
test cx, cx
lea eax, [ebp - 0x1fa0]
je 0x10033062
movzx edx, cx
nop
mov word [eax], dx
movzx ecx, word [eax + 0x42]
add eax, 2
test cx, cx
movzx edx, cx
jne 0x10033050
mov word [eax], 0
mov ecx, str.LastSyncDate
mov eax, ebx
call fcn.1007d7b0
mov ebx, eax
test ebx, ebx
je 0x10032b11
lea edi, [ebx + 0x2c]
mov esi, str.date
call fcn.1007ed30
test eax, eax
je 0x10033096
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x10033098
xor eax, eax
lea edx, [ebp - 0x1f20]
push edx
push eax
mov edi, 0x20
call fcn.1002fbd0
add esp, 8
mov ecx, str.LastRecoveryDate
mov eax, ebx
call fcn.1007d7b0
mov ebx, eax
test ebx, ebx
je 0x10032b11
lea edi, [ebx + 0x2c]
mov esi, str.date
call fcn.1007ed30
test eax, eax
je 0x100330dc
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x100330de
xor eax, eax
lea ecx, [ebp - 0x1ee0]
push ecx
push eax
mov edi, 0x20
call fcn.1002fbd0
add esp, 8
mov ecx, str.SyncType
mov eax, ebx
call fcn.1007d7b0
test eax, eax
mov dword [ebp - 0x425c], eax
je 0x10032b11
mov edi, eax
add edi, 0x2c
mov esi, str.type
call fcn.1007ed30
test eax, eax
mov ebx, dword [sym.imp.MSVCR80.dll_sscanf_s]
je 0x1003313e
mov eax, dword [eax + 0x18]
lea edx, [ebp - 0x24c8]
push edx
add eax, 8
push 0x1014dc5c
push eax
call ebx
add esp, 0xc
mov eax, dword [ebp - 0x24c8]
test eax, eax
jne 0x10033153
mov eax, 1
mov dword [ebp - 0x24c8], eax
mov esi, str.IsCheckFiles
mov dword [ebp - 0x422c], eax
call fcn.1007ed30
test eax, eax
je 0x10033192
mov eax, dword [eax + 0x18]
lea ecx, [ebp - 0x42ac]
push ecx
add eax, 8
push 0x1014dc5c
push eax
call ebx
add esp, 0xc
cmp eax, 1
jne 0x10033192
mov edx, dword [ebp - 0x42ac]
or dword [ebp - 0x4238], edx
jmp 0x1003319c
mov dword [ebp - 0x4298], 1
mov esi, str.IsFastCopy
call fcn.1007ed30
test eax, eax
je 0x100331fa
mov eax, dword [eax + 0x18]
lea ecx, [ebp - 0x4288]
push ecx
add eax, 8
push 0x1014dc5c
push eax
call ebx
mov ecx, 1
add esp, 0xc
cmp eax, ecx
jne 0x100331fa
cmp dword [ebp - 0x4298], 0
je 0x100331e5
xor edx, edx
cmp dword [ebp - 0x4288], edx
sete dl
or dword [ebp - 0x4238], edx
cmp dword [ebp - 0x4288], 0xffffffff
je 0x100331fa
mov dword [ebp - 0x24c8], ecx
mov dword [ebp - 0x422c], ecx
mov esi, str.IsSyncDelete
call fcn.1007ed30
test eax, eax
je 0x10033233
mov eax, dword [eax + 0x18]
lea ecx, [ebp - 0x4274]
push ecx
add eax, 8
push 0x1014dc5c
push eax
call ebx
add esp, 0xc
cmp eax, 1
jne 0x10033233
mov edx, dword [ebp - 0x4274]
mov dword [ebp - 0x4234], edx
jmp 0x10033252
cmp dword [ebp - 0x422c], 6
jne 0x10033248
mov dword [ebp - 0x4274], 1
jmp 0x1003325b
mov dword [ebp - 0x4274], 0
cmp dword [ebp - 0x422c], 6
jne 0x100332bf
mov esi, str.RTSWaitCount
call fcn.1007ed30
test eax, eax
je 0x10033281
mov eax, dword [eax + 0x18]
lea ecx, [ebp - 0x4280]
push ecx
add eax, 8
push 0x1014dc5c
push eax
call ebx
add esp, 0xc
mov esi, str.RTSWaitTime
call fcn.1007ed30
test eax, eax
je 0x100332a7
mov eax, dword [eax + 0x18]
lea edx, [ebp - 0x4284]
push edx
add eax, 8
push 0x1014dc5c
push eax
call ebx
add esp, 0xc
mov eax, dword [ebp - 0x4280]
mov ecx, dword [ebp - 0x4284]
mov dword [ebp - 0x4220], eax
mov dword [ebp - 0x421c], ecx
mov edx, dword [ebp - 0x4274]
mov eax, dword [ebp - 0x425c]
mov ecx, str.Network
mov dword [ebp - 0x4234], edx
mov esi, eax
call fcn.1007d7b0
mov ebx, eax
test ebx, ebx
jne 0x100332e7
mov ebx, esi
jmp 0x10033314
lea edi, [ebx + 0x2c]
mov esi, str.type
call fcn.1007ed30
test eax, eax
je 0x10033314
mov eax, dword [eax + 0x18]
lea ecx, [ebp - 0x1a4c]
push ecx
add eax, 8
push 0x1014dc5c
push eax
call dword [sym.imp.MSVCR80.dll_sscanf_s]
add esp, 0xc
mov ecx, str.Dest
mov eax, ebx
call fcn.1007d7b0
test eax, eax
mov dword [ebp - 0x425c], eax
je 0x10032b11
mov ebx, eax
add ebx, 0x2c
mov esi, str.path
mov edi, ebx
call fcn.1007ed30
test eax, eax
je 0x1003334b
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x1003334d
xor eax, eax
lea edx, [ebp - 0x1c58]
push edx
push eax
mov edi, 0x104
call fcn.1002fbd0
add esp, 8
mov esi, str.passwd
mov edi, ebx
call fcn.1007ed30
test eax, eax
je 0x1003338e
mov eax, dword [eax + 0x18]
lea ecx, [ebp - 0x4268]
push ecx
add eax, 8
push 0x1014dc5c
push eax
call dword [sym.imp.MSVCR80.dll_sscanf_s]
add esp, 0xc
mov edx, dword [ebp - 0x4268]
mov esi, str.NasUser
mov edi, ebx
mov dword [ebp - 0x24c4], edx
call fcn.1007ed30
test eax, eax
je 0x100333b2
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x100333b4
xor eax, eax
lea ecx, [ebp - 0x1824]
push ecx
push eax
mov edi, 0x104
call fcn.1002fbd0
add esp, 8
mov esi, str.NasPass
mov edi, ebx
call fcn.1007ed30
test eax, eax
je 0x100333e1
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x100333e3
xor eax, eax
lea edx, [ebp - 0x161c]
push edx
push eax
mov edi, 0x104
call fcn.1002fbd0
mov cx, word [ebp - 0x23b0]
add esp, 8
test cx, cx
lea eax, [ebp - 0x4204]
je 0x10033433
movzx edx, cx
lea esi, [ebp - 0x23b0]
mov ecx, eax
sub esi, ecx
jmp 0x10033420
movzx ecx, word [esi + eax + 2]
mov word [eax], dx
add eax, 2
test cx, cx
movzx edx, cx
jne 0x10033420
mov edx, dword [ebp - 0x24c0]
mov ecx, dword [ebp - 0x24b8]
mov ebx, dword [ebp - 0x425c]
mov word [eax], 0
mov eax, dword [ebp - 0x24bc]
mov dword [ebp - 0x4214], edx
mov edx, dword [ebp - 0x24b4]
mov dword [ebp - 0x4210], eax
mov dword [ebp - 0x420c], ecx
mov ecx, str.Comment
mov eax, ebx
mov dword [ebp - 0x4208], edx
call fcn.1007d7b0
test eax, eax
je 0x100334ae
lea edi, [eax + 0x2c]
mov esi, str.String
call fcn.1007ed30
test eax, eax
je 0x10033497
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x10033499
xor eax, eax
lea ecx, [ebp - 0x3df4]
push ecx
push eax
mov edi, 0x800
call fcn.1002fbd0
add esp, 8
mov ecx, str.Folders
mov eax, ebx
call fcn.1007d7b0
mov ebx, eax
test ebx, ebx
je 0x10032b11
lea edi, [ebx + 0x2c]
mov esi, str.Count
call fcn.1007ed30
test eax, eax
je 0x10033500
mov eax, dword [eax + 0x18]
add eax, 8
je 0x10033500
call fcn.1007ed30
test eax, eax
je 0x100334ee
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x100334f0
xor eax, eax
push eax
call dword [sym.imp.MSVCR80.dll_atoi]
add esp, 4
mov dword [ebp - 0x4228], eax
mov ecx, str.Files
mov eax, ebx
call fcn.1007d7b0
mov ebx, eax
test ebx, ebx
je 0x10032b11
lea edi, [ebx + 0x2c]
mov esi, str.Count
call fcn.1007ed30
test eax, eax
je 0x10033552
mov eax, dword [eax + 0x18]
add eax, 8
je 0x10033552
call fcn.1007ed30
test eax, eax
je 0x10033540
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x10033542
xor eax, eax
push eax
call dword [sym.imp.MSVCR80.dll_atoi]
add esp, 4
mov dword [ebp - 0x4224], eax
mov ecx, str.Param
mov eax, ebx
call fcn.1007d7b0
mov ebx, eax
test ebx, ebx
mov dword [ebp - 0x425c], ebx
je 0x10032b11
mov ecx, str.FileFilter
call fcn.1007d770
mov esi, eax
test esi, esi
je 0x10032b11
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x1003359c
mov edx, dword [ecx]
mov eax, dword [edx + 0x30]
call eax
test eax, eax
je 0x1003359c
mov eax, dword [eax + 0x20]
add eax, 8
jmp 0x1003359e
xor eax, eax
lea ecx, [ebp - 0x2df4]
push ecx
push eax
mov edi, 0x104
call fcn.1002fbd0
add esp, 8
mov ecx, str.FolderFilter
mov eax, esi
call fcn.1007d7b0
test eax, eax
je 0x10032b11
mov eax, dword [eax + 0x18]
test eax, eax
je 0x100335e3
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x30]
call eax
test eax, eax
je 0x100335e3
mov eax, dword [eax + 0x20]
add eax, 8
jmp 0x100335e5
xor eax, eax
lea ecx, [ebp - 0x2bec]
push ecx
push eax
call fcn.1002fbd0
add esp, 8
mov ecx, str.SendMail
mov eax, ebx
call fcn.1007d770
test eax, eax
je 0x1003363e
mov eax, dword [eax + 0x18]
test eax, eax
je 0x1003362e
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x30]
call eax
test eax, eax
je 0x1003362e
mov eax, dword [eax + 0x20]
movsx ecx, byte [eax + 8]
add eax, 8
sub ecx, 0x30
mov dword [ebp - 0x1a50], ecx
jmp 0x10033648
xor eax, eax
movsx ecx, byte [eax]
sub ecx, 0x30
mov dword [ebp - 0x1a50], ecx
jmp 0x10033648
mov dword [ebp - 0x1a50], 0
mov ecx, str.AutoCreateTaskFolder
mov eax, ebx
call fcn.1007d770
test eax, eax
jne 0x10033662
mov eax, 1
jmp 0x10034df0
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x10033685
mov edx, dword [ecx]
mov eax, dword [edx + 0x30]
call eax
test eax, eax
je 0x10033685
mov eax, dword [eax + 0x20]
add eax, 8
movsx eax, byte [eax]
sub eax, 0x30
jmp 0x10034df0
xor eax, eax
movsx eax, byte [eax]
sub eax, 0x30
jmp 0x10034df0
test al, 0x20
je 0x10033cc2
mov eax, dword [ebp - 0x4260]
mov dword [ebp - 0x24cc], 4
call fcn.1007d7b0
mov ebx, eax
test ebx, ebx
je 0x10032b11
lea edi, [ebx + 0x2c]
mov esi, str.date
call fcn.1007ed30
test eax, eax
je 0x100336d2
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x100336d4
xor eax, eax
lea ecx, [ebp - 0x1f60]
push ecx
push eax
mov edi, 0x20
call fcn.1002fbd0
add esp, 8
lea edx, [ebp - 0x1f60]
lea eax, [ebp - 0x1fa0]
call fcn.100040a0
mov ecx, 0x10150158
mov eax, ebx
call fcn.1007d7b0
mov ebx, eax
test ebx, ebx
je 0x10032b11
lea edi, [ebx + 0x2c]
mov esi, str.date
call fcn.1007ed30
test eax, eax
je 0x10033729
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x1003372b
xor eax, eax
lea edx, [ebp - 0x1f20]
push edx
push eax
mov edi, 0x20
call fcn.1002fbd0
add esp, 8
mov ecx, 0x10150168
mov eax, ebx
call fcn.1007d7b0
mov ebx, eax
test ebx, ebx
je 0x10032b11
lea edi, [ebx + 0x2c]
mov esi, str.date
call fcn.1007ed30
test eax, eax
je 0x1003376f
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x10033771
xor eax, eax
lea ecx, [ebp - 0x1ee0]
push ecx
push eax
mov edi, 0x20
call fcn.1002fbd0
add esp, 8
mov ecx, 0x1015017c
mov eax, ebx
call fcn.1007d7b0
mov ebx, eax
test ebx, ebx
je 0x10032b11
lea edi, [ebx + 0x2c]
mov esi, str.type
call fcn.1007ed30
test eax, eax
je 0x100337c9
mov eax, dword [eax + 0x18]
lea edx, [ebp - 0x24c8]
push edx
add eax, 8
push 0x1014dc5c
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.1007d7b0
mov ebx, eax
test ebx, ebx
jne 0x100337e1
mov ebx, esi
jmp 0x1003380e
lea edi, [ebx + 0x2c]
mov esi, str.type
call fcn.1007ed30
test eax, eax
je 0x1003380e
mov eax, dword [eax + 0x18]
lea ecx, [ebp - 0x1a4c]
push ecx
add eax, 8
push 0x1014dc5c
push eax
call dword [sym.imp.MSVCR80.dll_sscanf_s]
add esp, 0xc
mov ecx, str.Image
mov eax, ebx
call fcn.1007d7b0
test eax, eax
mov dword [ebp - 0x425c], eax
je 0x10032b11
mov ebx, eax
add ebx, 0x2c
mov esi, str.path
mov edi, ebx
call fcn.1007ed30
test eax, eax
je 0x10033845
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x10033847
xor eax, eax
lea edx, [ebp - 0x1c58]
push edx
push eax
mov edi, 0x104
call fcn.1002fbd0
add esp, 8
mov esi, str.passwd
mov edi, ebx
call fcn.1007ed30
test eax, eax
je 0x10033888
mov eax, dword [eax + 0x18]
lea ecx, [ebp - 0x4268]
push ecx
add eax, 8
push 0x1014dc5c
push eax
call dword [sym.imp.MSVCR80.dll_sscanf_s]
add esp, 0xc
mov edx, dword [ebp - 0x4268]
mov esi, str.NasUser
mov edi, ebx
mov dword [ebp - 0x24c4], edx
call fcn.1007ed30
test eax, eax
je 0x100338ac
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x100338ae
xor eax, eax
lea ecx, [ebp - 0x1824]
push ecx
push eax
mov edi, 0x104
call fcn.1002fbd0
add esp, 8
mov esi, str.NasPass
mov edi, ebx
call fcn.1007ed30
test eax, eax
je 0x100338db
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x100338dd
xor eax, eax
lea edx, [ebp - 0x161c]
push edx
push eax
mov edi, 0x104
call fcn.1002fbd0
add esp, 8
lea edx, [ebp - 0x23b0]
lea eax, [ebp - 0x4204]
call fcn.100040a0
mov eax, dword [ebp - 0x24c0]
mov ecx, dword [ebp - 0x24bc]
mov edx, dword [ebp - 0x24b8]
mov ebx, dword [ebp - 0x425c]
mov dword [ebp - 0x4214], eax
mov eax, dword [ebp - 0x24b4]
mov dword [ebp - 0x4210], ecx
mov dword [ebp - 0x4208], eax
mov ecx, str.Comment
mov eax, ebx
mov dword [ebp - 0x420c], edx
call fcn.1007d7b0
test eax, eax
je 0x10033979
lea edi, [eax + 0x2c]
mov esi, str.String
call fcn.1007ed30
test eax, eax
je 0x10033962
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x10033964
xor eax, eax
lea ecx, [ebp - 0x38e4]
push ecx
push eax
mov edi, 0x800
call fcn.1002fbd0
add esp, 8
mov ecx, str.Folders
mov eax, ebx
call fcn.1007d7b0
mov ebx, eax
test ebx, ebx
je 0x10032b11
lea edi, [ebx + 0x2c]
mov esi, str.count
call fcn.1007ed30
test eax, eax
je 0x100339cb
mov eax, dword [eax + 0x18]
add eax, 8
je 0x100339cb
call fcn.1007ed30
test eax, eax
je 0x100339b9
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x100339bb
xor eax, eax
push eax
call dword [sym.imp.MSVCR80.dll_atoi]
add esp, 4
mov dword [ebp - 0x4220], eax
mov ecx, str.Files
mov eax, ebx
call fcn.1007d7b0
mov ebx, eax
test ebx, ebx
je 0x10032b11
lea edi, [ebx + 0x2c]
mov esi, str.count
call fcn.1007ed30
test eax, eax
je 0x10033a1d
mov eax, dword [eax + 0x18]
add eax, 8
je 0x10033a1d
call fcn.1007ed30
test eax, eax
je 0x10033a0b
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x10033a0d
xor eax, eax
push eax
call dword [sym.imp.MSVCR80.dll_atoi]
add esp, 4
mov dword [ebp - 0x421c], eax
mov ecx, str.Param
mov eax, ebx
call fcn.1007d7b0
mov ebx, eax
test ebx, ebx
mov dword [ebp - 0x425c], ebx
je 0x10032b11
mov ecx, str.IsCheckImgAfter
call fcn.1007d770
mov esi, eax
test esi, esi
je 0x10032b11
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x10033a67
mov edx, dword [ecx]
mov eax, dword [edx + 0x30]
call eax
test eax, eax
je 0x10033a67
mov eax, dword [eax + 0x20]
add eax, 8
jmp 0x10033a69
xor eax, eax
movsx ecx, byte [eax]
sub ecx, 0x30
mov dword [ebp - 0x4254], ecx
mov ecx, str.MediaType
mov eax, esi
call fcn.1007d7b0
mov esi, eax
test esi, esi
je 0x10032b11
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x10033aa5
mov edx, dword [ecx]
mov eax, dword [edx + 0x30]
call eax
test eax, eax
je 0x10033aa5
mov eax, dword [eax + 0x20]
add eax, 8
jmp 0x10033aa7
xor eax, eax
movsx ecx, byte [eax]
sub ecx, 0x30
mov dword [ebp - 0x4244], ecx
mov ecx, str.CompressLevel
mov eax, esi
call fcn.1007d7b0
mov esi, eax
test esi, esi
je 0x10032b11
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x10033ae3
mov edx, dword [ecx]
mov eax, dword [edx + 0x30]
call eax
test eax, eax
je 0x10033ae3
mov eax, dword [eax + 0x20]
add eax, 8
jmp 0x10033ae5
xor eax, eax
movsx ecx, byte [eax]
sub ecx, 0x30
mov dword [ebp - 0x423c], ecx
mov ecx, 0x101501c4
mov eax, esi
call fcn.1007d7b0
mov esi, eax
test esi, esi
je 0x10032b11
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x10033b21
mov edx, dword [ecx]
mov eax, dword [edx + 0x30]
call eax
test eax, eax
je 0x10033b21
mov eax, dword [eax + 0x20]
add eax, 8
jmp 0x10033b23
xor eax, eax
movsx ecx, byte [eax]
sub ecx, 0x30
mov dword [ebp - 0x4238], ecx
mov ecx, str.SplitFileSize
mov eax, esi
call fcn.1007d7b0
mov esi, eax
test esi, esi
je 0x10032b11
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x10033b5f
mov edx, dword [ecx]
mov eax, dword [edx + 0x30]
call eax
test eax, eax
je 0x10033b5f
mov eax, dword [eax + 0x20]
add eax, 8
jmp 0x10033b61
xor eax, eax
push eax
call dword [sym.imp.MSVCR80.dll__atoi64]
mov dword [ebp - 0x4230], eax
add esp, 4
mov ecx, str.NetWriteSpeed
mov eax, esi
mov dword [ebp - 0x422c], edx
call fcn.1007d7b0
mov esi, eax
test esi, esi
je 0x10032b11
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x10033ba7
mov edx, dword [ecx]
mov eax, dword [edx + 0x30]
call eax
test eax, eax
je 0x10033ba7
mov eax, dword [eax + 0x20]
add eax, 8
jmp 0x10033ba9
xor eax, eax
movsx ecx, byte [eax]
sub ecx, 0x30
mov dword [ebp - 0x4228], ecx
mov ecx, str.DependencyVer
mov eax, esi
call fcn.1007d7b0
mov esi, eax
test esi, esi
je 0x10032b11
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x10033be5
mov edx, dword [ecx]
mov eax, dword [edx + 0x30]
call eax
test eax, eax
je 0x10033be5
mov eax, dword [eax + 0x20]
add eax, 8
jmp 0x10033be7
xor eax, eax
movsx ecx, byte [eax]
sub ecx, 0x30
mov dword [ebp - 0x4224], ecx
mov ecx, str.DependencyImgFilePath
mov eax, esi
call fcn.1007d7b0
mov esi, eax
test esi, esi
je 0x10032b11
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x10033c23
mov edx, dword [ecx]
mov eax, dword [edx + 0x30]
call eax
test eax, eax
je 0x10033c23
mov eax, dword [eax + 0x20]
add eax, 8
jmp 0x10033c25
xor eax, eax
lea ecx, [ebp - 0x3aec]
push ecx
push eax
mov edi, 0x104
call fcn.1002fbd0
add esp, 8
mov ecx, str.FileFilter
mov eax, esi
call fcn.1007d7b0
mov esi, eax
test esi, esi
je 0x10032b11
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x10033c6a
mov edx, dword [ecx]
mov eax, dword [edx + 0x30]
call eax
test eax, eax
je 0x10033c6a
mov eax, dword [eax + 0x20]
add eax, 8
jmp 0x10033c6c
xor eax, eax
lea ecx, [ebp - 0x28e4]
push ecx
push eax
call fcn.1002fbd0
add esp, 8
mov ecx, str.FolderFilter
mov eax, esi
call fcn.1007d7b0
test eax, eax
je 0x10032b11
mov eax, dword [eax + 0x18]
test eax, eax
je 0x10033cb5
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x30]
call eax
test eax, eax
je 0x10033cb5
mov eax, dword [eax + 0x20]
add eax, 8
lea ecx, [ebp - 0x26dc]
jmp 0x100335eb
xor eax, eax
lea ecx, [ebp - 0x26dc]
jmp 0x100335eb
test eax, 0x20000
je 0x10033ef8
mov eax, dword [ebp - 0x4260]
mov dword [ebp - 0x24cc], 4
call fcn.1007d7b0
mov ebx, eax
test ebx, ebx
je 0x10032b11
lea edi, [ebx + 0x2c]
mov esi, str.date
call fcn.1007ed30
test eax, eax
je 0x10033d05
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x10033d07
xor eax, eax
lea ecx, [ebp - 0x1f60]
push ecx
push eax
mov edi, 0x20
call fcn.1002fbd0
add esp, 8
lea edx, [ebp - 0x1f60]
lea eax, [ebp - 0x1fa0]
call fcn.100040a0
mov ecx, 0x10150158
mov eax, ebx
call fcn.1007d7b0
mov ebx, eax
test ebx, ebx
je 0x10032b11
lea edi, [ebx + 0x2c]
mov esi, str.date
call fcn.1007ed30
test eax, eax
je 0x10033d5c
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x10033d5e
xor eax, eax
lea edx, [ebp - 0x1f20]
push edx
push eax
mov edi, 0x20
call fcn.1002fbd0
add esp, 8
mov ecx, 0x10150168
mov eax, ebx
call fcn.1007d7b0
mov ebx, eax
test ebx, ebx
je 0x10032b11
lea edi, [ebx + 0x2c]
mov esi, str.date
call fcn.1007ed30
test eax, eax
je 0x10033da2
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x10033da4
xor eax, eax
lea ecx, [ebp - 0x1ee0]
push ecx
push eax
mov edi, 0x20
call fcn.1002fbd0
add esp, 8
mov ecx, 0x1015017c
mov eax, ebx
call fcn.1007d7b0
mov ebx, eax
test ebx, ebx
je 0x10032b11
lea edi, [ebx + 0x2c]
mov esi, str.type
call fcn.1007ed30
test eax, eax
je 0x10033dfc
mov eax, dword [eax + 0x18]
lea edx, [ebp - 0x24c8]
push edx
add eax, 8
push 0x1014dc5c
push eax
call dword [sym.imp.MSVCR80.dll_sscanf_s]
add esp, 0xc
mov ecx, str.Network
mov eax, ebx
call fcn.1007d7b0
mov esi, eax
test esi, esi
jne 0x10033e12
mov esi, ebx
jmp 0x10033e24
lea ebx, [ebp - 0x1a4c]
mov ecx, str.type
mov eax, esi
call fcn.1007dac0
mov ecx, str.Image
mov eax, esi
call fcn.1007d7b0
test eax, eax
mov dword [ebp - 0x425c], eax
je 0x10032b11
mov ebx, eax
add ebx, 0x2c
mov esi, str.path
mov edi, ebx
call fcn.1007ed30
test eax, eax
je 0x10033e5b
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x10033e5d
xor eax, eax
lea ecx, [ebp - 0x1c58]
push ecx
push eax
mov edi, 0x104
call fcn.1002fbd0
add esp, 8
mov esi, str.passwd
mov edi, ebx
call fcn.1007ed30
test eax, eax
je 0x10033e9e
mov eax, dword [eax + 0x18]
lea edx, [ebp - 0x4268]
push edx
add eax, 8
push 0x1014dc5c
push eax
call dword [sym.imp.MSVCR80.dll_sscanf_s]
add esp, 0xc
mov eax, dword [ebp - 0x4268]
mov esi, str.NasUser
mov edi, ebx
mov dword [ebp - 0x24c4], eax
call fcn.1007ed30
test eax, eax
je 0x10033ec2
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x10033ec4
xor eax, eax
lea ecx, [ebp - 0x1824]
push ecx
push eax
mov edi, 0x104
call fcn.1002fbd0
add esp, 8
mov esi, str.NasPass
mov edi, ebx
call fcn.1007ed30
test eax, eax
je 0x100338db
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x100338dd
test eax, 0x80000
je 0x10034488
mov eax, dword [ebp - 0x4260]
mov dword [ebp - 0x24cc], 4
call fcn.1007d7b0
mov ebx, eax
test ebx, ebx
je 0x10032b11
lea edi, [ebx + 0x2c]
mov esi, str.date
call fcn.1007ed30
test eax, eax
je 0x10033f3b
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x10033f3d
xor eax, eax
lea ecx, [ebp - 0x1f60]
push ecx
push eax
mov edi, 0x20
call fcn.1002fbd0
add esp, 8
lea edx, [ebp - 0x1f60]
lea eax, [ebp - 0x1fa0]
call fcn.100040a0
mov ecx, 0x10150158
mov eax, ebx
call fcn.1007d7b0
mov ebx, eax
test ebx, ebx
je 0x10032b11
lea edi, [ebx + 0x2c]
mov esi, str.date
call fcn.1007ed30
test eax, eax
je 0x10033f92
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x10033f94
xor eax, eax
lea edx, [ebp - 0x1f20]
push edx
push eax
mov edi, 0x20
call fcn.1002fbd0
add esp, 8
mov ecx, 0x10150168
mov eax, ebx
call fcn.1007d7b0
mov ebx, eax
test ebx, ebx
je 0x10032b11
lea edi, [ebx + 0x2c]
mov esi, str.date
call fcn.1007ed30
test eax, eax
je 0x10033fd8
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x10033fda
xor eax, eax
lea ecx, [ebp - 0x1ee0]
push ecx
push eax
mov edi, 0x20
call fcn.1002fbd0
add esp, 8
mov ecx, 0x1015017c
mov eax, ebx
call fcn.1007d7b0
mov esi, eax
test esi, esi
je 0x10032b11
lea ebx, [ebp - 0x24c8]
mov ecx, str.type
call fcn.1007dac0
mov ecx, str.Network
mov eax, esi
mov edi, esi
call fcn.1007d7b0
mov esi, eax
test esi, esi
jne 0x1003402d
mov esi, edi
jmp 0x1003403f
lea ebx, [ebp - 0x1a4c]
mov ecx, str.type
mov eax, esi
call fcn.1007dac0
mov ecx, str.Image
mov eax, esi
call fcn.1007d7b0
test eax, eax
mov dword [ebp - 0x425c], eax
je 0x10032b11
lea edi, [eax + 0x2c]
mov esi, str.path
mov dword [ebp - 0x4260], edi
call fcn.1007ed30
test eax, eax
je 0x10034078
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x1003407a
xor eax, eax
lea edx, [ebp - 0x1c58]
push edx
push eax
mov edi, 0x104
call fcn.1002fbd0
mov eax, dword [ebp - 0x425c]
add esp, 8
lea ebx, [ebp - 0x4268]
mov ecx, str.passwd
call fcn.1007dac0
mov eax, dword [ebp - 0x4268]
mov ebx, dword [ebp - 0x4260]
mov esi, str.NasUser
mov edi, ebx
mov dword [ebp - 0x24c4], eax
call fcn.1007ed30
test eax, eax
je 0x100340cf
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x100340d1
xor eax, eax
lea ecx, [ebp - 0x1824]
push ecx
push eax
mov edi, 0x104
call fcn.1002fbd0
add esp, 8
mov esi, str.NasPass
mov edi, ebx
call fcn.1007ed30
test eax, eax
je 0x100340fe
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x10034100
xor eax, eax
lea edx, [ebp - 0x161c]
push edx
push eax
mov edi, 0x104
call fcn.1002fbd0
add esp, 8
lea edx, [ebp - 0x23b0]
lea eax, [ebp - 0x4204]
call fcn.100040a0
mov eax, dword [ebp - 0x24c0]
mov ecx, dword [ebp - 0x24bc]
mov edx, dword [ebp - 0x24b8]
mov ebx, dword [ebp - 0x425c]
mov dword [ebp - 0x4214], eax
mov eax, dword [ebp - 0x24b4]
mov dword [ebp - 0x4210], ecx
mov dword [ebp - 0x4208], eax
mov ecx, str.Comment
mov eax, ebx
mov dword [ebp - 0x420c], edx
call fcn.1007d7b0
test eax, eax
je 0x1003419c
lea edi, [eax + 0x2c]
mov esi, str.String
call fcn.1007ed30
test eax, eax
je 0x10034185
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x10034187
xor eax, eax
lea ecx, [ebp - 0x38e4]
push ecx
push eax
mov edi, 0x800
call fcn.1002fbd0
add esp, 8
mov ecx, str.Folders
mov eax, ebx
call fcn.1007d7b0
mov ebx, eax
test ebx, ebx
je 0x10032b11
lea edi, [ebx + 0x2c]
mov esi, str.count
call fcn.1007ed30
test eax, eax
je 0x100341e2
mov eax, dword [eax + 0x18]
add eax, 8
je 0x100341e2
mov eax, ebx
call fcn.1007daa0
push eax
call dword [sym.imp.MSVCR80.dll_atoi]
add esp, 4
mov dword [ebp - 0x4220], eax
mov ecx, str.Files
mov eax, ebx
call fcn.1007d7b0
mov ebx, eax
test ebx, ebx
je 0x10032b11
lea edi, [ebx + 0x2c]
mov esi, str.count
call fcn.1007ed30
test eax, eax
je 0x10034228
mov eax, dword [eax + 0x18]
add eax, 8
je 0x10034228
mov eax, ebx
call fcn.1007daa0
push eax
call dword [sym.imp.MSVCR80.dll_atoi]
add esp, 4
mov dword [ebp - 0x421c], eax
mov ecx, str.Param
mov eax, ebx
call fcn.1007d7b0
mov ebx, eax
test ebx, ebx
mov dword [ebp - 0x425c], ebx
je 0x10032b11
mov ecx, str.IsCheckImgAfter
call fcn.1007d770
mov esi, eax
test esi, esi
je 0x10032b11
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x10034272
mov edx, dword [ecx]
mov eax, dword [edx + 0x30]
call eax
test eax, eax
je 0x10034272
mov eax, dword [eax + 0x20]
add eax, 8
jmp 0x10034274
xor eax, eax
movsx ecx, byte [eax]
sub ecx, 0x30
mov dword [ebp - 0x4254], ecx
mov ecx, str.MediaType
mov eax, esi
call fcn.1007d7b0
mov esi, eax
test esi, esi
je 0x10032b11
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x100342b0
mov edx, dword [ecx]
mov eax, dword [edx + 0x30]
call eax
test eax, eax
je 0x100342b0
mov eax, dword [eax + 0x20]
add eax, 8
jmp 0x100342b2
xor eax, eax
movsx ecx, byte [eax]
sub ecx, 0x30
mov dword [ebp - 0x4244], ecx
mov ecx, str.CompressLevel
mov eax, esi
call fcn.1007d7b0
mov esi, eax
test esi, esi
je 0x10032b11
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x100342ee
mov edx, dword [ecx]
mov eax, dword [edx + 0x30]
call eax
test eax, eax
je 0x100342ee
mov eax, dword [eax + 0x20]
add eax, 8
jmp 0x100342f0
xor eax, eax
movsx ecx, byte [eax]
sub ecx, 0x30
mov dword [ebp - 0x423c], ecx
mov ecx, 0x101501c4
mov eax, esi
call fcn.1007d7b0
mov esi, eax
test esi, esi
je 0x10032b11
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x1003432c
mov edx, dword [ecx]
mov eax, dword [edx + 0x30]
call eax
test eax, eax
je 0x1003432c
mov eax, dword [eax + 0x20]
add eax, 8
jmp 0x1003432e
xor eax, eax
movsx ecx, byte [eax]
sub ecx, 0x30
mov dword [ebp - 0x4238], ecx
mov ecx, str.SplitFileSize
mov eax, esi
call fcn.1007d7b0
mov esi, eax
test esi, esi
je 0x10032b11
call fcn.1007de80
push eax
call dword [sym.imp.MSVCR80.dll__atoi64]
mov dword [ebp - 0x4230], eax
add esp, 4
mov ecx, str.NetWriteSpeed
mov eax, esi
mov dword [ebp - 0x422c], edx
call fcn.1007d7b0
mov esi, eax
test esi, esi
je 0x10032b11
call fcn.1007de80
movsx edx, byte [eax]
sub edx, 0x30
mov ecx, str.DependencyVer
mov eax, esi
mov dword [ebp - 0x4228], edx
call fcn.1007d7b0
mov esi, eax
test esi, esi
je 0x10032b11
call fcn.1007de80
movsx eax, byte [eax]
sub eax, 0x30
mov dword [ebp - 0x4224], eax
mov ecx, str.DependencyImgFilePath
mov eax, esi
call fcn.1007d7b0
mov esi, eax
test esi, esi
je 0x10032b11
lea ecx, [ebp - 0x3aec]
push ecx
call fcn.1007de80
push eax
mov edi, 0x104
call fcn.1002fbd0
add esp, 8
mov ecx, str.FileFilter
mov eax, esi
call fcn.1007d7b0
mov esi, eax
test esi, esi
je 0x10032b11
lea edx, [ebp - 0x28e4]
push edx
call fcn.1007de80
push eax
call fcn.1002fbd0
add esp, 8
mov ecx, str.FolderFilter
mov eax, esi
call fcn.1007d7b0
test eax, eax
je 0x10032b11
lea ecx, [ebp - 0x26dc]
push ecx
call fcn.1007de80
push eax
call fcn.1002fbd0
add esp, 8
mov ecx, str.SendMail
mov eax, ebx
call fcn.1007d770
test eax, eax
je 0x10034460
call fcn.1007de80
movsx edx, byte [eax]
sub edx, 0x30
mov dword [ebp - 0x1a50], edx
jmp 0x1003446a
mov dword [ebp - 0x1a50], 0
mov ecx, str.AutoCreateTaskFolder
mov eax, ebx
call fcn.1007d770
test eax, eax
jne 0x10034deb
mov eax, 1
jmp 0x10034df0
test eax, 0x8000
mov eax, dword [ebp - 0x4260]
je 0x100346b6
call fcn.1007d7b0
mov ebx, eax
test ebx, ebx
je 0x10032b11
lea edi, [ebx + 0x2c]
mov esi, str.date
call fcn.1007ed30
test eax, eax
je 0x100344c1
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x100344c3
xor eax, eax
lea ecx, [ebp - 0x1f60]
push ecx
push eax
mov edi, 0x20
call fcn.1002fbd0
add esp, 8
lea edx, [ebp - 0x1f60]
lea eax, [ebp - 0x1fa0]
call fcn.100040a0
mov ecx, 0x10150158
mov eax, ebx
call fcn.1007d7b0
mov ebx, eax
test ebx, ebx
je 0x10032b11
lea edi, [ebx + 0x2c]
mov esi, str.date
call fcn.1007ed30
test eax, eax
je 0x10034518
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x1003451a
xor eax, eax
lea edx, [ebp - 0x1f20]
push edx
push eax
mov edi, 0x20
call fcn.1002fbd0
add esp, 8
mov ecx, str.Network
mov eax, ebx
call fcn.1007d7b0
mov esi, eax
test esi, esi
jne 0x10034545
mov esi, ebx
jmp 0x10034557
lea ebx, [ebp - 0x1a4c]
mov ecx, str.type
mov eax, esi
call fcn.1007dac0
mov ecx, str.SQLInfo
mov eax, esi
call fcn.1007d7b0
mov esi, eax
test esi, esi
je 0x10032b11
lea ebx, [ebp - 0x4038]
mov ecx, str.type
call fcn.1007dac0
mov ecx, str.Image
mov eax, esi
call fcn.1007d7b0
test eax, eax
mov dword [ebp - 0x425c], eax
je 0x10032b11
lea ecx, [ebp - 0x1c58]
push ecx
mov esi, str.path
call fcn.1007daa0
push eax
mov edi, 0x104
call fcn.1002fbd0
mov edi, dword [ebp - 0x425c]
add esp, 8
lea ebx, [ebp - 0x4268]
mov ecx, str.passwd
mov eax, edi
call fcn.1007dac0
mov edx, dword [ebp - 0x4268]
lea eax, [ebp - 0x1824]
push eax
mov esi, str.NasUser
mov eax, edi
mov dword [ebp - 0x24c4], edx
call fcn.1007daa0
push eax
mov edi, 0x104
call fcn.1002fbd0
mov ebx, dword [ebp - 0x425c]
add esp, 8
lea ecx, [ebp - 0x161c]
push ecx
mov esi, str.NasPass
mov eax, ebx
call fcn.1007daa0
push eax
call fcn.1002fbd0
add esp, 8
lea edx, [ebp - 0x23b0]
lea eax, [ebp - 0x4240]
call fcn.100040a0
mov edx, dword [ebp - 0x24c0]
mov eax, dword [ebp - 0x24bc]
mov ecx, dword [ebp - 0x24b8]
mov dword [ebp - 0x4250], edx
mov edx, dword [ebp - 0x24b4]
mov dword [ebp - 0x424c], eax
mov dword [ebp - 0x4248], ecx
mov ecx, str.Comment
mov eax, ebx
mov dword [ebp - 0x4244], edx
call fcn.1007d7b0
mov ecx, str.DBase
mov eax, ebx
call fcn.1007d7b0
test eax, eax
mov dword [ebp - 0x425c], eax
je 0x10032b11
mov esi, str.count
call fcn.1007daa0
test eax, eax
je 0x10034df6
mov eax, dword [ebp - 0x425c]
call fcn.1007daa0
push eax
call dword [sym.imp.MSVCR80.dll_atoi]
add esp, 4
mov dword [ebp - 0x4258], eax
jmp 0x10034df6
mov dword [ebp - 0x24cc], 3
call fcn.1007d7b0
mov ebx, eax
test ebx, ebx
je 0x10032b11
lea edi, [ebx + 0x2c]
mov esi, str.date
call fcn.1007ed30
test eax, eax
je 0x100346e8
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x100346ea
xor eax, eax
lea ecx, [ebp - 0x1f60]
push ecx
push eax
mov edi, 0x20
call fcn.1002fbd0
add esp, 8
lea edx, [ebp - 0x1f60]
lea eax, [ebp - 0x1fa0]
call fcn.100040a0
mov ecx, 0x10150158
mov eax, ebx
call fcn.1007d7b0
mov ebx, eax
test ebx, ebx
je 0x10032b11
lea edx, [ebp - 0x1f20]
push edx
mov esi, str.date
call fcn.1007daa0
push eax
call fcn.1002fbd0
add esp, 8
mov ecx, 0x10150168
mov eax, ebx
call fcn.1007d7b0
mov ebx, eax
test ebx, ebx
je 0x10032b11
lea eax, [ebp - 0x1ee0]
push eax
mov eax, ebx
call fcn.1007daa0
push eax
call fcn.1002fbd0
add esp, 8
mov ecx, 0x1015017c
mov eax, ebx
call fcn.1007d7b0
mov esi, eax
test esi, esi
je 0x10032b11
lea ebx, [ebp - 0x24c8]
mov ecx, str.type
call fcn.1007dac0
mov ecx, str.Network
mov eax, esi
mov edi, esi
call fcn.1007d7b0
mov esi, eax
test esi, esi
jne 0x100347ab
mov esi, edi
jmp 0x100347bd
lea ebx, [ebp - 0x1a4c]
mov ecx, str.type
mov eax, esi
call fcn.1007dac0
mov ecx, str.Image
mov eax, esi
call fcn.1007d7b0
test eax, eax
mov dword [ebp - 0x425c], eax
je 0x10032b11
lea ecx, [ebp - 0x1c58]
push ecx
mov esi, str.path
call fcn.1007daa0
push eax
mov edi, 0x104
call fcn.1002fbd0
mov edi, dword [ebp - 0x425c]
add esp, 8
lea ebx, [ebp - 0x4268]
mov ecx, str.passwd
mov eax, edi
call fcn.1007dac0
mov edx, dword [ebp - 0x4268]
lea eax, [ebp - 0x1824]
push eax
mov esi, str.NasUser
mov eax, edi
mov dword [ebp - 0x24c4], edx
call fcn.1007daa0
push eax
mov edi, 0x104
call fcn.1002fbd0
mov ebx, dword [ebp - 0x425c]
add esp, 8
lea ecx, [ebp - 0x161c]
push ecx
mov esi, str.NasPass
mov eax, ebx
call fcn.1007daa0
push eax
call fcn.1002fbd0
add esp, 8
mov ecx, str.Comment
mov eax, ebx
call fcn.1007d7b0
test eax, eax
je 0x1003488c
lea edx, [ebp - 0x38f4]
push edx
mov esi, str.String
call fcn.1007daa0
push eax
mov edi, 0x800
call fcn.1002fbd0
add esp, 8
mov ecx, str.SrcDisks
mov eax, ebx
call fcn.1007d7b0
test eax, eax
mov dword [ebp - 0x425c], eax
je 0x10032b11
call fcn.1002ff80
mov ebx, eax
test ebx, ebx
mov byte [ebp - 0x228], 0
je 0x10034945
lea esp, [esp]
lea edi, [ebx + 0x2c]
mov esi, str.index
call fcn.1007ed30
test eax, eax
je 0x100348d9
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x100348db
xor eax, eax
mov edx, eax
lea ecx, [ecx]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x100348e0
lea edi, [ebp - 0x228]
sub eax, edx
add edi, 0xffffffff
mov cl, byte [edi + 1]
add edi, 1
test cl, cl
jne 0x100348f4
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 0x10034917
mov cx, word [0x10150240]
mov dl, byte [0x10150242]
mov word [eax], cx
mov byte [eax + 2], dl
mov eax, ebx
call fcn.1002fe50
mov ebx, eax
test ebx, ebx
jne 0x100348c0
lea eax, [ebp - 0x1ea0]
push eax
lea ecx, [ebp - 0x228]
push ecx
mov edi, 0x20
call fcn.1002fbd0
mov eax, dword [ebp - 0x425c]
add esp, 8
mov ecx, str.Parts
call fcn.1007d7b0
test eax, eax
mov dword [ebp - 0x425c], eax
je 0x10032b11
mov ecx, str.Part
call fcn.1007d770
mov ebx, eax
test ebx, ebx
mov byte [ebp - 0x228], 0
je 0x10034a16
lea esp, [esp]
lea edi, [ebx + 0x2c]
mov esi, str.letter
call fcn.1007ed30
test eax, eax
je 0x100349b9
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x100349bb
xor eax, eax
mov edx, eax
lea ecx, [ecx]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x100349c0
lea edi, [ebp - 0x228]
sub eax, edx
add edi, 0xffffffff
mov cl, byte [edi + 1]
add edi, 1
test cl, cl
jne 0x100349d4
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 0x100349f7
mov edx, dword [0x10150254]
mov eax, ebx
mov dword [edi], edx
call fcn.1002fe50
mov ebx, eax
test ebx, ebx
jne 0x100349a0
lea eax, [ebp - 0x1e60]
push eax
lea ecx, [ebp - 0x228]
push ecx
mov edi, 0x104
call fcn.1002fbd0
mov eax, dword [ebp - 0x425c]
add esp, 8
mov ecx, str.Param
call fcn.1007d7b0
test eax, eax
mov dword [ebp - 0x425c], eax
je 0x10032b11
mov ecx, str.IsSecBySec
call fcn.1007d770
mov esi, eax
xor ebx, ebx
cmp esi, ebx
je 0x10032b11
call fcn.1007de80
movzx edx, byte [eax]
mov eax, dword [ebp - 0x4258]
xor edx, eax
and edx, 1
xor eax, edx
mov dword [ebp - 0x4258], eax
mov ecx, str.IsIgnoreBadSec
mov eax, esi
call fcn.1007d7b0
mov esi, eax
cmp esi, ebx
je 0x10032b11
call fcn.1007de80
movsx ecx, byte [eax]
mov eax, dword [ebp - 0x4258]
add ecx, ecx
xor ecx, eax
and ecx, 2
xor eax, ecx
mov dword [ebp - 0x4258], eax
mov ecx, str.IsSilenceMod
mov eax, esi
call fcn.1007d7b0
mov esi, eax
cmp esi, ebx
je 0x10032b11
call fcn.1007de80
movsx edx, byte [eax]
mov eax, dword [ebp - 0x4258]
add edx, edx
add edx, edx
add edx, edx
xor edx, eax
and edx, 8
xor eax, edx
mov dword [ebp - 0x4258], eax
mov ecx, str.IsCheckImgAfter
mov eax, esi
call fcn.1007d7b0
mov esi, eax
cmp esi, ebx
je 0x10032b11
call fcn.1007de80
movsx ecx, byte [eax]
mov eax, dword [ebp - 0x4258]
shl ecx, 4
xor ecx, eax
and ecx, 0x10
xor eax, ecx
mov dword [ebp - 0x4258], eax
mov ecx, str.IsPrecisionMod
mov eax, esi
call fcn.1007d7b0
mov esi, eax
cmp esi, ebx
je 0x10032b11
call fcn.1007de80
movsx edx, byte [eax]
mov eax, dword [ebp - 0x4258]
shl edx, 5
xor edx, eax
and edx, 0x20
xor eax, edx
mov dword [ebp - 0x4258], eax
mov ecx, str.Reserved
mov eax, esi
call fcn.1007d7b0
mov esi, eax
cmp esi, ebx
je 0x10032b11
call fcn.1007de80
movsx ecx, byte [eax]
mov eax, dword [ebp - 0x4258]
sub ecx, 0x30
shl ecx, 6
xor ecx, eax
and ecx, 0xfffffc0
xor eax, ecx
mov dword [ebp - 0x4258], eax
mov ecx, str.MediaType
mov eax, esi
call fcn.1007d7b0
mov esi, eax
cmp esi, ebx
je 0x10032b11
call fcn.1007de80
movsx edx, byte [eax]
sub edx, 0x30
mov ecx, str.CompressLevel
mov eax, esi
mov dword [ebp - 0x424c], edx
call fcn.1007d7b0
mov esi, eax
cmp esi, ebx
je 0x10032b11
call fcn.1007de80
movsx eax, byte [eax]
sub eax, 0x30
mov dword [ebp - 0x4244], eax
mov ecx, 0x101501c4
mov eax, esi
call fcn.1007d7b0
mov esi, eax
cmp esi, ebx
je 0x10032b11
call fcn.1007de80
movsx ecx, byte [eax]
sub ecx, 0x30
mov dword [ebp - 0x4240], ecx
mov ecx, str.SplitFileSize
mov eax, esi
call fcn.1007d7b0
mov esi, eax
cmp esi, ebx
je 0x10032b11
call fcn.1007de80
push eax
call dword [sym.imp.MSVCR80.dll__atoi64]
mov dword [ebp - 0x4238], eax
add esp, 4
mov ecx, str.NetWriteSpeed
mov eax, esi
mov dword [ebp - 0x4234], edx
call fcn.1007d7b0
mov esi, eax
cmp esi, ebx
je 0x10032b11
call fcn.1007de80
movsx edx, byte [eax]
sub edx, 0x30
mov ecx, str.DependencyVer
mov eax, esi
mov dword [ebp - 0x4230], edx
call fcn.1007d7b0
mov esi, eax
cmp esi, ebx
je 0x10032b11
call fcn.1007de80
movsx eax, byte [eax]
sub eax, 0x30
mov dword [ebp - 0x422c], eax
mov ecx, str.VolumeCount
mov eax, esi
call fcn.1007d7b0
mov esi, eax
cmp esi, ebx
je 0x10032b11
call fcn.1007de80
movsx ecx, byte [eax]
sub ecx, 0x30
mov dword [ebp - 0x4228], ecx
mov ecx, str.TempFolder
mov eax, esi
call fcn.1007d7b0
mov esi, eax
cmp esi, ebx
je 0x10032b11
lea edx, [ebp - 0x3f0c]
push edx
call fcn.1007de80
push eax
call fcn.1002fbd0
add esp, 8
mov ecx, str.DependencyImgFilePath
mov eax, esi
call fcn.1007d7b0
cmp eax, ebx
je 0x10032b11
lea ecx, [ebp - 0x3afc]
push ecx
call fcn.1007de80
push eax
call fcn.1002fbd0
mov esi, dword [ebp - 0x425c]
add esp, 8
mov ecx, str.IsSystemBackup
mov eax, esi
call fcn.1007d770
cmp eax, ebx
je 0x10034d7c
call fcn.1007de80
movsx eax, byte [eax]
sub eax, 0x30
cmp eax, ebx
mov dword [ebp - 0x28f4], eax
je 0x10034d30
mov dword [ebp - 0x24cc], 1
mov ecx, str.IsDiakBackup
mov eax, esi
call fcn.1007d770
cmp eax, ebx
je 0x10034d84
call fcn.1007de80
movsx eax, byte [eax]
sub eax, 0x30
cmp eax, ebx
mov dword [ebp - 0x28f0], eax
je 0x10034d5f
mov dword [ebp - 0x24cc], 2
mov ecx, str.IsUseVss
mov eax, esi
call fcn.1007d770
cmp eax, ebx
je 0x10034d8c
call fcn.1007de80
movsx eax, byte [eax]
sub eax, 0x30
jmp 0x10034d91
mov dword [ebp - 0x28f4], ebx
jmp 0x10034d30
mov dword [ebp - 0x28f0], ebx
jmp 0x10034d5f
mov eax, 1
lea edx, [eax*4]
mov eax, dword [ebp - 0x4258]
xor edx, eax
and edx, 4
xor eax, edx
mov dword [ebp - 0x4258], eax
mov ecx, str.SendMail
mov eax, esi
call fcn.1007d770
cmp eax, ebx
je 0x10034dce
call fcn.1007de80
movsx eax, byte [eax]
sub eax, 0x30
mov dword [ebp - 0x1a50], eax
jmp 0x10034dd4
mov dword [ebp - 0x1a50], ebx
mov ecx, str.AutoCreateTaskFolder
mov eax, esi
call fcn.1007d770
cmp eax, ebx
jne 0x10034deb
mov eax, 1
jmp 0x10034df0
call fcn.10030580
mov dword [ebp - 0x1414], eax
xor ebx, ebx
test byte [ebp - 0x24d0], 1
mov dword [ebp - 0x42a4], ebx
je 0x10035890
lea ecx, [ebp - 0x670]
push ecx
call fcn.10007dd0
mov dword [ebp - 4], 0xb
mov ecx, dword [ebp - 0x24bc]
mov edx, dword [ebp - 0x24d0]
mov eax, dword [ebp - 0x24c0]
push 0x208
mov dword [ebp - 0x604], ecx
mov dword [ebp - 0x384], edx
mov edx, dword [ebp - 0x24b8]
mov dword [ebp - 0x608], eax
mov eax, dword [ebp - 0x24b4]
lea ecx, [ebp - 0x5ec]
push ebx
mov esi, 1
push ecx
mov dword [ebp - 0x600], edx
mov dword [ebp - 0x5fc], eax
mov dword [ebp - 0x668], ebx
mov dword [ebp - 0x630], ebx
mov dword [ebp - 0x640], ebx
mov dword [ebp - 0x620], ebx
mov dword [ebp - 0x618], ebx
mov dword [ebp - 0x61c], ebx
mov dword [ebp - 0x5f8], ebx
mov dword [ebp - 0x388], ebx
mov dword [ebp - 0x610], ebx
mov dword [ebp - 0x60c], ebx
mov dword [ebp - 0x670], ebx
mov dword [ebp - 0x66c], esi
mov dword [ebp - 0x3b8], ebx
call sub.MSVCR80.dll_memset
mov eax, dword [ebp - 0x425c]
add esp, 0xc
mov ecx, str.Schedule
mov dword [ebp - 0x5f4], esi
mov dword [ebp - 0x5f0], ebx
call fcn.1007d7b0
mov esi, eax
cmp esi, ebx
mov dword [ebp - 0x425c], esi
je 0x10035aed
mov ecx, str.Once
call fcn.1007d770
cmp eax, ebx
je 0x10034f59
mov ecx, 0x1014fa20
call fcn.1007d770
cmp eax, ebx
je 0x10034f59
lea edi, [eax + 0x2c]
mov esi, str.Time
call fcn.1007ed30
cmp eax, ebx
je 0x10034f23
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x10034f25
xor eax, eax
lea edx, [ebp - 0x42d0]
push edx
push str._lld
push eax
call dword [sym.imp.MSVCR80.dll_sscanf]
mov eax, dword [ebp - 0x42d0]
mov ecx, dword [ebp - 0x42cc]
mov esi, dword [ebp - 0x425c]
add esp, 0xc
mov dword [ebp - 0x610], eax
mov dword [ebp - 0x60c], ecx
mov ecx, str.Daily
mov eax, esi
call fcn.1007d770
cmp eax, ebx
mov dword [ebp - 0x4260], eax
je 0x10035113
mov ebx, eax
add ebx, 0x2c
mov esi, str.type
mov edi, ebx
mov dword [ebp - 0x42c4], ebx
call fcn.1007ed30
test eax, eax
je 0x10034faa
mov eax, dword [eax + 0x18]
lea edx, [ebp - 0x668]
push edx
add eax, 8
push 0x1014dc5c
push eax
call dword [sym.imp.MSVCR80.dll_sscanf_s]
add esp, 0xc
mov eax, dword [ebp - 0x4260]
mov ecx, 0x1014fa20
call fcn.1007d770
test eax, eax
mov dword [ebp - 0x4260], eax
je 0x10035113
jmp 0x10034fdc
mov eax, dword [ebp - 0x4260]
mov ebx, dword [ebp - 0x42c4]
mov ecx, dword [ebp - 0x668]
cmp ecx, 1
jne 0x10035018
lea edi, [eax + 0x2c]
mov esi, str.Time
call fcn.1007ed30
test eax, eax
je 0x1003500a
mov eax, dword [eax + 0x18]
lea ecx, [ebp - 0x42e8]
add eax, 8
push ecx
jmp 0x100350a3
lea ecx, [ebp - 0x42e8]
xor eax, eax
push ecx
jmp 0x100350a3
cmp ecx, 2
jne 0x100350b2
lea edi, [eax + 0x2c]
mov esi, str.Interval
call fcn.1007ed30
test eax, eax
je 0x1003503a
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x1003503c
xor eax, eax
lea edx, [ebp - 0x42e8]
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.1007ed30
test eax, eax
je 0x1003506a
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x1003506c
xor eax, eax
lea ecx, [ebp - 0x660]
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.1007ed30
test eax, eax
je 0x1003509a
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x1003509c
xor eax, eax
lea edx, [ebp - 0x658]
push edx
push str._lld
push eax
call dword [sym.imp.MSVCR80.dll_sscanf]
add esp, 0xc
lea ecx, [ebp - 0x42e8]
lea ebx, [ebp - 0x650]
call fcn.1000b2c0
mov eax, dword [ebp - 0x4260]
mov esi, 0x1014fa20
call fcn.1007d720
mov edi, eax
test edi, edi
je 0x10035103
lea esp, [esp]
mov eax, dword [edi]
mov edx, dword [eax + 0x18]
mov ecx, edi
call edx
test eax, eax
jne 0x10035176
mov esi, 0x1014fa20
mov eax, edi
call fcn.1007d720
mov edi, eax
test edi, edi
jne 0x100350e0
xor eax, eax
test eax, eax
mov dword [ebp - 0x4260], eax
jne 0x10034fd0
mov eax, dword [ebp - 0x425c]
mov ecx, str.Weekly
call fcn.1007d770
mov ebx, eax
test ebx, ebx
je 0x10035254
lea edi, [ebx + 0x2c]
mov esi, str.type
call fcn.1007ed30
test eax, eax
je 0x1003515a
mov eax, dword [eax + 0x18]
lea ecx, [ebp - 0x640]
push ecx
add eax, 8
push 0x1014dc5c
push eax
call dword [sym.imp.MSVCR80.dll_sscanf_s]
add esp, 0xc
mov ecx, 0x1014fa20
mov eax, ebx
call fcn.1007d770
test eax, eax
mov dword [ebp - 0x4260], eax
je 0x10035254
jmp 0x10035187
mov eax, dword [edi]
mov edx, dword [eax + 0x18]
mov ecx, edi
call edx
jmp 0x10035105
mov eax, dword [ebp - 0x4260]
xor ecx, ecx
lea edi, [eax + 0x2c]
mov esi, str.Weekday
mov dword [ebp - 0x42e0], 0
mov dword [ebp - 0x42d8], ecx
mov dword [ebp - 0x42d4], ecx
call fcn.1007ed30
test eax, eax
je 0x100351cc
mov eax, dword [eax + 0x18]
lea edx, [ebp - 0x42e0]
push edx
add eax, 8
push 0x1014dc5c
push eax
call dword [sym.imp.MSVCR80.dll_sscanf_s]
add esp, 0xc
mov esi, str.Time
call fcn.1007ed30
test eax, eax
je 0x100351e2
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x100351e4
xor eax, eax
lea ecx, [ebp - 0x42d8]
push ecx
push str._lld
push eax
call dword [sym.imp.MSVCR80.dll_sscanf]
add esp, 0xc
lea ecx, [ebp - 0x42e0]
lea ebx, [ebp - 0x63c]
call fcn.1000b3f0
mov eax, dword [ebp - 0x4260]
mov esi, 0x1014fa20
call fcn.1007d720
mov edi, eax
test edi, edi
je 0x10035244
mov edx, dword [edi]
mov eax, dword [edx + 0x18]
mov ecx, edi
call eax
test eax, eax
jne 0x100352b7
mov esi, 0x1014fa20
mov eax, edi
call fcn.1007d720
mov edi, eax
test edi, edi
jne 0x10035221
xor eax, eax
test eax, eax
mov dword [ebp - 0x4260], eax
jne 0x10035181
mov eax, dword [ebp - 0x425c]
mov ecx, str.Monthly
call fcn.1007d770
mov ebx, eax
test ebx, ebx
je 0x10035443
lea edi, [ebx + 0x2c]
mov esi, str.type
call fcn.1007ed30
test eax, eax
je 0x1003529b
mov eax, dword [eax + 0x18]
lea ecx, [ebp - 0x630]
push ecx
add eax, 8
push 0x1014dc5c
push eax
call dword [sym.imp.MSVCR80.dll_sscanf_s]
add esp, 0xc
mov ecx, 0x1014fa20
mov eax, ebx
call fcn.1007d770
test eax, eax
mov dword [ebp - 0x4260], eax
je 0x10035443
jmp 0x100352c8
mov edx, dword [edi]
mov eax, dword [edx + 0x18]
mov ecx, edi
call eax
jmp 0x10035246
mov eax, dword [ebp - 0x4260]
xor ecx, ecx
mov dword [ebp - 0x42b8], ecx
mov dword [ebp - 0x42b4], ecx
mov ecx, dword [ebp - 0x630]
sub ecx, 1
mov dword [ebp - 0x42c0], 0
je 0x10035387
sub ecx, 1
je 0x10035303
mov ecx, 0x1014fa20
call fcn.1007d7b0
jmp 0x10035435
lea edi, [eax + 0x2c]
mov esi, 0x1015034c
call fcn.1007ed30
test eax, eax
je 0x10035330
mov eax, dword [eax + 0x18]
lea edx, [ebp - 0x42c0]
push edx
add eax, 8
push 0x1014dc5c
push eax
call dword [sym.imp.MSVCR80.dll_sscanf_s]
add esp, 0xc
mov esi, str.Time
call fcn.1007ed30
test eax, eax
je 0x10035346
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x10035348
xor eax, eax
lea ecx, [ebp - 0x42b8]
push ecx
push str._lld
push eax
call dword [sym.imp.MSVCR80.dll_sscanf]
add esp, 0xc
mov esi, str.WeekDay
call fcn.1007ed30
test eax, eax
je 0x100353e2
mov eax, dword [eax + 0x18]
lea edx, [ebp - 0x42bc]
push edx
add eax, 8
push 0x1014dc5c
push eax
call dword [sym.imp.MSVCR80.dll_sscanf_s]
jmp 0x100353df
lea edi, [eax + 0x2c]
mov esi, str.MonthDay
call fcn.1007ed30
test eax, eax
je 0x100353b4
mov eax, dword [eax + 0x18]
lea ecx, [ebp - 0x42c0]
push ecx
add eax, 8
push 0x1014dc5c
push eax
call dword [sym.imp.MSVCR80.dll_sscanf_s]
add esp, 0xc
mov esi, str.Time
call fcn.1007ed30
test eax, eax
je 0x100353ca
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x100353cc
xor eax, eax
lea edx, [ebp - 0x42b8]
push edx
push str._lld
push eax
call dword [sym.imp.MSVCR80.dll_sscanf]
add esp, 0xc
lea ecx, [ebp - 0x42c0]
lea ebx, [ebp - 0x62c]
call fcn.1000b3f0
mov eax, dword [ebp - 0x4260]
mov esi, 0x1014fa20
call fcn.1007d720
mov edi, eax
test edi, edi
je 0x10035433
lea esp, [esp]
mov eax, dword [edi]
mov edx, dword [eax + 0x18]
mov ecx, edi
call edx
test eax, eax
jne 0x100354ea
mov esi, 0x1014fa20
mov eax, edi
call fcn.1007d720
mov edi, eax
test edi, edi
jne 0x10035410
xor eax, eax
test eax, eax
mov dword [ebp - 0x4260], eax
jne 0x100352c2
mov eax, dword [ebp - 0x425c]
mov ecx, str.Event
call fcn.1007d770
test eax, eax
je 0x100354f8
mov ecx, 0x1014fa20
call fcn.1007d770
test eax, eax
je 0x100354f8
lea edi, [eax + 0x2c]
mov esi, str.type
call fcn.1007ed30
test eax, eax
mov ebx, dword [sym.imp.MSVCR80.dll_sscanf_s]
je 0x1003549c
mov eax, dword [eax + 0x18]
lea ecx, [ebp - 0x620]
push ecx
add eax, 8
push 0x1014dc5c
push eax
call ebx
add esp, 0xc
mov esi, str.OnceType
call fcn.1007ed30
test eax, eax
je 0x100354c2
mov eax, dword [eax + 0x18]
lea edx, [ebp - 0x61c]
push edx
add eax, 8
push 0x1014dc5c
push eax
call ebx
add esp, 0xc
mov esi, str.DelayMin
call fcn.1007ed30
test eax, eax
je 0x100354fe
mov eax, dword [eax + 0x18]
lea ecx, [ebp - 0x618]
push ecx
add eax, 8
push 0x1014dc5c
push eax
call ebx
add esp, 0xc
jmp 0x100354fe
mov eax, dword [edi]
mov edx, dword [eax + 0x18]
mov ecx, edi
call edx
jmp 0x10035435
mov ebx, dword [sym.imp.MSVCR80.dll_sscanf_s]
mov esi, dword [ebp - 0x425c]
lea edx, [ebp - 0x3a4]
push edx
mov ecx, esi
call fcn.100322e0
lea edi, [esi + 0x2c]
add esp, 4
mov esi, str.type
mov dword [ebp - 0x4260], edi
call fcn.1007ed30
test eax, eax
je 0x10035544
mov eax, dword [eax + 0x18]
lea ecx, [ebp - 0x5f8]
push ecx
add eax, 8
push 0x1014dc5c
push eax
call ebx
add esp, 0xc
mov edi, 6
cmp dword [ebp - 0x5f8], edi
jne 0x10035606
mov eax, dword [ebp - 0x425c]
mov ecx, str.RealTimeSync
call fcn.1007d770
test eax, eax
je 0x100355e6
mov ecx, 0x1014fa20
call fcn.1007d770
mov esi, eax
test esi, esi
je 0x100355e6
lea ebx, [ebp - 0x4284]
mov ecx, str.WaitTime
call fcn.1007dac0
lea ebx, [ebp - 0x4280]
mov ecx, str.WaitCount
mov eax, esi
call fcn.1007dac0
lea ebx, [ebp - 0x4274]
mov ecx, str.NotSyncDelete
mov eax, esi
call fcn.1007dac0
mov edx, dword [ebp - 0x4284]
mov eax, dword [ebp - 0x4280]
mov ebx, dword [sym.imp.MSVCR80.dll_sscanf_s]
xor ecx, ecx
cmp dword [ebp - 0x4274], ecx
mov dword [ebp - 0x421c], edx
sete cl
mov dword [ebp - 0x4220], eax
mov dword [ebp - 0x4238], 0
mov dword [ebp - 0x4234], ecx
mov dword [ebp - 0x42a4], 1
mov dword [ebp - 0x422c], edi
mov dword [ebp - 0x24c8], edi
mov dword [ebp - 0x5f8], 0
mov edi, dword [ebp - 0x4260]
mov esi, str.WindowsSchedule
call fcn.1007ed30
test eax, eax
je 0x10035632
mov eax, dword [eax + 0x18]
lea edx, [ebp - 0x5f0]
push edx
add eax, 8
push 0x1014dc5c
push eax
call ebx
add esp, 0xc
mov edi, dword [ebp - 0x4260]
mov esi, 0x1015017c
call fcn.1007ed30
test eax, eax
je 0x1003565e
mov eax, dword [eax + 0x18]
lea ecx, [ebp - 0x5f4]
push ecx
add eax, 8
push 0x1014dc5c
push eax
call ebx
add esp, 0xc
mov edi, dword [ebp - 0x4260]
mov esi, str.TurnOff
call fcn.1007ed30
test eax, eax
je 0x1003568a
mov eax, dword [eax + 0x18]
lea edx, [ebp - 0x670]
push edx
add eax, 8
push 0x1014dc5c
push eax
call ebx
add esp, 0xc
mov edi, dword [ebp - 0x4260]
mov esi, str.Enable
call fcn.1007ed30
test eax, eax
je 0x100356c9
mov eax, dword [eax + 0x18]
add eax, 8
je 0x100356c9
call fcn.1007ed30
test eax, eax
je 0x100356e4
mov eax, dword [eax + 0x18]
lea ecx, [ebp - 0x66c]
push ecx
add eax, 8
push 0x1014dc5c
push eax
call ebx
add esp, 0xc
jmp 0x100356e4
mov eax, 1
cmp dword [ebp - 0x670], eax
jne 0x100356de
xor eax, eax
mov dword [ebp - 0x670], eax
mov dword [ebp - 0x66c], eax
mov edi, dword [ebp - 0x4260]
mov esi, str.RunPastedTask
call fcn.1007ed30
test eax, eax
je 0x10035710
mov eax, dword [eax + 0x18]
lea edx, [ebp - 0x3c4]
push edx
add eax, 8
push 0x1014dc5c
push eax
call ebx
add esp, 0xc
mov edi, dword [ebp - 0x4260]
mov esi, str.CreateTime
call fcn.1007ed30
test eax, eax
je 0x10035757
mov eax, dword [eax + 0x18]
add eax, 8
je 0x10035757
call fcn.1007ed30
test eax, eax
je 0x1003573d
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x1003573f
xor eax, eax
lea ecx, [ebp - 0x3c0]
push ecx
push str._lld
push eax
call dword [sym.imp.MSVCR80.dll_sscanf]
add esp, 0xc
jmp 0x1003579b
fldz
mov edi, dword [ebp - 0x4270]
mov esi, str.Version
fstp qword [ebp - 0x42c8]
call fcn.1007ed30
test eax, eax
je 0x1003578b
mov eax, dword [eax + 0x18]
lea edx, [ebp - 0x42c8]
push edx
add eax, 8
push 0x1015370c
push eax
call ebx
add esp, 0xc
lea eax, [ebp - 0x3c0]
push eax
call dword [sym.imp.MSVCR80.dll__time64]
add esp, 4
mov edi, dword [ebp - 0x4260]
mov esi, str.WakeUpFlag
call fcn.1007ed30
test eax, eax
je 0x100357c7
mov eax, dword [eax + 0x18]
lea ecx, [ebp - 0x3b8]
push ecx
add eax, 8
push 0x1014dc5c
push eax
call ebx
add esp, 0xc
mov eax, dword [ebp - 0x425c]
lea ebx, [ebp - 0x3b4]
mov ecx, str.ShutDownFlag
call fcn.1007dac0
mov edi, dword [ebp - 0x4260]
mov esi, str.ShutDownType
call fcn.1007ed30
test eax, eax
je 0x1003580c
mov eax, dword [eax + 0x18]
add eax, 8
je 0x1003580c
mov eax, dword [ebp - 0x425c]
lea ebx, [ebp - 0x388]
mov ecx, esi
call fcn.1007dac0
mov edx, dword [ebp - 0x388]
lea eax, [ebp - 0x1f20]
push eax
mov edi, 0x104
lea ebx, [ebp - 0x330]
mov dword [ebp - 0x674], edx
call fcn.1002f8a0
add esp, 4
mov ecx, ebx
push ecx
lea edx, [ebp - 0x3e4]
push 0x20
push edx
call dword [sym.imp.MSVCR80.dll_strcpy_s]
mov esi, dword [ebp - 0x427c]
add esp, 0xc
lea eax, [ebp - 0x670]
push eax
add esi, 0x78
call fcn.1005b9e0
mov eax, dword [ebp - 0x4294]
mov dword [ebp - 0x1a48], eax
lea ecx, [ebp - 0x670]
add eax, 1
push ecx
mov dword [ebp - 0x28ec], 1
mov dword [ebp - 0x4294], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10007e50
xor ebx, ebx
test dword [ebp - 0x24d0], 0x100
je 0x10035a2e
push 0x4c
lea edx, [ebp - 0x380]
push ebx
push edx
call sub.MSVCR80.dll_memset
mov eax, dword [ebp - 0x425c]
add esp, 0xc
mov ecx, str.Policy
mov dword [ebp - 0x35c], 1
call fcn.1007d7b0
mov esi, eax
cmp esi, ebx
je 0x10032b11
mov eax, dword [ebp - 0x24c0]
mov ecx, dword [ebp - 0x24bc]
mov edx, dword [ebp - 0x24b8]
mov dword [ebp - 0x36c], eax
mov eax, dword [ebp - 0x24b4]
mov dword [ebp - 0x368], ecx
mov dword [ebp - 0x360], eax
lea ebx, [ebp - 0x37c]
mov ecx, str.Type
mov eax, esi
mov dword [ebp - 0x364], edx
call fcn.1007dac0
lea ebx, [ebp - 0x370]
mov ecx, str.SafeFirstVersion
mov eax, esi
call fcn.1007dac0
lea ebx, [ebp - 0x374]
mov ecx, str.TurnOff
mov eax, esi
call fcn.1007dac0
lea ebx, [ebp - 0x380]
mov ecx, str.Range
mov eax, esi
call fcn.1007dac0
lea ebx, [ebp - 0x378]
mov ecx, str.BaseVer
mov eax, esi
call fcn.1007dac0
lea ebx, [ebp - 0x35c]
mov ecx, str.BackupMeansOpen
mov eax, esi
call fcn.1007dac0
lea ebx, [ebp - 0x354]
mov ecx, str.ClearType
mov eax, esi
call fcn.1007dac0
lea ebx, [ebp - 0x350]
mov ecx, str.ClearGroup
mov eax, esi
call fcn.1007dac0
lea ebx, [ebp - 0x34c]
mov ecx, str.ClearGroupNumber
mov eax, esi
call fcn.1007dac0
lea ebx, [ebp - 0x33c]
mov ecx, str.BackupLoopOpen
mov eax, esi
call fcn.1007dac0
lea ebx, [ebp - 0x338]
mov ecx, str.ClearOpen
mov eax, esi
call fcn.1007dac0
lea ebx, [ebp - 0x348]
mov ecx, str.ClearDayNumber
mov eax, esi
call fcn.1007dac0
lea ebx, [ebp - 0x344]
mov ecx, str.ClearWeekNumber
mov eax, esi
call fcn.1007dac0
lea ebx, [ebp - 0x340]
mov ecx, str.ClearMonthNumber
mov eax, esi
call fcn.1007dac0
mov esi, dword [ebp - 0x427c]
lea ecx, [ebp - 0x380]
push ecx
add esi, 0x68
call fcn.1005b8b0
mov eax, dword [ebp - 0x42a0]
mov dword [ebp - 0x1a44], eax
add eax, 1
mov dword [ebp - 0x42a0], eax
xor ebx, ebx
mov esi, dword [ebp - 0x4264]
lea edx, [ebp - 0x1a38]
push edx
mov eax, esi
call fcn.10051f50
cmp dword [ebp - 0x42a4], ebx
jne 0x10035a58
lea eax, [ebp - 0x1410]
push eax
mov eax, esi
call fcn.10052da0
mov ecx, dword [ebp - 0x428c]
mov edi, dword [ebp - 0x427c]
lea edx, [ebp - 0x4258]
push edx
lea esi, [edi + 0x58]
mov dword [ebp - 0x1a40], ecx
call fcn.1005b7b0
lea eax, [ebp - 0x24d0]
push eax
lea esi, [edi + 0x48]
call fcn.1005b690
mov ecx, dword [ebp - 0x4264]
mov esi, dword [ecx + 0x28]
cmp esi, ebx
je 0x10035aa9
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
mov ecx, esi
call eax
test eax, eax
jne 0x10035ae2
mov esi, dword [esi + 0x28]
cmp esi, ebx
jne 0x10035a95
xor eax, eax
add dword [ebp - 0x428c], 1
test eax, eax
mov dword [ebp - 0x4264], eax
jne 0x10032c68
mov eax, dword [ebp - 0x4278]
call fcn.1002fe50
test eax, eax
mov dword [ebp - 0x4278], eax
je 0x10035b04
mov esi, dword [ebp - 0x4264]
xor ebx, ebx
jmp 0x10032c60
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
mov ecx, esi
call eax
jmp 0x10035aab
lea ecx, [ebp - 0x670]
push ecx
mov dword [ebp - 4], 0xffffffff
call fcn.10007e50
xor eax, eax
jmp 0x10035b1d
cmp byte [ebp - 0x4269], 0
je 0x10035b18
mov esi, dword [ebp - 0x427c]
call fcn.10052340
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.1012d370
mov esp, ebp
pop ebp
ret