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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1014b13b
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x42e0
call fcn.10132000
mov eax, dword [0x10177024]
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 0x1003282e
call fcn.10036c70
jmp 0x10035c6d
push 0x101794e0
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
xor ecx, ecx
cmp eax, 0xffffffff
setne cl
mov eax, ecx
test eax, eax
jne 0x10032bdf
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 0x10032870
mov cl, byte [eax + 0x101794e0]
mov byte [ebp + eax - 0x120], cl
add eax, 1
test cl, cl
jne 0x10032870
lea ecx, [ebp - 0x120]
call fcn.10054650
test al, al
jne 0x10032936
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 0x100328d0
mov cl, byte [eax + 1]
add eax, 1
test cl, cl
jne 0x100328d0
mov edx, dword [str.AomeiBR_tasks2.2.xml]
mov ecx, dword [0x10155e54]
mov dword [eax], edx
mov edx, dword [0x10155e58]
mov dword [eax + 4], ecx
mov ecx, dword [0x10155e5c]
mov dword [eax + 8], edx
mov edx, dword [0x10155e60]
mov dword [eax + 0xc], ecx
mov cx, word [0x10155e64]
mov dword [eax + 0x10], edx
mov word [eax + 0x14], cx
lea ecx, [ebp - 0x120]
call fcn.10054460
xor eax, eax
mov edi, edi
mov cl, byte [ebp + eax - 0x120]
mov byte [eax + 0x101794e0], cl
add eax, 1
test cl, cl
jne 0x10032920
jmp 0x10032941
lea ecx, [ebp - 0x120]
call fcn.10054460
call sub.Comn.dll_GetObjectSys
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x1c]
call eax
test eax, eax
jne 0x10032a92
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.1002f930
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 0x100329b0
push eax
call fcn.1007e1c0
jmp 0x100329b2
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 0x100329de
push eax
call fcn.1007ec00
jmp 0x100329e0
xor eax, eax
mov dword [ebp - 4], ebx
mov ecx, dword [esi + 0x34]
call fcn.1007d760
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 0x10032a13
push eax
mov ecx, str.BackupRecoveryTasks
call fcn.1007db10
jmp 0x10032a15
xor eax, eax
mov dword [ebp - 4], ebx
mov ecx, dword [esi + 0x34]
call fcn.1007d760
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 0x10032a4a
push eax
mov ecx, str.BackupTasks
call fcn.1007db10
mov edi, eax
jmp 0x10032a4c
xor edi, edi
mov dword [ebp - 4], ebx
mov eax, dword [esi + 0x34]
call fcn.1002ffc0
mov ecx, eax
mov eax, edi
call fcn.1007d760
mov edi, dword [esi + 0x34]
mov ecx, 0x10156304
mov eax, 0x101794e0
call fcn.1007e520
mov edi, dword [esi + 0x34]
call fcn.1007d730
mov ecx, dword [esi + 0x34]
test ecx, ecx
je 0x10032bd8
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
jmp 0x10032bd8
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.1002f930
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 0x101794e0
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
jne 0x10032bdf
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 0x10032aff
push eax
call fcn.1007e1c0
jmp 0x10032b01
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 0x10032b2d
push eax
call fcn.1007ec00
jmp 0x10032b2f
xor eax, eax
mov dword [ebp - 4], ebx
mov ecx, dword [esi + 0x34]
call fcn.1007d760
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 0x10032b62
push eax
mov ecx, str.BackupRecoveryTasks
call fcn.1007db10
jmp 0x10032b64
xor eax, eax
mov dword [ebp - 4], ebx
mov ecx, dword [esi + 0x34]
call fcn.1007d760
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 0x10032b99
push eax
mov ecx, str.BackupTasks
call fcn.1007db10
mov edi, eax
jmp 0x10032b9b
xor edi, edi
mov dword [ebp - 4], ebx
mov eax, dword [esi + 0x34]
call fcn.1002ffc0
mov ecx, eax
mov eax, edi
call fcn.1007d760
mov edi, dword [esi + 0x34]
mov ecx, 0x10156304
mov eax, 0x101794e0
call fcn.1007e520
mov edi, dword [esi + 0x34]
call fcn.1007d730
mov ecx, dword [esi + 0x34]
test ecx, ecx
je 0x10032bd8
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 0x10032c13
push eax
call fcn.1007e1c0
mov edi, eax
mov dword [ebp - 0x4264], eax
jmp 0x10032c1b
xor edi, edi
mov dword [ebp - 0x4264], edi
push 0x101794e0
push edi
mov dword [esi + 0x34], edi
mov dword [ebp - 4], 9
call fcn.1007e2b0
test al, al
mov dword [ebp - 4], 0xffffffff
jne 0x10032cb2
test edi, edi
je 0x10032c49
mov edx, dword [edi]
mov eax, dword [edx]
push 1
mov ecx, edi
call eax
mov ecx, dword [ebp - 0x427c]
push 0x101794e0
mov dword [ecx + 0x34], 0
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
xor eax, eax
jmp 0x10035c6d
mov eax, edi
mov byte [ebp - 0x4269], 0
call fcn.1002ffc0
mov esi, eax
xor ebx, ebx
cmp esi, ebx
je 0x10032c61
mov ecx, esi
call fcn.100521a0
test eax, eax
je 0x10032ce1
mov eax, edi
call fcn.1007e270
mov byte [ebp - 0x4269], 1
mov eax, esi
call fcn.10053fe0
test eax, eax
je 0x10032cf3
mov eax, edi
call fcn.1007e270
mov ecx, str.BackupTasks
mov eax, esi
call fcn.1007da90
cmp eax, ebx
mov dword [ebp - 0x4278], eax
je 0x10032c61
mov ecx, str.BackupTask
call fcn.1007da90
mov esi, eax
cmp esi, ebx
mov dword [ebp - 0x4264], esi
je 0x10032c61
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 0x10035c10
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, 0x10155d50
mov edi, ebx
mov dword [ebp - 0x24d0], 0
mov dword [ebp - 0x1a48], 0xffffffff
mov dword [ebp - 0x4270], ebx
call fcn.1007f080
test eax, eax
je 0x10032e1f
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x10032e21
xor eax, eax
push eax
lea eax, [ebp - 0x330]
push 0x101549c4
push eax
call dword [sym.imp.MSVCR80.dll_sprintf]
lea ecx, [ebp - 0x330]
add esp, 0xc
push ecx
lea edi, [ebp - 0x24c0]
call fcn.1002fb90
add esp, 4
mov esi, str.TaskType
mov edi, ebx
mov dword [ebp - 0x4290], 0
call fcn.1007f080
test eax, eax
je 0x10032e82
mov eax, dword [eax + 0x18]
lea edx, [ebp - 0x4290]
push edx
add eax, 8
push 0x10153f8c
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.1007f080
test eax, eax
je 0x10032eb8
mov eax, dword [eax + 0x18]
lea ecx, [ebp - 0x429c]
push ecx
add eax, 8
push 0x10153f8c
push eax
call dword [sym.imp.MSVCR80.dll_sscanf_s]
add esp, 0xc
mov eax, dword [ebp - 0x429c]
test eax, 0xa0000
je 0x10032ecb
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 0x10032f2b
test dword [ebp - 0x24d0], 0xa0000
je 0x10032f2b
mov ecx, dword [ebp - 0x4264]
mov esi, dword [ecx + 0x28]
test esi, esi
je 0x10032f16
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
mov ecx, esi
call eax
test eax, eax
jne 0x10032f1d
mov esi, dword [esi + 0x28]
test esi, esi
jne 0x10032f02
xor eax, eax
jmp 0x10035c02
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
mov ecx, esi
call eax
jmp 0x10035c02
mov esi, str.Version
mov edi, ebx
call fcn.1007f080
test eax, eax
je 0x10032f43
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x10032f45
xor eax, eax
lea ecx, [ebp - 0x24b0]
push ecx
push eax
mov edi, 0x80
call fcn.1002fd10
add esp, 8
mov esi, str.SuccessCnt
mov edi, ebx
mov dword [ebp - 0x1a30], 0xffffffff
call fcn.1007f080
test eax, eax
je 0x10032f99
mov eax, dword [eax + 0x18]
lea edx, [ebp - 0x1a30]
push edx
add eax, 8
push 0x10153f8c
push eax
call dword [sym.imp.MSVCR80.dll_sscanf_s]
add esp, 0xc
cmp dword [ebp - 0x1a30], 0xffffffff
jne 0x10032fa3
mov dword [ebp - 0x1a30], 1
mov eax, dword [ebp - 0x4264]
mov esi, 0x10156354
call fcn.1007d9f0
mov edi, eax
test edi, edi
je 0x10032c61
lea ecx, [ecx]
mov eax, dword [edi]
mov edx, dword [eax + 0x18]
mov ecx, edi
call edx
test eax, eax
jne 0x10032fe4
mov esi, 0x10156354
mov eax, edi
call fcn.1007da40
mov edi, eax
test edi, edi
jne 0x10032fc0
jmp 0x10035c6d
mov eax, dword [edi]
mov edx, dword [eax + 0x18]
mov ecx, edi
call edx
test eax, eax
mov dword [ebp - 0x4260], eax
je 0x10032c61
mov ebx, eax
add ebx, 0x2c
mov esi, str.name
mov edi, ebx
call fcn.1007f080
test eax, eax
je 0x10033018
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x1003301a
xor eax, eax
lea ecx, [ebp - 0x23b0]
push ecx
push eax
mov edi, 0x104
call fcn.1002fd10
add esp, 8
mov esi, 0x10156364
mov edi, ebx
call fcn.1007f080
test eax, eax
je 0x10033071
mov eax, dword [eax + 0x18]
add eax, 8
je 0x10033071
call fcn.1007f080
test eax, eax
je 0x10033058
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x1003305a
xor eax, eax
lea edx, [ebp - 0x21a8]
push edx
push eax
mov edi, 0x104
call fcn.1002fd10
add esp, 8
jmp 0x100330aa
mov cx, word [ebp - 0x23b0]
test cx, cx
lea eax, [ebp - 0x21a8]
je 0x100330a5
movzx edx, cx
jmp 0x10033090
mov word [eax], dx
movzx ecx, word [eax - 0x206]
add eax, 2
test cx, cx
movzx edx, cx
jne 0x10033090
mov word [eax], 0
mov ebx, dword [ebp - 0x4260]
mov esi, str.PriorityLevel
mov eax, ebx
call fcn.1007da40
mov edi, eax
test edi, edi
je 0x1003311d
mov eax, dword [edi]
mov edx, dword [eax + 0x18]
mov ecx, edi
call edx
test eax, eax
jne 0x100330e3
mov esi, str.PriorityLevel
mov eax, edi
call fcn.1007da40
mov edi, eax
test edi, edi
jne 0x100330c2
jmp 0x1003311d
mov eax, dword [edi]
mov edx, dword [eax + 0x18]
mov ecx, edi
call edx
test eax, eax
je 0x1003311d
lea edi, [eax + 0x2c]
mov esi, str.Level
call fcn.1007f080
test eax, eax
je 0x1003311d
mov eax, dword [eax + 0x18]
lea ecx, [ebp - 0x42a8]
push ecx
add eax, 8
push 0x10153f8c
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, 0x10156388
je 0x100337e2
mov eax, ebx
mov dword [ebp - 0x24cc], 5
call fcn.1007dad0
mov ebx, eax
test ebx, ebx
je 0x10032c61
lea edi, [ebx + 0x2c]
mov esi, str.date
call fcn.1007f080
test eax, eax
je 0x10033173
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x10033175
xor eax, eax
lea ecx, [ebp - 0x1f60]
push ecx
push eax
mov edi, 0x20
call fcn.1002fd10
mov cx, word [ebp - 0x1f60]
add esp, 8
test cx, cx
lea eax, [ebp - 0x1fa0]
je 0x100331b2
movzx edx, cx
nop
mov word [eax], dx
movzx ecx, word [eax + 0x42]
add eax, 2
test cx, cx
movzx edx, cx
jne 0x100331a0
mov word [eax], 0
mov ecx, str.LastSyncDate
mov eax, ebx
call fcn.1007dad0
mov ebx, eax
test ebx, ebx
je 0x10032c61
lea edi, [ebx + 0x2c]
mov esi, str.date
call fcn.1007f080
test eax, eax
je 0x100331e6
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x100331e8
xor eax, eax
lea edx, [ebp - 0x1f20]
push edx
push eax
mov edi, 0x20
call fcn.1002fd10
add esp, 8
mov ecx, str.LastRecoveryDate
mov eax, ebx
call fcn.1007dad0
mov ebx, eax
test ebx, ebx
je 0x10032c61
lea edi, [ebx + 0x2c]
mov esi, str.date
call fcn.1007f080
test eax, eax
je 0x1003322c
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x1003322e
xor eax, eax
lea ecx, [ebp - 0x1ee0]
push ecx
push eax
mov edi, 0x20
call fcn.1002fd10
add esp, 8
mov ecx, str.SyncType
mov eax, ebx
call fcn.1007dad0
test eax, eax
mov dword [ebp - 0x425c], eax
je 0x10032c61
mov edi, eax
add edi, 0x2c
mov esi, str.type
call fcn.1007f080
test eax, eax
mov ebx, dword [sym.imp.MSVCR80.dll_sscanf_s]
je 0x1003328e
mov eax, dword [eax + 0x18]
lea edx, [ebp - 0x24c8]
push edx
add eax, 8
push 0x10153f8c
push eax
call ebx
add esp, 0xc
mov eax, dword [ebp - 0x24c8]
test eax, eax
jne 0x100332a3
mov eax, 1
mov dword [ebp - 0x24c8], eax
mov esi, str.IsCheckFiles
mov dword [ebp - 0x422c], eax
call fcn.1007f080
test eax, eax
je 0x100332e2
mov eax, dword [eax + 0x18]
lea ecx, [ebp - 0x42ac]
push ecx
add eax, 8
push 0x10153f8c
push eax
call ebx
add esp, 0xc
cmp eax, 1
jne 0x100332e2
mov edx, dword [ebp - 0x42ac]
or dword [ebp - 0x4238], edx
jmp 0x100332ec
mov dword [ebp - 0x4298], 1
mov esi, str.IsFastCopy
call fcn.1007f080
test eax, eax
je 0x1003334a
mov eax, dword [eax + 0x18]
lea ecx, [ebp - 0x4288]
push ecx
add eax, 8
push 0x10153f8c
push eax
call ebx
mov ecx, 1
add esp, 0xc
cmp eax, ecx
jne 0x1003334a
cmp dword [ebp - 0x4298], 0
je 0x10033335
xor edx, edx
cmp dword [ebp - 0x4288], edx
sete dl
or dword [ebp - 0x4238], edx
cmp dword [ebp - 0x4288], 0xffffffff
je 0x1003334a
mov dword [ebp - 0x24c8], ecx
mov dword [ebp - 0x422c], ecx
mov esi, str.IsSyncDelete
call fcn.1007f080
test eax, eax
je 0x10033383
mov eax, dword [eax + 0x18]
lea ecx, [ebp - 0x4274]
push ecx
add eax, 8
push 0x10153f8c
push eax
call ebx
add esp, 0xc
cmp eax, 1
jne 0x10033383
mov edx, dword [ebp - 0x4274]
mov dword [ebp - 0x4234], edx
jmp 0x100333a2
cmp dword [ebp - 0x422c], 6
jne 0x10033398
mov dword [ebp - 0x4274], 1
jmp 0x100333ab
mov dword [ebp - 0x4274], 0
cmp dword [ebp - 0x422c], 6
jne 0x1003340f
mov esi, str.RTSWaitCount
call fcn.1007f080
test eax, eax
je 0x100333d1
mov eax, dword [eax + 0x18]
lea ecx, [ebp - 0x4280]
push ecx
add eax, 8
push 0x10153f8c
push eax
call ebx
add esp, 0xc
mov esi, str.RTSWaitTime
call fcn.1007f080
test eax, eax
je 0x100333f7
mov eax, dword [eax + 0x18]
lea edx, [ebp - 0x4284]
push edx
add eax, 8
push 0x10153f8c
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.1007dad0
mov ebx, eax
test ebx, ebx
jne 0x10033437
mov ebx, esi
jmp 0x10033464
lea edi, [ebx + 0x2c]
mov esi, str.type
call fcn.1007f080
test eax, eax
je 0x10033464
mov eax, dword [eax + 0x18]
lea ecx, [ebp - 0x1a4c]
push ecx
add eax, 8
push 0x10153f8c
push eax
call dword [sym.imp.MSVCR80.dll_sscanf_s]
add esp, 0xc
mov ecx, str.Dest
mov eax, ebx
call fcn.1007dad0
test eax, eax
mov dword [ebp - 0x425c], eax
je 0x10032c61
mov ebx, eax
add ebx, 0x2c
mov esi, str.path
mov edi, ebx
call fcn.1007f080
test eax, eax
je 0x1003349b
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x1003349d
xor eax, eax
lea edx, [ebp - 0x1c58]
push edx
push eax
mov edi, 0x104
call fcn.1002fd10
add esp, 8
mov esi, str.passwd
mov edi, ebx
call fcn.1007f080
test eax, eax
je 0x100334de
mov eax, dword [eax + 0x18]
lea ecx, [ebp - 0x4268]
push ecx
add eax, 8
push 0x10153f8c
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.1007f080
test eax, eax
je 0x10033502
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x10033504
xor eax, eax
lea ecx, [ebp - 0x1824]
push ecx
push eax
mov edi, 0x104
call fcn.1002fd10
add esp, 8
mov esi, str.NasPass
mov edi, ebx
call fcn.1007f080
test eax, eax
je 0x10033531
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x10033533
xor eax, eax
lea edx, [ebp - 0x161c]
push edx
push eax
mov edi, 0x104
call fcn.1002fd10
mov cx, word [ebp - 0x23b0]
add esp, 8
test cx, cx
lea eax, [ebp - 0x4204]
je 0x10033583
movzx edx, cx
lea esi, [ebp - 0x23b0]
mov ecx, eax
sub esi, ecx
jmp 0x10033570
movzx ecx, word [esi + eax + 2]
mov word [eax], dx
add eax, 2
test cx, cx
movzx edx, cx
jne 0x10033570
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.1007dad0
test eax, eax
je 0x100335fe
lea edi, [eax + 0x2c]
mov esi, str.String
call fcn.1007f080
test eax, eax
je 0x100335e7
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x100335e9
xor eax, eax
lea ecx, [ebp - 0x3df4]
push ecx
push eax
mov edi, 0x800
call fcn.1002fd10
add esp, 8
mov ecx, str.Folders
mov eax, ebx
call fcn.1007dad0
mov ebx, eax
test ebx, ebx
je 0x10032c61
lea edi, [ebx + 0x2c]
mov esi, str.Count
call fcn.1007f080
test eax, eax
je 0x10033650
mov eax, dword [eax + 0x18]
add eax, 8
je 0x10033650
call fcn.1007f080
test eax, eax
je 0x1003363e
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x10033640
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.1007dad0
mov ebx, eax
test ebx, ebx
je 0x10032c61
lea edi, [ebx + 0x2c]
mov esi, str.Count
call fcn.1007f080
test eax, eax
je 0x100336a2
mov eax, dword [eax + 0x18]
add eax, 8
je 0x100336a2
call fcn.1007f080
test eax, eax
je 0x10033690
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x10033692
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.1007dad0
mov ebx, eax
test ebx, ebx
mov dword [ebp - 0x425c], ebx
je 0x10032c61
mov ecx, str.FileFilter
call fcn.1007da90
mov esi, eax
test esi, esi
je 0x10032c61
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x100336ec
mov edx, dword [ecx]
mov eax, dword [edx + 0x30]
call eax
test eax, eax
je 0x100336ec
mov eax, dword [eax + 0x20]
add eax, 8
jmp 0x100336ee
xor eax, eax
lea ecx, [ebp - 0x2df4]
push ecx
push eax
mov edi, 0x104
call fcn.1002fd10
add esp, 8
mov ecx, str.FolderFilter
mov eax, esi
call fcn.1007dad0
test eax, eax
je 0x10032c61
mov eax, dword [eax + 0x18]
test eax, eax
je 0x10033733
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x30]
call eax
test eax, eax
je 0x10033733
mov eax, dword [eax + 0x20]
add eax, 8
jmp 0x10033735
xor eax, eax
lea ecx, [ebp - 0x2bec]
push ecx
push eax
call fcn.1002fd10
add esp, 8
mov ecx, str.SendMail
mov eax, ebx
call fcn.1007da90
test eax, eax
je 0x1003378e
mov eax, dword [eax + 0x18]
test eax, eax
je 0x1003377e
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x30]
call eax
test eax, eax
je 0x1003377e
mov eax, dword [eax + 0x20]
movsx ecx, byte [eax + 8]
add eax, 8
sub ecx, 0x30
mov dword [ebp - 0x1a50], ecx
jmp 0x10033798
xor eax, eax
movsx ecx, byte [eax]
sub ecx, 0x30
mov dword [ebp - 0x1a50], ecx
jmp 0x10033798
mov dword [ebp - 0x1a50], 0
mov ecx, str.AutoCreateTaskFolder
mov eax, ebx
call fcn.1007da90
test eax, eax
jne 0x100337b2
mov eax, 1
jmp 0x10034f40
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x100337d5
mov edx, dword [ecx]
mov eax, dword [edx + 0x30]
call eax
test eax, eax
je 0x100337d5
mov eax, dword [eax + 0x20]
add eax, 8
movsx eax, byte [eax]
sub eax, 0x30
jmp 0x10034f40
xor eax, eax
movsx eax, byte [eax]
sub eax, 0x30
jmp 0x10034f40
test al, 0x20
je 0x10033e12
mov eax, dword [ebp - 0x4260]
mov dword [ebp - 0x24cc], 4
call fcn.1007dad0
mov ebx, eax
test ebx, ebx
je 0x10032c61
lea edi, [ebx + 0x2c]
mov esi, str.date
call fcn.1007f080
test eax, eax
je 0x10033822
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x10033824
xor eax, eax
lea ecx, [ebp - 0x1f60]
push ecx
push eax
mov edi, 0x20
call fcn.1002fd10
add esp, 8
lea edx, [ebp - 0x1f60]
lea eax, [ebp - 0x1fa0]
call fcn.10004090
mov ecx, 0x10156488
mov eax, ebx
call fcn.1007dad0
mov ebx, eax
test ebx, ebx
je 0x10032c61
lea edi, [ebx + 0x2c]
mov esi, str.date
call fcn.1007f080
test eax, eax
je 0x10033879
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x1003387b
xor eax, eax
lea edx, [ebp - 0x1f20]
push edx
push eax
mov edi, 0x20
call fcn.1002fd10
add esp, 8
mov ecx, 0x10156498
mov eax, ebx
call fcn.1007dad0
mov ebx, eax
test ebx, ebx
je 0x10032c61
lea edi, [ebx + 0x2c]
mov esi, str.date
call fcn.1007f080
test eax, eax
je 0x100338bf
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x100338c1
xor eax, eax
lea ecx, [ebp - 0x1ee0]
push ecx
push eax
mov edi, 0x20
call fcn.1002fd10
add esp, 8
mov ecx, 0x101564ac
mov eax, ebx
call fcn.1007dad0
mov ebx, eax
test ebx, ebx
je 0x10032c61
lea edi, [ebx + 0x2c]
mov esi, str.type
call fcn.1007f080
test eax, eax
je 0x10033919
mov eax, dword [eax + 0x18]
lea edx, [ebp - 0x24c8]
push edx
add eax, 8
push 0x10153f8c
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.1007dad0
mov ebx, eax
test ebx, ebx
jne 0x10033931
mov ebx, esi
jmp 0x1003395e
lea edi, [ebx + 0x2c]
mov esi, str.type
call fcn.1007f080
test eax, eax
je 0x1003395e
mov eax, dword [eax + 0x18]
lea ecx, [ebp - 0x1a4c]
push ecx
add eax, 8
push 0x10153f8c
push eax
call dword [sym.imp.MSVCR80.dll_sscanf_s]
add esp, 0xc
mov ecx, str.Image
mov eax, ebx
call fcn.1007dad0
test eax, eax
mov dword [ebp - 0x425c], eax
je 0x10032c61
mov ebx, eax
add ebx, 0x2c
mov esi, str.path
mov edi, ebx
call fcn.1007f080
test eax, eax
je 0x10033995
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x10033997
xor eax, eax
lea edx, [ebp - 0x1c58]
push edx
push eax
mov edi, 0x104
call fcn.1002fd10
add esp, 8
mov esi, str.passwd
mov edi, ebx
call fcn.1007f080
test eax, eax
je 0x100339d8
mov eax, dword [eax + 0x18]
lea ecx, [ebp - 0x4268]
push ecx
add eax, 8
push 0x10153f8c
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.1007f080
test eax, eax
je 0x100339fc
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x100339fe
xor eax, eax
lea ecx, [ebp - 0x1824]
push ecx
push eax
mov edi, 0x104
call fcn.1002fd10
add esp, 8
mov esi, str.NasPass
mov edi, ebx
call fcn.1007f080
test eax, eax
je 0x10033a2b
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x10033a2d
xor eax, eax
lea edx, [ebp - 0x161c]
push edx
push eax
mov edi, 0x104
call fcn.1002fd10
add esp, 8
lea edx, [ebp - 0x23b0]
lea eax, [ebp - 0x4204]
call fcn.10004090
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.1007dad0
test eax, eax
je 0x10033ac9
lea edi, [eax + 0x2c]
mov esi, str.String
call fcn.1007f080
test eax, eax
je 0x10033ab2
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x10033ab4
xor eax, eax
lea ecx, [ebp - 0x38e4]
push ecx
push eax
mov edi, 0x800
call fcn.1002fd10
add esp, 8
mov ecx, str.Folders
mov eax, ebx
call fcn.1007dad0
mov ebx, eax
test ebx, ebx
je 0x10032c61
lea edi, [ebx + 0x2c]
mov esi, str.count
call fcn.1007f080
test eax, eax
je 0x10033b1b
mov eax, dword [eax + 0x18]
add eax, 8
je 0x10033b1b
call fcn.1007f080
test eax, eax
je 0x10033b09
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x10033b0b
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.1007dad0
mov ebx, eax
test ebx, ebx
je 0x10032c61
lea edi, [ebx + 0x2c]
mov esi, str.count
call fcn.1007f080
test eax, eax
je 0x10033b6d
mov eax, dword [eax + 0x18]
add eax, 8
je 0x10033b6d
call fcn.1007f080
test eax, eax
je 0x10033b5b
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x10033b5d
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.1007dad0
mov ebx, eax
test ebx, ebx
mov dword [ebp - 0x425c], ebx
je 0x10032c61
mov ecx, str.IsCheckImgAfter
call fcn.1007da90
mov esi, eax
test esi, esi
je 0x10032c61
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x10033bb7
mov edx, dword [ecx]
mov eax, dword [edx + 0x30]
call eax
test eax, eax
je 0x10033bb7
mov eax, dword [eax + 0x20]
add eax, 8
jmp 0x10033bb9
xor eax, eax
movsx ecx, byte [eax]
sub ecx, 0x30
mov dword [ebp - 0x4254], ecx
mov ecx, str.MediaType
mov eax, esi
call fcn.1007dad0
mov esi, eax
test esi, esi
je 0x10032c61
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x10033bf5
mov edx, dword [ecx]
mov eax, dword [edx + 0x30]
call eax
test eax, eax
je 0x10033bf5
mov eax, dword [eax + 0x20]
add eax, 8
jmp 0x10033bf7
xor eax, eax
movsx ecx, byte [eax]
sub ecx, 0x30
mov dword [ebp - 0x4244], ecx
mov ecx, str.CompressLevel
mov eax, esi
call fcn.1007dad0
mov esi, eax
test esi, esi
je 0x10032c61
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x10033c33
mov edx, dword [ecx]
mov eax, dword [edx + 0x30]
call eax
test eax, eax
je 0x10033c33
mov eax, dword [eax + 0x20]
add eax, 8
jmp 0x10033c35
xor eax, eax
movsx ecx, byte [eax]
sub ecx, 0x30
mov dword [ebp - 0x423c], ecx
mov ecx, 0x101564f4
mov eax, esi
call fcn.1007dad0
mov esi, eax
test esi, esi
je 0x10032c61
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x10033c71
mov edx, dword [ecx]
mov eax, dword [edx + 0x30]
call eax
test eax, eax
je 0x10033c71
mov eax, dword [eax + 0x20]
add eax, 8
jmp 0x10033c73
xor eax, eax
movsx ecx, byte [eax]
sub ecx, 0x30
mov dword [ebp - 0x4238], ecx
mov ecx, str.SplitFileSize
mov eax, esi
call fcn.1007dad0
mov esi, eax
test esi, esi
je 0x10032c61
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x10033caf
mov edx, dword [ecx]
mov eax, dword [edx + 0x30]
call eax
test eax, eax
je 0x10033caf
mov eax, dword [eax + 0x20]
add eax, 8
jmp 0x10033cb1
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.1007dad0
mov esi, eax
test esi, esi
je 0x10032c61
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x10033cf7
mov edx, dword [ecx]
mov eax, dword [edx + 0x30]
call eax
test eax, eax
je 0x10033cf7
mov eax, dword [eax + 0x20]
add eax, 8
jmp 0x10033cf9
xor eax, eax
movsx ecx, byte [eax]
sub ecx, 0x30
mov dword [ebp - 0x4228], ecx
mov ecx, str.DependencyVer
mov eax, esi
call fcn.1007dad0
mov esi, eax
test esi, esi
je 0x10032c61
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x10033d35
mov edx, dword [ecx]
mov eax, dword [edx + 0x30]
call eax
test eax, eax
je 0x10033d35
mov eax, dword [eax + 0x20]
add eax, 8
jmp 0x10033d37
xor eax, eax
movsx ecx, byte [eax]
sub ecx, 0x30
mov dword [ebp - 0x4224], ecx
mov ecx, str.DependencyImgFilePath
mov eax, esi
call fcn.1007dad0
mov esi, eax
test esi, esi
je 0x10032c61
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x10033d73
mov edx, dword [ecx]
mov eax, dword [edx + 0x30]
call eax
test eax, eax
je 0x10033d73
mov eax, dword [eax + 0x20]
add eax, 8
jmp 0x10033d75
xor eax, eax
lea ecx, [ebp - 0x3aec]
push ecx
push eax
mov edi, 0x104
call fcn.1002fd10
add esp, 8
mov ecx, str.FileFilter
mov eax, esi
call fcn.1007dad0
mov esi, eax
test esi, esi
je 0x10032c61
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x10033dba
mov edx, dword [ecx]
mov eax, dword [edx + 0x30]
call eax
test eax, eax
je 0x10033dba
mov eax, dword [eax + 0x20]
add eax, 8
jmp 0x10033dbc
xor eax, eax
lea ecx, [ebp - 0x28e4]
push ecx
push eax
call fcn.1002fd10
add esp, 8
mov ecx, str.FolderFilter
mov eax, esi
call fcn.1007dad0
test eax, eax
je 0x10032c61
mov eax, dword [eax + 0x18]
test eax, eax
je 0x10033e05
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x30]
call eax
test eax, eax
je 0x10033e05
mov eax, dword [eax + 0x20]
add eax, 8
lea ecx, [ebp - 0x26dc]
jmp 0x1003373b
xor eax, eax
lea ecx, [ebp - 0x26dc]
jmp 0x1003373b
test eax, 0x20000
je 0x10034048
mov eax, dword [ebp - 0x4260]
mov dword [ebp - 0x24cc], 4
call fcn.1007dad0
mov ebx, eax
test ebx, ebx
je 0x10032c61
lea edi, [ebx + 0x2c]
mov esi, str.date
call fcn.1007f080
test eax, eax
je 0x10033e55
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x10033e57
xor eax, eax
lea ecx, [ebp - 0x1f60]
push ecx
push eax
mov edi, 0x20
call fcn.1002fd10
add esp, 8
lea edx, [ebp - 0x1f60]
lea eax, [ebp - 0x1fa0]
call fcn.10004090
mov ecx, 0x10156488
mov eax, ebx
call fcn.1007dad0
mov ebx, eax
test ebx, ebx
je 0x10032c61
lea edi, [ebx + 0x2c]
mov esi, str.date
call fcn.1007f080
test eax, eax
je 0x10033eac
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x10033eae
xor eax, eax
lea edx, [ebp - 0x1f20]
push edx
push eax
mov edi, 0x20
call fcn.1002fd10
add esp, 8
mov ecx, 0x10156498
mov eax, ebx
call fcn.1007dad0
mov ebx, eax
test ebx, ebx
je 0x10032c61
lea edi, [ebx + 0x2c]
mov esi, str.date
call fcn.1007f080
test eax, eax
je 0x10033ef2
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x10033ef4
xor eax, eax
lea ecx, [ebp - 0x1ee0]
push ecx
push eax
mov edi, 0x20
call fcn.1002fd10
add esp, 8
mov ecx, 0x101564ac
mov eax, ebx
call fcn.1007dad0
mov ebx, eax
test ebx, ebx
je 0x10032c61
lea edi, [ebx + 0x2c]
mov esi, str.type
call fcn.1007f080
test eax, eax
je 0x10033f4c
mov eax, dword [eax + 0x18]
lea edx, [ebp - 0x24c8]
push edx
add eax, 8
push 0x10153f8c
push eax
call dword [sym.imp.MSVCR80.dll_sscanf_s]
add esp, 0xc
mov ecx, str.Network
mov eax, ebx
call fcn.1007dad0
mov esi, eax
test esi, esi
jne 0x10033f62
mov esi, ebx
jmp 0x10033f74
lea ebx, [ebp - 0x1a4c]
mov ecx, str.type
mov eax, esi
call fcn.1007dde0
mov ecx, str.Image
mov eax, esi
call fcn.1007dad0
test eax, eax
mov dword [ebp - 0x425c], eax
je 0x10032c61
mov ebx, eax
add ebx, 0x2c
mov esi, str.path
mov edi, ebx
call fcn.1007f080
test eax, eax
je 0x10033fab
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x10033fad
xor eax, eax
lea ecx, [ebp - 0x1c58]
push ecx
push eax
mov edi, 0x104
call fcn.1002fd10
add esp, 8
mov esi, str.passwd
mov edi, ebx
call fcn.1007f080
test eax, eax
je 0x10033fee
mov eax, dword [eax + 0x18]
lea edx, [ebp - 0x4268]
push edx
add eax, 8
push 0x10153f8c
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.1007f080
test eax, eax
je 0x10034012
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x10034014
xor eax, eax
lea ecx, [ebp - 0x1824]
push ecx
push eax
mov edi, 0x104
call fcn.1002fd10
add esp, 8
mov esi, str.NasPass
mov edi, ebx
call fcn.1007f080
test eax, eax
je 0x10033a2b
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x10033a2d
test eax, 0x80000
je 0x100345d8
mov eax, dword [ebp - 0x4260]
mov dword [ebp - 0x24cc], 4
call fcn.1007dad0
mov ebx, eax
test ebx, ebx
je 0x10032c61
lea edi, [ebx + 0x2c]
mov esi, str.date
call fcn.1007f080
test eax, eax
je 0x1003408b
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x1003408d
xor eax, eax
lea ecx, [ebp - 0x1f60]
push ecx
push eax
mov edi, 0x20
call fcn.1002fd10
add esp, 8
lea edx, [ebp - 0x1f60]
lea eax, [ebp - 0x1fa0]
call fcn.10004090
mov ecx, 0x10156488
mov eax, ebx
call fcn.1007dad0
mov ebx, eax
test ebx, ebx
je 0x10032c61
lea edi, [ebx + 0x2c]
mov esi, str.date
call fcn.1007f080
test eax, eax
je 0x100340e2
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x100340e4
xor eax, eax
lea edx, [ebp - 0x1f20]
push edx
push eax
mov edi, 0x20
call fcn.1002fd10
add esp, 8
mov ecx, 0x10156498
mov eax, ebx
call fcn.1007dad0
mov ebx, eax
test ebx, ebx
je 0x10032c61
lea edi, [ebx + 0x2c]
mov esi, str.date
call fcn.1007f080
test eax, eax
je 0x10034128
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x1003412a
xor eax, eax
lea ecx, [ebp - 0x1ee0]
push ecx
push eax
mov edi, 0x20
call fcn.1002fd10
add esp, 8
mov ecx, 0x101564ac
mov eax, ebx
call fcn.1007dad0
mov esi, eax
test esi, esi
je 0x10032c61
lea ebx, [ebp - 0x24c8]
mov ecx, str.type
call fcn.1007dde0
mov ecx, str.Network
mov eax, esi
mov edi, esi
call fcn.1007dad0
mov esi, eax
test esi, esi
jne 0x1003417d
mov esi, edi
jmp 0x1003418f
lea ebx, [ebp - 0x1a4c]
mov ecx, str.type
mov eax, esi
call fcn.1007dde0
mov ecx, str.Image
mov eax, esi
call fcn.1007dad0
test eax, eax
mov dword [ebp - 0x425c], eax
je 0x10032c61
lea edi, [eax + 0x2c]
mov esi, str.path
mov dword [ebp - 0x4260], edi
call fcn.1007f080
test eax, eax
je 0x100341c8
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x100341ca
xor eax, eax
lea edx, [ebp - 0x1c58]
push edx
push eax
mov edi, 0x104
call fcn.1002fd10
mov eax, dword [ebp - 0x425c]
add esp, 8
lea ebx, [ebp - 0x4268]
mov ecx, str.passwd
call fcn.1007dde0
mov eax, dword [ebp - 0x4268]
mov ebx, dword [ebp - 0x4260]
mov esi, str.NasUser
mov edi, ebx
mov dword [ebp - 0x24c4], eax
call fcn.1007f080
test eax, eax
je 0x1003421f
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x10034221
xor eax, eax
lea ecx, [ebp - 0x1824]
push ecx
push eax
mov edi, 0x104
call fcn.1002fd10
add esp, 8
mov esi, str.NasPass
mov edi, ebx
call fcn.1007f080
test eax, eax
je 0x1003424e
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x10034250
xor eax, eax
lea edx, [ebp - 0x161c]
push edx
push eax
mov edi, 0x104
call fcn.1002fd10
add esp, 8
lea edx, [ebp - 0x23b0]
lea eax, [ebp - 0x4204]
call fcn.10004090
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.1007dad0
test eax, eax
je 0x100342ec
lea edi, [eax + 0x2c]
mov esi, str.String
call fcn.1007f080
test eax, eax
je 0x100342d5
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x100342d7
xor eax, eax
lea ecx, [ebp - 0x38e4]
push ecx
push eax
mov edi, 0x800
call fcn.1002fd10
add esp, 8
mov ecx, str.Folders
mov eax, ebx
call fcn.1007dad0
mov ebx, eax
test ebx, ebx
je 0x10032c61
lea edi, [ebx + 0x2c]
mov esi, str.count
call fcn.1007f080
test eax, eax
je 0x10034332
mov eax, dword [eax + 0x18]
add eax, 8
je 0x10034332
mov eax, ebx
call fcn.1007ddc0
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.1007dad0
mov ebx, eax
test ebx, ebx
je 0x10032c61
lea edi, [ebx + 0x2c]
mov esi, str.count
call fcn.1007f080
test eax, eax
je 0x10034378
mov eax, dword [eax + 0x18]
add eax, 8
je 0x10034378
mov eax, ebx
call fcn.1007ddc0
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.1007dad0
mov ebx, eax
test ebx, ebx
mov dword [ebp - 0x425c], ebx
je 0x10032c61
mov ecx, str.IsCheckImgAfter
call fcn.1007da90
mov esi, eax
test esi, esi
je 0x10032c61
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x100343c2
mov edx, dword [ecx]
mov eax, dword [edx + 0x30]
call eax
test eax, eax
je 0x100343c2
mov eax, dword [eax + 0x20]
add eax, 8
jmp 0x100343c4
xor eax, eax
movsx ecx, byte [eax]
sub ecx, 0x30
mov dword [ebp - 0x4254], ecx
mov ecx, str.MediaType
mov eax, esi
call fcn.1007dad0
mov esi, eax
test esi, esi
je 0x10032c61
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x10034400
mov edx, dword [ecx]
mov eax, dword [edx + 0x30]
call eax
test eax, eax
je 0x10034400
mov eax, dword [eax + 0x20]
add eax, 8
jmp 0x10034402
xor eax, eax
movsx ecx, byte [eax]
sub ecx, 0x30
mov dword [ebp - 0x4244], ecx
mov ecx, str.CompressLevel
mov eax, esi
call fcn.1007dad0
mov esi, eax
test esi, esi
je 0x10032c61
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x1003443e
mov edx, dword [ecx]
mov eax, dword [edx + 0x30]
call eax
test eax, eax
je 0x1003443e
mov eax, dword [eax + 0x20]
add eax, 8
jmp 0x10034440
xor eax, eax
movsx ecx, byte [eax]
sub ecx, 0x30
mov dword [ebp - 0x423c], ecx
mov ecx, 0x101564f4
mov eax, esi
call fcn.1007dad0
mov esi, eax
test esi, esi
je 0x10032c61
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x1003447c
mov edx, dword [ecx]
mov eax, dword [edx + 0x30]
call eax
test eax, eax
je 0x1003447c
mov eax, dword [eax + 0x20]
add eax, 8
jmp 0x1003447e
xor eax, eax
movsx ecx, byte [eax]
sub ecx, 0x30
mov dword [ebp - 0x4238], ecx
mov ecx, str.SplitFileSize
mov eax, esi
call fcn.1007dad0
mov esi, eax
test esi, esi
je 0x10032c61
call fcn.1007e1a0
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.1007dad0
mov esi, eax
test esi, esi
je 0x10032c61
call fcn.1007e1a0
movsx edx, byte [eax]
sub edx, 0x30
mov ecx, str.DependencyVer
mov eax, esi
mov dword [ebp - 0x4228], edx
call fcn.1007dad0
mov esi, eax
test esi, esi
je 0x10032c61
call fcn.1007e1a0
movsx eax, byte [eax]
sub eax, 0x30
mov dword [ebp - 0x4224], eax
mov ecx, str.DependencyImgFilePath
mov eax, esi
call fcn.1007dad0
mov esi, eax
test esi, esi
je 0x10032c61
lea ecx, [ebp - 0x3aec]
push ecx
call fcn.1007e1a0
push eax
mov edi, 0x104
call fcn.1002fd10
add esp, 8
mov ecx, str.FileFilter
mov eax, esi
call fcn.1007dad0
mov esi, eax
test esi, esi
je 0x10032c61
lea edx, [ebp - 0x28e4]
push edx
call fcn.1007e1a0
push eax
call fcn.1002fd10
add esp, 8
mov ecx, str.FolderFilter
mov eax, esi
call fcn.1007dad0
test eax, eax
je 0x10032c61
lea ecx, [ebp - 0x26dc]
push ecx
call fcn.1007e1a0
push eax
call fcn.1002fd10
add esp, 8
mov ecx, str.SendMail
mov eax, ebx
call fcn.1007da90
test eax, eax
je 0x100345b0
call fcn.1007e1a0
movsx edx, byte [eax]
sub edx, 0x30
mov dword [ebp - 0x1a50], edx
jmp 0x100345ba
mov dword [ebp - 0x1a50], 0
mov ecx, str.AutoCreateTaskFolder
mov eax, ebx
call fcn.1007da90
test eax, eax
jne 0x10034f3b
mov eax, 1
jmp 0x10034f40
test eax, 0x8000
mov eax, dword [ebp - 0x4260]
je 0x10034806
call fcn.1007dad0
mov ebx, eax
test ebx, ebx
je 0x10032c61
lea edi, [ebx + 0x2c]
mov esi, str.date
call fcn.1007f080
test eax, eax
je 0x10034611
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x10034613
xor eax, eax
lea ecx, [ebp - 0x1f60]
push ecx
push eax
mov edi, 0x20
call fcn.1002fd10
add esp, 8
lea edx, [ebp - 0x1f60]
lea eax, [ebp - 0x1fa0]
call fcn.10004090
mov ecx, 0x10156488
mov eax, ebx
call fcn.1007dad0
mov ebx, eax
test ebx, ebx
je 0x10032c61
lea edi, [ebx + 0x2c]
mov esi, str.date
call fcn.1007f080
test eax, eax
je 0x10034668
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x1003466a
xor eax, eax
lea edx, [ebp - 0x1f20]
push edx
push eax
mov edi, 0x20
call fcn.1002fd10
add esp, 8
mov ecx, str.Network
mov eax, ebx
call fcn.1007dad0
mov esi, eax
test esi, esi
jne 0x10034695
mov esi, ebx
jmp 0x100346a7
lea ebx, [ebp - 0x1a4c]
mov ecx, str.type
mov eax, esi
call fcn.1007dde0
mov ecx, str.SQLInfo
mov eax, esi
call fcn.1007dad0
mov esi, eax
test esi, esi
je 0x10032c61
lea ebx, [ebp - 0x4038]
mov ecx, str.type
call fcn.1007dde0
mov ecx, str.Image
mov eax, esi
call fcn.1007dad0
test eax, eax
mov dword [ebp - 0x425c], eax
je 0x10032c61
lea ecx, [ebp - 0x1c58]
push ecx
mov esi, str.path
call fcn.1007ddc0
push eax
mov edi, 0x104
call fcn.1002fd10
mov edi, dword [ebp - 0x425c]
add esp, 8
lea ebx, [ebp - 0x4268]
mov ecx, str.passwd
mov eax, edi
call fcn.1007dde0
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.1007ddc0
push eax
mov edi, 0x104
call fcn.1002fd10
mov ebx, dword [ebp - 0x425c]
add esp, 8
lea ecx, [ebp - 0x161c]
push ecx
mov esi, str.NasPass
mov eax, ebx
call fcn.1007ddc0
push eax
call fcn.1002fd10
add esp, 8
lea edx, [ebp - 0x23b0]
lea eax, [ebp - 0x4240]
call fcn.10004090
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.1007dad0
mov ecx, str.DBase
mov eax, ebx
call fcn.1007dad0
test eax, eax
mov dword [ebp - 0x425c], eax
je 0x10032c61
mov esi, str.count
call fcn.1007ddc0
test eax, eax
je 0x10034f46
mov eax, dword [ebp - 0x425c]
call fcn.1007ddc0
push eax
call dword [sym.imp.MSVCR80.dll_atoi]
add esp, 4
mov dword [ebp - 0x4258], eax
jmp 0x10034f46
mov dword [ebp - 0x24cc], 3
call fcn.1007dad0
mov ebx, eax
test ebx, ebx
je 0x10032c61
lea edi, [ebx + 0x2c]
mov esi, str.date
call fcn.1007f080
test eax, eax
je 0x10034838
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x1003483a
xor eax, eax
lea ecx, [ebp - 0x1f60]
push ecx
push eax
mov edi, 0x20
call fcn.1002fd10
add esp, 8
lea edx, [ebp - 0x1f60]
lea eax, [ebp - 0x1fa0]
call fcn.10004090
mov ecx, 0x10156488
mov eax, ebx
call fcn.1007dad0
mov ebx, eax
test ebx, ebx
je 0x10032c61
lea edx, [ebp - 0x1f20]
push edx
mov esi, str.date
call fcn.1007ddc0
push eax
call fcn.1002fd10
add esp, 8
mov ecx, 0x10156498
mov eax, ebx
call fcn.1007dad0
mov ebx, eax
test ebx, ebx
je 0x10032c61
lea eax, [ebp - 0x1ee0]
push eax
mov eax, ebx
call fcn.1007ddc0
push eax
call fcn.1002fd10
add esp, 8
mov ecx, 0x101564ac
mov eax, ebx
call fcn.1007dad0
mov esi, eax
test esi, esi
je 0x10032c61
lea ebx, [ebp - 0x24c8]
mov ecx, str.type
call fcn.1007dde0
mov ecx, str.Network
mov eax, esi
mov edi, esi
call fcn.1007dad0
mov esi, eax
test esi, esi
jne 0x100348fb
mov esi, edi
jmp 0x1003490d
lea ebx, [ebp - 0x1a4c]
mov ecx, str.type
mov eax, esi
call fcn.1007dde0
mov ecx, str.Image
mov eax, esi
call fcn.1007dad0
test eax, eax
mov dword [ebp - 0x425c], eax
je 0x10032c61
lea ecx, [ebp - 0x1c58]
push ecx
mov esi, str.path
call fcn.1007ddc0
push eax
mov edi, 0x104
call fcn.1002fd10
mov edi, dword [ebp - 0x425c]
add esp, 8
lea ebx, [ebp - 0x4268]
mov ecx, str.passwd
mov eax, edi
call fcn.1007dde0
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.1007ddc0
push eax
mov edi, 0x104
call fcn.1002fd10
mov ebx, dword [ebp - 0x425c]
add esp, 8
lea ecx, [ebp - 0x161c]
push ecx
mov esi, str.NasPass
mov eax, ebx
call fcn.1007ddc0
push eax
call fcn.1002fd10
add esp, 8
mov ecx, str.Comment
mov eax, ebx
call fcn.1007dad0
test eax, eax
je 0x100349dc
lea edx, [ebp - 0x38f4]
push edx
mov esi, str.String
call fcn.1007ddc0
push eax
mov edi, 0x800
call fcn.1002fd10
add esp, 8
mov ecx, str.SrcDisks
mov eax, ebx
call fcn.1007dad0
test eax, eax
mov dword [ebp - 0x425c], eax
je 0x10032c61
call fcn.1002ffc0
mov ebx, eax
test ebx, ebx
mov byte [ebp - 0x228], 0
je 0x10034a95
lea esp, [esp]
lea edi, [ebx + 0x2c]
mov esi, str.index
call fcn.1007f080
test eax, eax
je 0x10034a29
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x10034a2b
xor eax, eax
mov edx, eax
lea ecx, [ecx]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x10034a30
lea edi, [ebp - 0x228]
sub eax, edx
add edi, 0xffffffff
mov cl, byte [edi + 1]
add edi, 1
test cl, cl
jne 0x10034a44
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 0x10034a67
mov cx, word [0x10156570]
mov dl, byte [0x10156572]
mov word [eax], cx
mov byte [eax + 2], dl
mov eax, ebx
call fcn.1002ff90
mov ebx, eax
test ebx, ebx
jne 0x10034a10
lea eax, [ebp - 0x1ea0]
push eax
lea ecx, [ebp - 0x228]
push ecx
mov edi, 0x20
call fcn.1002fd10
mov eax, dword [ebp - 0x425c]
add esp, 8
mov ecx, str.Parts
call fcn.1007dad0
test eax, eax
mov dword [ebp - 0x425c], eax
je 0x10032c61
mov ecx, str.Part
call fcn.1007da90
mov ebx, eax
test ebx, ebx
mov byte [ebp - 0x228], 0
je 0x10034b66
lea esp, [esp]
lea edi, [ebx + 0x2c]
mov esi, str.letter
call fcn.1007f080
test eax, eax
je 0x10034b09
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x10034b0b
xor eax, eax
mov edx, eax
lea ecx, [ecx]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x10034b10
lea edi, [ebp - 0x228]
sub eax, edx
add edi, 0xffffffff
mov cl, byte [edi + 1]
add edi, 1
test cl, cl
jne 0x10034b24
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 0x10034b47
mov edx, dword [0x10156584]
mov eax, ebx
mov dword [edi], edx
call fcn.1002ff90
mov ebx, eax
test ebx, ebx
jne 0x10034af0
lea eax, [ebp - 0x1e60]
push eax
lea ecx, [ebp - 0x228]
push ecx
mov edi, 0x104
call fcn.1002fd10
mov eax, dword [ebp - 0x425c]
add esp, 8
mov ecx, str.Param
call fcn.1007dad0
test eax, eax
mov dword [ebp - 0x425c], eax
je 0x10032c61
mov ecx, str.IsSecBySec
call fcn.1007da90
mov esi, eax
xor ebx, ebx
cmp esi, ebx
je 0x10032c61
call fcn.1007e1a0
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.1007dad0
mov esi, eax
cmp esi, ebx
je 0x10032c61
call fcn.1007e1a0
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.1007dad0
mov esi, eax
cmp esi, ebx
je 0x10032c61
call fcn.1007e1a0
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.1007dad0
mov esi, eax
cmp esi, ebx
je 0x10032c61
call fcn.1007e1a0
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.1007dad0
mov esi, eax
cmp esi, ebx
je 0x10032c61
call fcn.1007e1a0
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.1007dad0
mov esi, eax
cmp esi, ebx
je 0x10032c61
call fcn.1007e1a0
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.1007dad0
mov esi, eax
cmp esi, ebx
je 0x10032c61
call fcn.1007e1a0
movsx edx, byte [eax]
sub edx, 0x30
mov ecx, str.CompressLevel
mov eax, esi
mov dword [ebp - 0x424c], edx
call fcn.1007dad0
mov esi, eax
cmp esi, ebx
je 0x10032c61
call fcn.1007e1a0
movsx eax, byte [eax]
sub eax, 0x30
mov dword [ebp - 0x4244], eax
mov ecx, 0x101564f4
mov eax, esi
call fcn.1007dad0
mov esi, eax
cmp esi, ebx
je 0x10032c61
call fcn.1007e1a0
movsx ecx, byte [eax]
sub ecx, 0x30
mov dword [ebp - 0x4240], ecx
mov ecx, str.SplitFileSize
mov eax, esi
call fcn.1007dad0
mov esi, eax
cmp esi, ebx
je 0x10032c61
call fcn.1007e1a0
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.1007dad0
mov esi, eax
cmp esi, ebx
je 0x10032c61
call fcn.1007e1a0
movsx edx, byte [eax]
sub edx, 0x30
mov ecx, str.DependencyVer
mov eax, esi
mov dword [ebp - 0x4230], edx
call fcn.1007dad0
mov esi, eax
cmp esi, ebx
je 0x10032c61
call fcn.1007e1a0
movsx eax, byte [eax]
sub eax, 0x30
mov dword [ebp - 0x422c], eax
mov ecx, str.VolumeCount
mov eax, esi
call fcn.1007dad0
mov esi, eax
cmp esi, ebx
je 0x10032c61
call fcn.1007e1a0
movsx ecx, byte [eax]
sub ecx, 0x30
mov dword [ebp - 0x4228], ecx
mov ecx, str.TempFolder
mov eax, esi
call fcn.1007dad0
mov esi, eax
cmp esi, ebx
je 0x10032c61
lea edx, [ebp - 0x3f0c]
push edx
call fcn.1007e1a0
push eax
call fcn.1002fd10
add esp, 8
mov ecx, str.DependencyImgFilePath
mov eax, esi
call fcn.1007dad0
cmp eax, ebx
je 0x10032c61
lea ecx, [ebp - 0x3afc]
push ecx
call fcn.1007e1a0
push eax
call fcn.1002fd10
mov esi, dword [ebp - 0x425c]
add esp, 8
mov ecx, str.IsSystemBackup
mov eax, esi
call fcn.1007da90
cmp eax, ebx
je 0x10034ecc
call fcn.1007e1a0
movsx eax, byte [eax]
sub eax, 0x30
cmp eax, ebx
mov dword [ebp - 0x28f4], eax
je 0x10034e80
mov dword [ebp - 0x24cc], 1
mov ecx, str.IsDiakBackup
mov eax, esi
call fcn.1007da90
cmp eax, ebx
je 0x10034ed4
call fcn.1007e1a0
movsx eax, byte [eax]
sub eax, 0x30
cmp eax, ebx
mov dword [ebp - 0x28f0], eax
je 0x10034eaf
mov dword [ebp - 0x24cc], 2
mov ecx, str.IsUseVss
mov eax, esi
call fcn.1007da90
cmp eax, ebx
je 0x10034edc
call fcn.1007e1a0
movsx eax, byte [eax]
sub eax, 0x30
jmp 0x10034ee1
mov dword [ebp - 0x28f4], ebx
jmp 0x10034e80
mov dword [ebp - 0x28f0], ebx
jmp 0x10034eaf
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.1007da90
cmp eax, ebx
je 0x10034f1e
call fcn.1007e1a0
movsx eax, byte [eax]
sub eax, 0x30
mov dword [ebp - 0x1a50], eax
jmp 0x10034f24
mov dword [ebp - 0x1a50], ebx
mov ecx, str.AutoCreateTaskFolder
mov eax, esi
call fcn.1007da90
cmp eax, ebx
jne 0x10034f3b
mov eax, 1
jmp 0x10034f40
call fcn.100306d0
mov dword [ebp - 0x1414], eax
xor ebx, ebx
test byte [ebp - 0x24d0], 1
mov dword [ebp - 0x42a4], ebx
je 0x100359e0
lea ecx, [ebp - 0x670]
push ecx
call fcn.10007fd0
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.1007dad0
mov esi, eax
cmp esi, ebx
mov dword [ebp - 0x425c], esi
je 0x10035c3d
mov ecx, str.Once
call fcn.1007da90
cmp eax, ebx
je 0x100350a9
mov ecx, 0x10155d50
call fcn.1007da90
cmp eax, ebx
je 0x100350a9
lea edi, [eax + 0x2c]
mov esi, str.Time
call fcn.1007f080
cmp eax, ebx
je 0x10035073
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x10035075
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.1007da90
cmp eax, ebx
mov dword [ebp - 0x4260], eax
je 0x10035263
mov ebx, eax
add ebx, 0x2c
mov esi, str.type
mov edi, ebx
mov dword [ebp - 0x42c4], ebx
call fcn.1007f080
test eax, eax
je 0x100350fa
mov eax, dword [eax + 0x18]
lea edx, [ebp - 0x668]
push edx
add eax, 8
push 0x10153f8c
push eax
call dword [sym.imp.MSVCR80.dll_sscanf_s]
add esp, 0xc
mov eax, dword [ebp - 0x4260]
mov ecx, 0x10155d50
call fcn.1007da90
test eax, eax
mov dword [ebp - 0x4260], eax
je 0x10035263
jmp 0x1003512c
mov eax, dword [ebp - 0x4260]
mov ebx, dword [ebp - 0x42c4]
mov ecx, dword [ebp - 0x668]
cmp ecx, 1
jne 0x10035168
lea edi, [eax + 0x2c]
mov esi, str.Time
call fcn.1007f080
test eax, eax
je 0x1003515a
mov eax, dword [eax + 0x18]
lea ecx, [ebp - 0x42e8]
add eax, 8
push ecx
jmp 0x100351f3
lea ecx, [ebp - 0x42e8]
xor eax, eax
push ecx
jmp 0x100351f3
cmp ecx, 2
jne 0x10035202
lea edi, [eax + 0x2c]
mov esi, str.Interval
call fcn.1007f080
test eax, eax
je 0x1003518a
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x1003518c
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.1007f080
test eax, eax
je 0x100351ba
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x100351bc
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.1007f080
test eax, eax
je 0x100351ea
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x100351ec
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.1000b540
mov eax, dword [ebp - 0x4260]
mov esi, 0x10155d50
call fcn.1007da40
mov edi, eax
test edi, edi
je 0x10035253
lea esp, [esp]
mov eax, dword [edi]
mov edx, dword [eax + 0x18]
mov ecx, edi
call edx
test eax, eax
jne 0x100352c6
mov esi, 0x10155d50
mov eax, edi
call fcn.1007da40
mov edi, eax
test edi, edi
jne 0x10035230
xor eax, eax
test eax, eax
mov dword [ebp - 0x4260], eax
jne 0x10035120
mov eax, dword [ebp - 0x425c]
mov ecx, str.Weekly
call fcn.1007da90
mov ebx, eax
test ebx, ebx
je 0x100353a4
lea edi, [ebx + 0x2c]
mov esi, str.type
call fcn.1007f080
test eax, eax
je 0x100352aa
mov eax, dword [eax + 0x18]
lea ecx, [ebp - 0x640]
push ecx
add eax, 8
push 0x10153f8c
push eax
call dword [sym.imp.MSVCR80.dll_sscanf_s]
add esp, 0xc
mov ecx, 0x10155d50
mov eax, ebx
call fcn.1007da90
test eax, eax
mov dword [ebp - 0x4260], eax
je 0x100353a4
jmp 0x100352d7
mov eax, dword [edi]
mov edx, dword [eax + 0x18]
mov ecx, edi
call edx
jmp 0x10035255
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.1007f080
test eax, eax
je 0x1003531c
mov eax, dword [eax + 0x18]
lea edx, [ebp - 0x42e0]
push edx
add eax, 8
push 0x10153f8c
push eax
call dword [sym.imp.MSVCR80.dll_sscanf_s]
add esp, 0xc
mov esi, str.Time
call fcn.1007f080
test eax, eax
je 0x10035332
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x10035334
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.1000b630
mov eax, dword [ebp - 0x4260]
mov esi, 0x10155d50
call fcn.1007da40
mov edi, eax
test edi, edi
je 0x10035394
mov edx, dword [edi]
mov eax, dword [edx + 0x18]
mov ecx, edi
call eax
test eax, eax
jne 0x10035407
mov esi, 0x10155d50
mov eax, edi
call fcn.1007da40
mov edi, eax
test edi, edi
jne 0x10035371
xor eax, eax
test eax, eax
mov dword [ebp - 0x4260], eax
jne 0x100352d1
mov eax, dword [ebp - 0x425c]
mov ecx, str.Monthly
call fcn.1007da90
mov ebx, eax
test ebx, ebx
je 0x10035593
lea edi, [ebx + 0x2c]
mov esi, str.type
call fcn.1007f080
test eax, eax
je 0x100353eb
mov eax, dword [eax + 0x18]
lea ecx, [ebp - 0x630]
push ecx
add eax, 8
push 0x10153f8c
push eax
call dword [sym.imp.MSVCR80.dll_sscanf_s]
add esp, 0xc
mov ecx, 0x10155d50
mov eax, ebx
call fcn.1007da90
test eax, eax
mov dword [ebp - 0x4260], eax
je 0x10035593
jmp 0x10035418
mov edx, dword [edi]
mov eax, dword [edx + 0x18]
mov ecx, edi
call eax
jmp 0x10035396
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 0x100354d7
sub ecx, 1
je 0x10035453
mov ecx, 0x10155d50
call fcn.1007dad0
jmp 0x10035585
lea edi, [eax + 0x2c]
mov esi, 0x1015667c
call fcn.1007f080
test eax, eax
je 0x10035480
mov eax, dword [eax + 0x18]
lea edx, [ebp - 0x42c0]
push edx
add eax, 8
push 0x10153f8c
push eax
call dword [sym.imp.MSVCR80.dll_sscanf_s]
add esp, 0xc
mov esi, str.Time
call fcn.1007f080
test eax, eax
je 0x10035496
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x10035498
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.1007f080
test eax, eax
je 0x10035532
mov eax, dword [eax + 0x18]
lea edx, [ebp - 0x42bc]
push edx
add eax, 8
push 0x10153f8c
push eax
call dword [sym.imp.MSVCR80.dll_sscanf_s]
jmp 0x1003552f
lea edi, [eax + 0x2c]
mov esi, str.MonthDay
call fcn.1007f080
test eax, eax
je 0x10035504
mov eax, dword [eax + 0x18]
lea ecx, [ebp - 0x42c0]
push ecx
add eax, 8
push 0x10153f8c
push eax
call dword [sym.imp.MSVCR80.dll_sscanf_s]
add esp, 0xc
mov esi, str.Time
call fcn.1007f080
test eax, eax
je 0x1003551a
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x1003551c
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.1000b630
mov eax, dword [ebp - 0x4260]
mov esi, 0x10155d50
call fcn.1007da40
mov edi, eax
test edi, edi
je 0x10035583
lea esp, [esp]
mov eax, dword [edi]
mov edx, dword [eax + 0x18]
mov ecx, edi
call edx
test eax, eax
jne 0x1003563a
mov esi, 0x10155d50
mov eax, edi
call fcn.1007da40
mov edi, eax
test edi, edi
jne 0x10035560
xor eax, eax
test eax, eax
mov dword [ebp - 0x4260], eax
jne 0x10035412
mov eax, dword [ebp - 0x425c]
mov ecx, str.Event
call fcn.1007da90
test eax, eax
je 0x10035648
mov ecx, 0x10155d50
call fcn.1007da90
test eax, eax
je 0x10035648
lea edi, [eax + 0x2c]
mov esi, str.type
call fcn.1007f080
test eax, eax
mov ebx, dword [sym.imp.MSVCR80.dll_sscanf_s]
je 0x100355ec
mov eax, dword [eax + 0x18]
lea ecx, [ebp - 0x620]
push ecx
add eax, 8
push 0x10153f8c
push eax
call ebx
add esp, 0xc
mov esi, str.OnceType
call fcn.1007f080
test eax, eax
je 0x10035612
mov eax, dword [eax + 0x18]
lea edx, [ebp - 0x61c]
push edx
add eax, 8
push 0x10153f8c
push eax
call ebx
add esp, 0xc
mov esi, str.DelayMin
call fcn.1007f080
test eax, eax
je 0x1003564e
mov eax, dword [eax + 0x18]
lea ecx, [ebp - 0x618]
push ecx
add eax, 8
push 0x10153f8c
push eax
call ebx
add esp, 0xc
jmp 0x1003564e
mov eax, dword [edi]
mov edx, dword [eax + 0x18]
mov ecx, edi
call edx
jmp 0x10035585
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.10032430
lea edi, [esi + 0x2c]
add esp, 4
mov esi, str.type
mov dword [ebp - 0x4260], edi
call fcn.1007f080
test eax, eax
je 0x10035694
mov eax, dword [eax + 0x18]
lea ecx, [ebp - 0x5f8]
push ecx
add eax, 8
push 0x10153f8c
push eax
call ebx
add esp, 0xc
mov edi, 6
cmp dword [ebp - 0x5f8], edi
jne 0x10035756
mov eax, dword [ebp - 0x425c]
mov ecx, str.RealTimeSync
call fcn.1007da90
test eax, eax
je 0x10035736
mov ecx, 0x10155d50
call fcn.1007da90
mov esi, eax
test esi, esi
je 0x10035736
lea ebx, [ebp - 0x4284]
mov ecx, str.WaitTime
call fcn.1007dde0
lea ebx, [ebp - 0x4280]
mov ecx, str.WaitCount
mov eax, esi
call fcn.1007dde0
lea ebx, [ebp - 0x4274]
mov ecx, str.NotSyncDelete
mov eax, esi
call fcn.1007dde0
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.1007f080
test eax, eax
je 0x10035782
mov eax, dword [eax + 0x18]
lea edx, [ebp - 0x5f0]
push edx
add eax, 8
push 0x10153f8c
push eax
call ebx
add esp, 0xc
mov edi, dword [ebp - 0x4260]
mov esi, 0x101564ac
call fcn.1007f080
test eax, eax
je 0x100357ae
mov eax, dword [eax + 0x18]
lea ecx, [ebp - 0x5f4]
push ecx
add eax, 8
push 0x10153f8c
push eax
call ebx
add esp, 0xc
mov edi, dword [ebp - 0x4260]
mov esi, str.TurnOff
call fcn.1007f080
test eax, eax
je 0x100357da
mov eax, dword [eax + 0x18]
lea edx, [ebp - 0x670]
push edx
add eax, 8
push 0x10153f8c
push eax
call ebx
add esp, 0xc
mov edi, dword [ebp - 0x4260]
mov esi, str.Enable
call fcn.1007f080
test eax, eax
je 0x10035819
mov eax, dword [eax + 0x18]
add eax, 8
je 0x10035819
call fcn.1007f080
test eax, eax
je 0x10035834
mov eax, dword [eax + 0x18]
lea ecx, [ebp - 0x66c]
push ecx
add eax, 8
push 0x10153f8c
push eax
call ebx
add esp, 0xc
jmp 0x10035834
mov eax, 1
cmp dword [ebp - 0x670], eax
jne 0x1003582e
xor eax, eax
mov dword [ebp - 0x670], eax
mov dword [ebp - 0x66c], eax
mov edi, dword [ebp - 0x4260]
mov esi, str.RunPastedTask
call fcn.1007f080
test eax, eax
je 0x10035860
mov eax, dword [eax + 0x18]
lea edx, [ebp - 0x3c4]
push edx
add eax, 8
push 0x10153f8c
push eax
call ebx
add esp, 0xc
mov edi, dword [ebp - 0x4260]
mov esi, str.CreateTime
call fcn.1007f080
test eax, eax
je 0x100358a7
mov eax, dword [eax + 0x18]
add eax, 8
je 0x100358a7
call fcn.1007f080
test eax, eax
je 0x1003588d
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x1003588f
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 0x100358eb
fldz
mov edi, dword [ebp - 0x4270]
mov esi, str.Version
fstp qword [ebp - 0x42c8]
call fcn.1007f080
test eax, eax
je 0x100358db
mov eax, dword [eax + 0x18]
lea edx, [ebp - 0x42c8]
push edx
add eax, 8
push 0x10159a3c
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.1007f080
test eax, eax
je 0x10035917
mov eax, dword [eax + 0x18]
lea ecx, [ebp - 0x3b8]
push ecx
add eax, 8
push 0x10153f8c
push eax
call ebx
add esp, 0xc
mov eax, dword [ebp - 0x425c]
lea ebx, [ebp - 0x3b4]
mov ecx, str.ShutDownFlag
call fcn.1007dde0
mov edi, dword [ebp - 0x4260]
mov esi, str.ShutDownType
call fcn.1007f080
test eax, eax
je 0x1003595c
mov eax, dword [eax + 0x18]
add eax, 8
je 0x1003595c
mov eax, dword [ebp - 0x425c]
lea ebx, [ebp - 0x388]
mov ecx, esi
call fcn.1007dde0
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.1002f9e0
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.1005bac0
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.10008050
xor ebx, ebx
test dword [ebp - 0x24d0], 0x100
je 0x10035b7e
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.1007dad0
mov esi, eax
cmp esi, ebx
je 0x10032c61
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.1007dde0
lea ebx, [ebp - 0x370]
mov ecx, str.SafeFirstVersion
mov eax, esi
call fcn.1007dde0
lea ebx, [ebp - 0x374]
mov ecx, str.TurnOff
mov eax, esi
call fcn.1007dde0
lea ebx, [ebp - 0x380]
mov ecx, str.Range
mov eax, esi
call fcn.1007dde0
lea ebx, [ebp - 0x378]
mov ecx, str.BaseVer
mov eax, esi
call fcn.1007dde0
lea ebx, [ebp - 0x35c]
mov ecx, str.BackupMeansOpen
mov eax, esi
call fcn.1007dde0
lea ebx, [ebp - 0x354]
mov ecx, str.ClearType
mov eax, esi
call fcn.1007dde0
lea ebx, [ebp - 0x350]
mov ecx, str.ClearGroup
mov eax, esi
call fcn.1007dde0
lea ebx, [ebp - 0x34c]
mov ecx, str.ClearGroupNumber
mov eax, esi
call fcn.1007dde0
lea ebx, [ebp - 0x33c]
mov ecx, str.BackupLoopOpen
mov eax, esi
call fcn.1007dde0
lea ebx, [ebp - 0x338]
mov ecx, str.ClearOpen
mov eax, esi
call fcn.1007dde0
lea ebx, [ebp - 0x348]
mov ecx, str.ClearDayNumber
mov eax, esi
call fcn.1007dde0
lea ebx, [ebp - 0x344]
mov ecx, str.ClearWeekNumber
mov eax, esi
call fcn.1007dde0
lea ebx, [ebp - 0x340]
mov ecx, str.ClearMonthNumber
mov eax, esi
call fcn.1007dde0
mov esi, dword [ebp - 0x427c]
lea ecx, [ebp - 0x380]
push ecx
add esi, 0x68
call fcn.1005b990
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.100520a0
cmp dword [ebp - 0x42a4], ebx
jne 0x10035ba8
lea eax, [ebp - 0x1410]
push eax
mov eax, esi
call fcn.10052ef0
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.1005b890
lea eax, [ebp - 0x24d0]
push eax
lea esi, [edi + 0x48]
call fcn.1005b770
mov ecx, dword [ebp - 0x4264]
mov esi, dword [ecx + 0x28]
cmp esi, ebx
je 0x10035bf9
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
mov ecx, esi
call eax
test eax, eax
jne 0x10035c32
mov esi, dword [esi + 0x28]
cmp esi, ebx
jne 0x10035be5
xor eax, eax
add dword [ebp - 0x428c], 1
test eax, eax
mov dword [ebp - 0x4264], eax
jne 0x10032db8
mov eax, dword [ebp - 0x4278]
call fcn.1002ff90
test eax, eax
mov dword [ebp - 0x4278], eax
je 0x10035c54
mov esi, dword [ebp - 0x4264]
xor ebx, ebx
jmp 0x10032db0
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
mov ecx, esi
call eax
jmp 0x10035bfb
lea ecx, [ebp - 0x670]
push ecx
mov dword [ebp - 4], 0xffffffff
call fcn.10008050
xor eax, eax
jmp 0x10035c6d
cmp byte [ebp - 0x4269], 0
je 0x10035c68
mov esi, dword [ebp - 0x427c]
call fcn.10052490
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.10130e50
mov esp, ebp
pop ebp
ret