Function at 0x1000e970
Capabilities:
Create directory
Delete file
Get file size

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100496c1
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x34c4
call fcn.10047080
mov eax, dword [0x10056024]
xor eax, ebp
mov dword [ebp - 0x18], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov eax, dword [ebp + 8]
mov esi, dword [sym.imp.KERNEL32.dll_CreateFileA]
mov dword [ebp - 0x345c], eax
xor edi, edi
push 0
push 0
push 3
push 0
push 0
push SysReAllocString
push 0x10056fb0
call esi
mov ebx, eax
cmp ebx, 0xffffffff
mov dword [ebp - 0x3474], ebx
jne 0x1000e9ea
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
add edi, 1
cmp edi, 0x64
jl 0x1000e9b7
xor esi, esi
or edi, 0xffffffff
cmp ebx, edi
mov dword [ebp - 0x34b0], esi
je 0x1000ea0f
lea ecx, [ebp - 0x34b0]
push ecx
push ebx
call dword [sym.imp.KERNEL32.dll_GetFileSize]
test eax, eax
jne 0x1000ec8d
xor eax, eax
push 0x103
lea edx, [ebp - 0x22b]
push esi
mov dword [ebp - 0x348c], eax
mov dword [ebp - 0x3488], eax
mov dword [ebp - 0x3484], eax
push edx
mov dword [ebp - 0x348c], 0xc
mov dword [ebp - 0x3484], esi
mov dword [ebp - 0x3488], esi
mov byte [ebp - 0x22c], al
call sub.MSVCR80.dll_memset
add esp, 0xc
xor eax, eax
jmp 0x1000ea60
mov cl, byte [eax + 0x10056fb0]
mov byte [ebp + eax - 0x22c], cl
add eax, 1
test cl, cl
jne 0x1000ea60
lea eax, [ebp - 0x22c]
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x1000ea80
sub eax, edx
sub eax, 1
mov edi, edi
mov cl, byte [ebp + eax - 0x22c]
sub eax, 1
cmp cl, 0x5c
jne 0x1000ea90
lea edx, [ebp - 0x348c]
mov byte [ebp + eax - 0x22b], 0
push edx
lea eax, [ebp - 0x22c]
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
push 0x48
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [ebp - 0x346c], eax
cmp eax, esi
mov dword [ebp - 4], esi
je 0x1000eada
push eax
call fcn.10039a50
jmp 0x1000eadc
xor eax, eax
mov esi, dword [ebp - 0x345c]
mov dword [ebp - 4], edi
push 0x38
mov dword [esi + 0x24], eax
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [ebp - 0x346c], eax
test eax, eax
mov dword [ebp - 4], 1
je 0x1000eb0b
push eax
call fcn.1003a4a0
jmp 0x1000eb0d
xor eax, eax
mov dword [ebp - 4], edi
mov ecx, dword [esi + 0x24]
call fcn.10039160
push 0x50
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [ebp - 0x346c], eax
test eax, eax
mov dword [ebp - 4], 2
je 0x1000eb40
push eax
mov ecx, str.BackupRecoveryTasks
call fcn.10039400
jmp 0x1000eb42
xor eax, eax
mov dword [ebp - 4], edi
mov ecx, dword [esi + 0x24]
call fcn.10039160
push 0x50
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [ebp - 0x346c], eax
test eax, eax
mov dword [ebp - 4], 3
je 0x1000eb77
push eax
mov ecx, str.BackupTasks
call fcn.10039400
mov ebx, eax
jmp 0x1000eb79
xor ebx, ebx
mov dword [ebp - 4], edi
mov eax, dword [esi + 0x24]
mov esi, dword [eax + 0x18]
test esi, esi
je 0x1000eb9a
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
mov ecx, esi
call eax
test eax, eax
jne 0x1000ebec
mov esi, dword [esi + 0x28]
test esi, esi
jne 0x1000eb86
xor ecx, ecx
mov eax, ebx
call fcn.10039160
mov ecx, dword [ebp - 0x345c]
mov edx, dword [ecx + 0x24]
mov ebx, dword [sym.imp.MSVCR80.dll__fsopen]
mov dword [ebp - 0x3470], edx
xor edi, edi
lea ebx, [ebx]
push 0x10
push 0x1004e9e0
push 0x10056fb0
call ebx
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x1000ebf9
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
add edi, 1
cmp edi, 0x3e8
jl 0x1000ebc0
jmp 0x1000ec43
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
mov ecx, esi
call eax
mov ecx, eax
jmp 0x1000eb9c
mov ebx, dword [ebp - 0x3470]
cmp byte [ebx + 0x44], 0
je 0x1000ec26
mov edi, dword [sym.imp.MSVCR80.dll_fputc]
push esi
push 0xef
call edi
push esi
push 0xbb
call edi
push esi
push 0xbf
call edi
add esp, 0x18
mov eax, dword [ebx]
mov edx, dword [eax + 4]
push 0
push esi
mov ecx, ebx
call edx
push esi
call dword [sym.imp.MSVCR80.dll_ferror]
push esi
call dword [sym.imp.MSVCR80.dll_fclose]
add esp, 8
mov ebx, dword [ebp - 0x345c]
mov edi, dword [ebx + 0x24]
mov esi, dword [edi + 0x18]
test esi, esi
je 0x1000ec64
mov ecx, esi
mov eax, dword [ecx]
mov edx, dword [eax]
mov esi, dword [esi + 0x28]
push 1
call edx
test esi, esi
jne 0x1000ec53
xor eax, eax
mov dword [edi + 0x18], eax
mov dword [edi + 0x1c], eax
mov ecx, dword [ebx + 0x24]
cmp ecx, eax
je 0x1000ec7b
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
mov dword [ebx + 0x24], 0
mov ebx, dword [ebp - 0x3474]
or edi, 0xffffffff
xor esi, esi
cmp ebx, edi
je 0x1000ec98
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [ebp - 0x345c]
cmp dword [ecx + 0x24], esi
je 0x1000ecaa
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
call edx
push 0x48
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [ebp - 0x346c], eax
cmp eax, esi
mov dword [ebp - 4], 4
je 0x1000ecd5
push eax
call fcn.10039a50
mov edi, eax
mov dword [ebp - 0x3464], eax
jmp 0x1000ecdd
xor edi, edi
mov dword [ebp - 0x3464], edi
mov eax, dword [ebp - 0x345c]
push 0x10056fb0
push edi
mov dword [eax + 0x24], edi
mov dword [ebp - 4], 5
call fcn.10039b00
test al, al
mov dword [ebp - 4], 0xffffffff
jne 0x1000ed7a
test edi, edi
je 0x1000ed11
mov edx, dword [edi]
mov eax, dword [edx]
push 1
mov ecx, edi
call eax
mov ecx, dword [ebp - 0x345c]
push 0x10056fb0
mov dword [ecx + 0x24], 0
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
xor eax, eax
jmp 0x10012a9a
mov esi, dword [edi + 0x18]
test esi, esi
mov byte [ebp - 0x345d], 0
je 0x1000ed29
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
mov ecx, esi
call eax
test eax, eax
jne 0x1000eda1
mov esi, dword [esi + 0x28]
test esi, esi
jne 0x1000ed88
jmp 0x10012a9a
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
mov ecx, esi
call eax
mov ebx, eax
test ebx, ebx
je 0x1000ed29
mov ecx, ebx
call fcn.100271f0
test eax, eax
je 0x1000edd1
mov eax, dword [edi + 0x20]
add eax, 8
call fcn.10039d90
mov byte [ebp - 0x345d], 1
mov esi, str.BackupTasks
mov eax, ebx
call fcn.100392e0
mov esi, eax
test esi, esi
je 0x1000ee21
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
mov ecx, esi
call eax
test eax, eax
jne 0x1000f016
mov eax, dword [esi + 0x28]
test eax, eax
je 0x1000ee21
jmp 0x1000ee00
mov esi, dword [eax + 0x20]
add esi, 8
mov edi, str.BackupTasks
mov ecx, 0xc
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x1000f00f
mov eax, dword [eax + 0x28]
test eax, eax
jne 0x1000ee00
xor eax, eax
test eax, eax
mov dword [ebp - 0x3470], eax
je 0x1000ed29
mov esi, str.BackupTask
call fcn.100392e0
mov edi, eax
xor ebx, ebx
cmp edi, ebx
je 0x1000ee66
mov eax, dword [edi]
mov edx, dword [eax + 0x18]
mov ecx, edi
call edx
test eax, eax
jne 0x1000f024
mov esi, str.BackupTask
mov eax, edi
call fcn.10039330
mov edi, eax
cmp edi, ebx
jne 0x1000ee43
xor eax, eax
cmp eax, ebx
mov dword [ebp - 0x3464], eax
je 0x1000ed29
push 0x103
lea eax, [ebp - 0x333]
push ebx
push eax
mov dword [ebp - 0x3468], ebx
mov byte [ebp - 0x334], 0
call sub.MSVCR80.dll_memset
push 0x103
lea ecx, [ebp - 0x123]
push ebx
push ecx
mov byte [ebp - 0x124], 0
call sub.MSVCR80.dll_memset
add esp, 0x18
mov dword [ebp - 0x3478], ebx
mov dword [ebp - 0x3490], ebx
mov dword [ebp - 0x3474], ebx
cmp dword [ebp - 0x3464], ebx
je 0x10012a4b
push 0x10b0
lea edx, [ebp - 0x16c4]
push 0
push edx
call sub.MSVCR80.dll_memset
push 0x1d88
lea eax, [ebp - 0x344c]
push 0
push eax
call sub.MSVCR80.dll_memset
mov ebx, dword [ebp - 0x3464]
add ebx, 0x2c
mov dword [ebp - 0x16c4], 0
mov dword [ebp - 0x628], 0xffffffff
mov eax, dword [ebx + 0x20]
add esp, 0x18
cmp eax, ebx
mov dword [ebp - 0x346c], ebx
je 0x1000ef43
mov esi, dword [eax + 0x14]
add esi, 8
mov edi, 0x1004c3c4
mov ecx, 3
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x1000f032
mov eax, dword [eax + 0x20]
cmp eax, ebx
jne 0x1000ef22
xor eax, eax
push eax
lea eax, [ebp - 0x334]
push 0x1004c3c8
push eax
call dword [sym.imp.MSVCR80.dll_sprintf]
push 0x20
call sub.MSVCR80.dll_void____cdecl_operator_new___unsigned_int_
mov esi, eax
xor eax, eax
mov dword [esi], eax
mov dword [esi + 4], eax
mov dword [esi + 8], eax
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], eax
mov dword [esi + 0x18], eax
lea ecx, [esi + 0xf]
push ecx
mov dword [esi + 0x1c], eax
lea edx, [esi + 0xe]
push edx
lea eax, [esi + 0xd]
push eax
lea ecx, [esi + 0xc]
push ecx
lea edx, [esi + 0xb]
push edx
lea eax, [esi + 0xa]
push eax
lea ecx, [esi + 9]
push ecx
lea edx, [esi + 8]
push edx
lea eax, [esi + 6]
push eax
lea ecx, [esi + 4]
push ecx
push esi
lea edx, [ebp - 0x334]
push str._8x__4x__4x__2x_2x__2x_2x_2x_2x_2x_2x
push edx
call dword [sym.imp.MSVCR80.dll_sscanf]
mov eax, dword [esi]
mov dword [ebp - 0x16b4], eax
mov ecx, dword [esi + 4]
mov dword [ebp - 0x16b0], ecx
mov edx, dword [esi + 8]
mov dword [ebp - 0x16ac], edx
mov eax, dword [esi + 0xc]
add esp, 0x44
push esi
mov dword [ebp - 0x16a8], eax
call sub.MSVCR80.dll_void___cdecl_operator_delete___void__
mov eax, dword [ebx + 0x20]
add esp, 4
cmp eax, ebx
je 0x1000f059
jmp 0x1000eff0
mov esi, dword [eax + 0x14]
add esi, 8
mov edi, str.TaskType
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x1000f03d
mov eax, dword [eax + 0x20]
cmp eax, ebx
jne 0x1000eff0
jmp 0x1000f059
mov esi, eax
jmp 0x1000ede3
mov eax, dword [esi]
mov edx, dword [eax + 0x18]
mov ecx, esi
call edx
jmp 0x1000ee23
mov eax, dword [edi]
mov edx, dword [eax + 0x18]
mov ecx, edi
call edx
jmp 0x1000ee68
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x1000ef45
mov eax, dword [eax + 0x18]
lea ecx, [ebp - 0x16c4]
push ecx
add eax, 8
push 0x1004c760
push eax
call dword [sym.imp.MSVCR80.dll_sscanf_s]
add esp, 0xc
mov eax, dword [ebx + 0x20]
cmp eax, ebx
je 0x1000f112
mov esi, dword [eax + 0x14]
add esi, 8
mov edi, str.Version
mov ecx, 8
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x1000f086
mov eax, dword [eax + 0x20]
cmp eax, ebx
jne 0x1000f064
jmp 0x1000f112
mov edi, dword [eax + 0x18]
add edi, 8
je 0x1000f112
xor ecx, ecx
mov eax, 0x80
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call sub.MSVCR80.dll_void____cdecl_operator_new___unsigned_int_
push 0x100
mov esi, eax
push 0
push esi
call sub.MSVCR80.dll_memset
push 0x100
lea eax, [ebp - 0x16a4]
push 0
push eax
call sub.MSVCR80.dll_memset
mov eax, edi
add esp, 0x1c
lea ecx, [eax + 1]
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x1000f0d7
push 0x80
push esi
sub eax, ecx
push eax
push edi
push 0
push 0xfde9
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov ebx, 0x80
mov edx, esi
lea eax, [ebp - 0x16a4]
call fcn.100011b0
push esi
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
mov ecx, dword [ebp - 0x3464]
mov eax, dword [ecx + 0x18]
test eax, eax
je 0x1000ed29
mov esi, dword [eax + 0x20]
add esi, 8
mov edi, 0x1004c3e0
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x1000f145
mov eax, dword [eax + 0x28]
test eax, eax
jne 0x1000f123
jmp 0x10012a9a
mov esi, eax
mov eax, dword [esi]
mov edx, dword [eax + 0x18]
mov ecx, esi
call edx
test eax, eax
jne 0x1000f182
mov eax, dword [esi + 0x28]
test eax, eax
je 0x1000ed29
nop
mov esi, dword [eax + 0x20]
add esi, 8
mov edi, 0x1004c3e0
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x1000f145
mov eax, dword [eax + 0x28]
test eax, eax
jne 0x1000f160
jmp 0x10012a9a
mov eax, dword [esi]
mov edx, dword [eax + 0x18]
mov ecx, esi
call edx
test eax, eax
mov dword [ebp - 0x3450], eax
je 0x1000ed29
mov edx, dword [eax + 0x4c]
lea ebx, [eax + 0x2c]
cmp edx, ebx
mov dword [ebp - 0x3454], ebx
je 0x1000f264
lea ecx, [ecx]
mov esi, dword [edx + 0x14]
add esi, 8
mov edi, str.name
mov ecx, 5
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x1000f1d2
mov edx, dword [edx + 0x20]
cmp edx, ebx
jne 0x1000f1b0
jmp 0x1000f264
mov edi, dword [edx + 0x18]
add edi, 8
je 0x1000f264
xor ecx, ecx
mov eax, 0x104
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call sub.MSVCR80.dll_void____cdecl_operator_new___unsigned_int_
push 0x208
mov esi, eax
push 0
push esi
call sub.MSVCR80.dll_memset
push 0x208
lea eax, [ebp - 0x15a4]
push 0
push eax
call sub.MSVCR80.dll_memset
mov eax, edi
add esp, 0x1c
lea ecx, [eax + 1]
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x1000f223
push 0x104
push esi
sub eax, ecx
push eax
push edi
push 0
push 0xfde9
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov ebx, 0x104
mov edx, esi
lea eax, [ebp - 0x15a4]
call fcn.100011b0
push esi
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
mov ebx, dword [ebp - 0x3454]
add esp, 4
mov edx, dword [ebx + 0x20]
cmp edx, ebx
je 0x1000f28c
mov esi, dword [edx + 0x14]
add esi, 8
mov edi, 0x1004c3f0
mov ecx, 0xc
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x1000f306
mov edx, dword [edx + 0x20]
cmp edx, ebx
jne 0x1000f26b
mov ax, word [ebp - 0x15a4]
test ax, ax
lea ecx, [ebp - 0x139c]
je 0x1000f2b6
movzx esi, ax
mov word [ecx], si
movzx edx, word [ecx - 0x206]
add ecx, 2
test dx, dx
movzx esi, dx
jne 0x1000f2a1
mov word [ecx], 0
mov eax, dword [ebp - 0x16c4]
test eax, 0x200
je 0x10010303
mov ecx, dword [ebp - 0x3450]
mov eax, dword [ecx + 0x28]
test eax, eax
je 0x1000ed29
lea ecx, [ecx]
mov esi, dword [eax + 0x20]
add esi, 8
mov edi, 0x1004c3fc
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x1000f3d0
mov eax, dword [eax + 0x28]
test eax, eax
jne 0x1000f2e0
jmp 0x10012a9a
mov edx, dword [edx + 0x18]
add edx, 8
je 0x1000f28c
mov edx, dword [ebx + 0x20]
cmp edx, ebx
je 0x1000f2bb
mov esi, dword [edx + 0x14]
add esi, 8
mov edi, 0x1004c3f0
mov ecx, 0xc
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x1000f338
mov edx, dword [edx + 0x20]
cmp edx, ebx
jne 0x1000f319
jmp 0x1000f2bb
mov edi, dword [edx + 0x18]
add edi, 8
je 0x1000f2bb
xor ecx, ecx
mov eax, 0x104
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call sub.MSVCR80.dll_void____cdecl_operator_new___unsigned_int_
push 0x208
mov esi, eax
push 0
push esi
call sub.MSVCR80.dll_memset
push 0x208
lea eax, [ebp - 0x139c]
push 0
push eax
call sub.MSVCR80.dll_memset
mov eax, edi
add esp, 0x1c
lea ecx, [eax + 1]
lea esp, [esp]
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x1000f390
push 0x104
push esi
sub eax, ecx
push eax
push edi
push 0
push 0xfde9
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov ebx, 0x104
mov edx, esi
lea eax, [ebp - 0x139c]
call fcn.100011b0
push esi
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
jmp 0x1000f2bb
mov esi, eax
mov eax, dword [esi]
mov edx, dword [eax + 0x18]
mov ecx, esi
call edx
test eax, eax
jne 0x1000f412
mov eax, dword [esi + 0x28]
test eax, eax
je 0x1000ed29
lea ebx, [ebx]
mov esi, dword [eax + 0x20]
add esi, 8
mov edi, 0x1004c3fc
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x1000f3d0
mov eax, dword [eax + 0x28]
test eax, eax
jne 0x1000f3f0
jmp 0x10012a9a
mov eax, dword [esi]
mov edx, dword [eax + 0x18]
mov ecx, esi
call edx
test eax, eax
mov dword [ebp - 0x3450], eax
je 0x1000ed29
mov edx, dword [eax + 0x4c]
lea ebx, [eax + 0x2c]
cmp edx, ebx
je 0x1000f4e8
jmp 0x1000f440
mov esi, dword [edx + 0x14]
add esi, 8
mov edi, str.date
mov ecx, 5
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x1000f462
mov edx, dword [edx + 0x20]
cmp edx, ebx
jne 0x1000f440
jmp 0x1000f4e8
mov edi, dword [edx + 0x18]
add edi, 8
je 0x1000f4e8
xor ecx, ecx
mov eax, 0x20
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call sub.MSVCR80.dll_void____cdecl_operator_new___unsigned_int_
push 0x40
mov esi, eax
push 0
push esi
call sub.MSVCR80.dll_memset
push 0x40
lea eax, [ebp - 0x1154]
push 0
push eax
call sub.MSVCR80.dll_memset
mov eax, edi
add esp, 0x1c
lea ecx, [eax + 1]
lea ecx, [ecx]
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x1000f4b0
push 0x20
push esi
sub eax, ecx
push eax
push edi
push 0
push 0xfde9
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov ebx, 0x20
mov edx, esi
lea eax, [ebp - 0x1154]
call fcn.100011b0
push esi
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
mov ax, word [ebp - 0x1154]
test ax, ax
lea ecx, [ebp - 0x1194]
je 0x1000f512
movzx esi, ax
lea ecx, [ecx]
mov word [ecx], si
movzx edx, word [ecx + 0x42]
add ecx, 2
test dx, dx
movzx esi, dx
jne 0x1000f500
mov word [ecx], 0
mov ecx, dword [ebp - 0x3450]
mov eax, dword [ecx + 0x28]
test eax, eax
je 0x1000ed29
jmp 0x1000f530
mov esi, dword [eax + 0x20]
add esi, 8
mov edi, str.LastSyncDate
mov ecx, 0xd
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x1000f552
mov eax, dword [eax + 0x28]
test eax, eax
jne 0x1000f530
jmp 0x10012a9a
mov esi, eax
mov eax, dword [esi]
mov edx, dword [eax + 0x18]
mov ecx, esi
call edx
test eax, eax
jne 0x1000f592
mov eax, dword [esi + 0x28]
test eax, eax
je 0x1000ed29
lea esp, [esp]
mov esi, dword [eax + 0x20]
add esi, 8
mov edi, str.LastSyncDate
mov ecx, 0xd
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x1000f552
mov eax, dword [eax + 0x28]
test eax, eax
jne 0x1000f570
jmp 0x10012a9a
mov eax, dword [esi]
mov edx, dword [eax + 0x18]
mov ecx, esi
call edx
test eax, eax
mov dword [ebp - 0x3450], eax
je 0x1000ed29
mov edx, dword [eax + 0x4c]
lea ebx, [eax + 0x2c]
cmp edx, ebx
je 0x1000f65e
jmp 0x1000f5c0
mov esi, dword [edx + 0x14]
add esi, 8
mov edi, str.date
mov ecx, 5
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x1000f5df
mov edx, dword [edx + 0x20]
cmp edx, ebx
jne 0x1000f5c0
jmp 0x1000f65e
mov edi, dword [edx + 0x18]
add edi, 8
je 0x1000f65e
xor ecx, ecx
mov eax, 0x20
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call sub.MSVCR80.dll_void____cdecl_operator_new___unsigned_int_
push 0x40
mov esi, eax
push 0
push esi
call sub.MSVCR80.dll_memset
push 0x40
lea eax, [ebp - 0x1114]
push 0
push eax
call sub.MSVCR80.dll_memset
mov eax, edi
add esp, 0x1c
lea ecx, [eax + 1]
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x1000f626
push 0x20
push esi
sub eax, ecx
push eax
push edi
push 0
push 0xfde9
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov ebx, 0x20
mov edx, esi
lea eax, [ebp - 0x1114]
call fcn.100011b0
push esi
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
mov ecx, dword [ebp - 0x3450]
mov eax, dword [ecx + 0x28]
test eax, eax
je 0x1000ed29
nop
mov esi, dword [eax + 0x20]
add esi, 8
mov edi, str.LastRecoveryDate
mov ecx, 0x11
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x1000f692
mov eax, dword [eax + 0x28]
test eax, eax
jne 0x1000f670
jmp 0x10012a9a
mov esi, eax
mov eax, dword [esi]
mov edx, dword [eax + 0x18]
mov ecx, esi
call edx
test eax, eax
jne 0x1000f6d2
mov eax, dword [esi + 0x28]
test eax, eax
je 0x1000ed29
lea esp, [esp]
mov esi, dword [eax + 0x20]
add esi, 8
mov edi, str.LastRecoveryDate
mov ecx, 0x11
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x1000f692
mov eax, dword [eax + 0x28]
test eax, eax
jne 0x1000f6b0
jmp 0x10012a9a
mov eax, dword [esi]
mov edx, dword [eax + 0x18]
mov ecx, esi
call edx
test eax, eax
mov dword [ebp - 0x3450], eax
je 0x1000ed29
mov edx, dword [eax + 0x4c]
lea ebx, [eax + 0x2c]
cmp edx, ebx
je 0x1000f79e
jmp 0x1000f700
mov esi, dword [edx + 0x14]
add esi, 8
mov edi, str.date
mov ecx, 5
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x1000f71f
mov edx, dword [edx + 0x20]
cmp edx, ebx
jne 0x1000f700
jmp 0x1000f79e
mov edi, dword [edx + 0x18]
add edi, 8
je 0x1000f79e
xor ecx, ecx
mov eax, 0x20
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call sub.MSVCR80.dll_void____cdecl_operator_new___unsigned_int_
push 0x40
mov esi, eax
push 0
push esi
call sub.MSVCR80.dll_memset
push 0x40
lea eax, [ebp - 0x10d4]
push 0
push eax
call sub.MSVCR80.dll_memset
mov eax, edi
add esp, 0x1c
lea ecx, [eax + 1]
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x1000f766
push 0x20
push esi
sub eax, ecx
push eax
push edi
push 0
push 0xfde9
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov ebx, 0x20
mov edx, esi
lea eax, [ebp - 0x10d4]
call fcn.100011b0
push esi
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
mov ecx, dword [ebp - 0x3450]
mov eax, dword [ecx + 0x28]
test eax, eax
je 0x1000ed29
nop
mov esi, dword [eax + 0x20]
add esi, 8
mov edi, str.SyncType
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x1000f7d2
mov eax, dword [eax + 0x28]
test eax, eax
jne 0x1000f7b0
jmp 0x10012a9a
mov esi, eax
mov eax, dword [esi]
mov edx, dword [eax + 0x18]
mov ecx, esi
call edx
test eax, eax
jne 0x1000f812
mov eax, dword [esi + 0x28]
test eax, eax
je 0x1000ed29
lea esp, [esp]
mov esi, dword [eax + 0x20]
add esi, 8
mov edi, str.SyncType
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x1000f7d2
mov eax, dword [eax + 0x28]
test eax, eax
jne 0x1000f7f0
jmp 0x10012a9a
mov eax, dword [esi]
mov edx, dword [eax + 0x18]
mov ecx, esi
call edx
mov ecx, eax
test ecx, ecx
mov dword [ebp - 0x3450], ecx
je 0x1000ed29
mov eax, dword [ecx + 0x4c]
lea edx, [ecx + 0x2c]
cmp eax, edx
je 0x1000f876
mov esi, dword [eax + 0x14]
add esi, 8
mov edi, str.type
mov ecx, 5
xor ebx, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x1000f854
mov eax, dword [eax + 0x20]
cmp eax, edx
jne 0x1000f835
jmp 0x1000f870
mov eax, dword [eax + 0x18]
lea ecx, [ebp - 0x16bc]
push ecx
add eax, 8
push 0x1004c760
push eax
call dword [sym.imp.MSVCR80.dll_sscanf_s]
add esp, 0xc
mov ecx, dword [ebp - 0x3450]
mov eax, dword [ecx + 0x28]
test eax, eax
je 0x1000ed29
mov esi, dword [eax + 0x20]
add esi, 8
mov edi, str.Dest
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x1000f8a3
mov eax, dword [eax + 0x28]
test eax, eax
jne 0x1000f881
jmp 0x10012a9a
mov esi, eax
mov eax, dword [esi]
mov edx, dword [eax + 0x18]
mov ecx, esi
call edx
test eax, eax
jne 0x1000f8e2
mov eax, dword [esi + 0x28]
test eax, eax
je 0x1000ed29
lea ecx, [ecx]
mov esi, dword [eax + 0x20]
add esi, 8
mov edi, str.Dest
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x1000f8a3
mov eax, dword [eax + 0x28]
test eax, eax
jne 0x1000f8c0
jmp 0x10012a9a
mov eax, dword [esi]
mov edx, dword [eax + 0x18]
mov ecx, esi
call edx
test eax, eax
mov dword [ebp - 0x3450], eax
je 0x1000ed29
mov ebx, eax
mov eax, dword [ebx + 0x4c]
add ebx, 0x2c
cmp eax, ebx
mov dword [ebp - 0x3454], ebx
je 0x1000f9c4
nop
mov esi, dword [eax + 0x14]
add esi, 8
mov edi, str.path
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x1000f932
mov eax, dword [eax + 0x20]
cmp eax, ebx
jne 0x1000f910
jmp 0x1000f9c4
mov edi, dword [eax + 0x18]
add edi, 8
je 0x1000f9c4
xor ecx, ecx
mov eax, 0x104
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call sub.MSVCR80.dll_void____cdecl_operator_new___unsigned_int_
push 0x208
mov esi, eax
push 0
push esi
call sub.MSVCR80.dll_memset
push 0x208
lea eax, [ebp - 0xe4c]
push 0
push eax
call sub.MSVCR80.dll_memset
mov eax, edi
add esp, 0x1c
lea ecx, [eax + 1]
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x1000f983
push 0x104
push esi
sub eax, ecx
push eax
push edi
push 0
push 0xfde9
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov ebx, 0x104
mov edx, esi
lea eax, [ebp - 0xe4c]
call fcn.100011b0
push esi
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
mov ebx, dword [ebp - 0x3454]
add esp, 4
mov eax, dword [ebx + 0x20]
cmp eax, ebx
je 0x1000fa06
mov esi, dword [eax + 0x14]
add esi, 8
mov edi, str.passwd
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x1000f9ea
mov eax, dword [eax + 0x20]
cmp eax, ebx
jne 0x1000f9cb
jmp 0x1000fa06
mov eax, dword [eax + 0x18]
lea ecx, [ebp - 0x3468]
push ecx
add eax, 8
push 0x1004c760
push eax
call dword [sym.imp.MSVCR80.dll_sscanf_s]
add esp, 0xc
mov edx, dword [ebp - 0x3468]
mov dword [ebp - 0x16b8], edx
mov eax, dword [ebx + 0x20]
cmp eax, ebx
je 0x1000fad1
mov esi, dword [eax + 0x14]
add esi, 8
mov edi, str.NasUser
mov ecx, 8
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x1000fa3f
mov eax, dword [eax + 0x20]
cmp eax, ebx
jne 0x1000fa1d
jmp 0x1000fad1
mov edi, dword [eax + 0x18]
add edi, 8
je 0x1000fad1
xor ecx, ecx
mov eax, 0x104
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call sub.MSVCR80.dll_void____cdecl_operator_new___unsigned_int_
push 0x208
mov esi, eax
push 0
push esi
call sub.MSVCR80.dll_memset
push 0x208
lea eax, [ebp - 0xa38]
push 0
push eax
call sub.MSVCR80.dll_memset
mov eax, edi
add esp, 0x1c
lea ecx, [eax + 1]
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x1000fa90
push 0x104
push esi
sub eax, ecx
push eax
push edi
push 0
push 0xfde9
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov ebx, 0x104
mov edx, esi
lea eax, [ebp - 0xa38]
call fcn.100011b0
push esi
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
mov ebx, dword [ebp - 0x3454]
add esp, 4
mov eax, dword [ebx + 0x20]
cmp eax, ebx
je 0x1000fb8b
mov esi, dword [eax + 0x14]
add esi, 8
mov edi, str.NasPass
mov ecx, 8
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x1000fafe
mov eax, dword [eax + 0x20]
cmp eax, ebx
jne 0x1000fadc
jmp 0x1000fb8b
mov edi, dword [eax + 0x18]
add edi, 8
je 0x1000fb8b
xor ecx, ecx
mov eax, 0x104
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call sub.MSVCR80.dll_void____cdecl_operator_new___unsigned_int_
push 0x208
mov esi, eax
push 0
push esi
call sub.MSVCR80.dll_memset
push 0x208
lea eax, [ebp - 0x830]
push 0
push eax
call sub.MSVCR80.dll_memset
mov eax, edi
add esp, 0x1c
lea ecx, [eax + 1]
nop
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x1000fb50
push 0x104
push esi
sub eax, ecx
push eax
push edi
push 0
push 0xfde9
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov ebx, 0x104
mov edx, esi
lea eax, [ebp - 0x830]
call fcn.100011b0
push esi
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
mov cx, word [ebp - 0x15a4]
test cx, cx
lea eax, [ebp - 0x3414]
je 0x1000fbc3
movzx edx, cx
lea esi, [ebp - 0x15a4]
mov ecx, eax
sub esi, ecx
lea ebx, [ebx]
movzx ecx, word [esi + eax + 2]
mov word [eax], dx
add eax, 2
test cx, cx
movzx edx, cx
jne 0x1000fbb0
mov edx, dword [ebp - 0x16b4]
mov ecx, dword [ebp - 0x16ac]
mov word [eax], 0
mov eax, dword [ebp - 0x16b0]
mov dword [ebp - 0x3420], eax
mov eax, dword [ebp - 0x3450]
mov eax, dword [eax + 0x28]
test eax, eax
mov dword [ebp - 0x3424], edx
mov edx, dword [ebp - 0x16a8]
mov dword [ebp - 0x341c], ecx
mov dword [ebp - 0x3418], edx
je 0x1000fd3f
lea esp, [esp]
mov esi, dword [eax + 0x20]
add esi, 8
mov edi, str.Comment
mov ecx, 8
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x1000fc32
mov eax, dword [eax + 0x28]
test eax, eax
jne 0x1000fc10
jmp 0x1000fd3f
mov esi, eax
mov eax, dword [esi]
mov edx, dword [eax + 0x18]
mov ecx, esi
call edx
test eax, eax
jne 0x1000fc72
mov eax, dword [esi + 0x28]
test eax, eax
je 0x1000fd3f
lea esp, [esp]
mov esi, dword [eax + 0x20]
add esi, 8
mov edi, str.Comment
mov ecx, 8
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x1000fc32
mov eax, dword [eax + 0x28]
test eax, eax
jne 0x1000fc50
jmp 0x1000fd3f
mov eax, dword [esi]
mov edx, dword [eax + 0x18]
mov ecx, esi
call edx
test eax, eax
je 0x1000fd3f
lea edx, [eax + 0x2c]
mov eax, dword [edx + 0x20]
cmp eax, edx
je 0x1000fd3f
mov esi, dword [eax + 0x14]
add esi, 8
mov edi, str.String
mov ecx, 7
xor ebx, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x1000fcb3
mov eax, dword [eax + 0x20]
cmp eax, edx
jne 0x1000fc91
jmp 0x1000fd3f
mov edi, dword [eax + 0x18]
add edi, 8
je 0x1000fd3f
xor ecx, ecx
mov eax, 0x800
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call sub.MSVCR80.dll_void____cdecl_operator_new___unsigned_int_
push 0x1000
mov esi, eax
push 0
push esi
call sub.MSVCR80.dll_memset
push 0x1000
lea eax, [ebp - 0x3004]
push 0
push eax
call sub.MSVCR80.dll_memset
mov eax, edi
add esp, 0x1c
lea ecx, [eax + 1]
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x1000fd04
push 0x800
push esi
sub eax, ecx
push eax
push edi
push 0
push 0xfde9
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov ebx, 0x800
mov edx, esi
lea eax, [ebp - 0x3004]
call fcn.100011b0
push esi
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
mov ecx, dword [ebp - 0x3450]
mov eax, dword [ecx + 0x28]
test eax, eax
je 0x1000ed29
mov esi, dword [eax + 0x20]
add esi, 8
mov edi, str.Folders
mov ecx, 8
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x1000fd72
mov eax, dword [eax + 0x28]
test eax, eax
jne 0x1000fd50
jmp 0x10012a9a
mov esi, eax
mov eax, dword [esi]
mov edx, dword [eax + 0x18]
mov ecx, esi
call edx
test eax, eax
jne 0x1000fdb2
mov eax, dword [esi + 0x28]
test eax, eax
je 0x1000ed29
lea esp, [esp]
mov esi, dword [eax + 0x20]
add esi, 8
mov edi, str.Folders
mov ecx, 8
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x1000fd72
mov eax, dword [eax + 0x28]
test eax, eax
jne 0x1000fd90
jmp 0x10012a9a
mov eax, dword [esi]
mov edx, dword [eax + 0x18]
mov ecx, esi
call edx
test eax, eax
mov dword [ebp - 0x3450], eax
je 0x1000ed29
lea edx, [eax + 0x2c]
mov eax, dword [edx + 0x20]
cmp eax, edx
je 0x1000fe30
mov esi, dword [eax + 0x14]
add esi, 8
mov edi, str.Count
mov ecx, 6
xor ebx, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x1000fdf2
mov eax, dword [eax + 0x20]
cmp eax, edx
jne 0x1000fdd3
jmp 0x1000fe30
mov eax, dword [eax + 0x18]
add eax, 8
je 0x1000fe30
mov eax, dword [edx + 0x20]
cmp eax, edx
je 0x1000fe1e
mov esi, dword [eax + 0x14]
add esi, 8
mov edi, str.Count
mov ecx, 6
xor ebx, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x1000fe63
mov eax, dword [eax + 0x20]
cmp eax, edx
jne 0x1000fe01
xor eax, eax
push eax
call dword [sym.imp.MSVCR80.dll_atoi]
add esp, 4
mov dword [ebp - 0x3430], eax
mov eax, dword [ebp - 0x3450]
mov eax, dword [eax + 0x28]
test eax, eax
je 0x1000ed29
mov esi, dword [eax + 0x20]
add esi, 8
mov edi, str.Files
mov ecx, 6
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x1000fe6b
mov eax, dword [eax + 0x28]
test eax, eax
jne 0x1000fe41
jmp 0x10012a9a
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x1000fe20
mov esi, eax
mov eax, dword [esi]
mov edx, dword [eax + 0x18]
mov ecx, esi
call edx
test eax, eax
jne 0x1000fea7
mov eax, dword [esi + 0x28]
test eax, eax
je 0x1000ed29
mov esi, dword [eax + 0x20]
add esi, 8
mov edi, str.Files
mov ecx, 6
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x1000fe6b
mov eax, dword [eax + 0x28]
test eax, eax
jne 0x1000fe85
jmp 0x10012a9a
mov eax, dword [esi]
mov edx, dword [eax + 0x18]
mov ecx, esi
call edx
test eax, eax
mov dword [ebp - 0x3450], eax
je 0x1000ed29
lea edx, [eax + 0x2c]
mov eax, dword [edx + 0x20]
cmp eax, edx
je 0x1000ff29
mov esi, dword [eax + 0x14]
add esi, 8
mov edi, str.Count
mov ecx, 6
xor ebx, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x1000fee7
mov eax, dword [eax + 0x20]
cmp eax, edx
jne 0x1000fec8
jmp 0x1000ff29
mov eax, dword [eax + 0x18]
add eax, 8
je 0x1000ff29
mov eax, dword [edx + 0x20]
cmp eax, edx
je 0x1000ff17
mov esi, dword [eax + 0x14]
add esi, 8
mov edi, str.Count
mov ecx, 6
xor ebx, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x1000ffb2
mov eax, dword [eax + 0x20]
cmp eax, edx
jne 0x1000fef6
xor eax, eax
push eax
call dword [sym.imp.MSVCR80.dll_atoi]
add esp, 4
mov dword [ebp - 0x342c], eax
mov eax, dword [ebp - 0x3450]
mov eax, dword [eax + 0x28]
test eax, eax
je 0x1000ff5d
jmp 0x1000ff40
mov esi, dword [eax + 0x20]
add esi, 8
mov edi, str.Param
mov ecx, 6
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x1000ffbd
mov eax, dword [eax + 0x28]
test eax, eax
jne 0x1000ff40
mov dword [ebp - 0x3454], 0
mov ebx, dword [ebp - 0x3454]
test ebx, ebx
mov dword [ebp - 0x3450], ebx
je 0x1000ed29
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x1000ed29
jmp 0x1000ff90
mov esi, dword [eax + 0x20]
add esi, 8
mov edi, str.FileFilter
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x1001000b
mov eax, dword [eax + 0x28]
test eax, eax
jne 0x1000ff90
jmp 0x10012a9a
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x1000ff19
mov esi, eax
mov eax, dword [esi]
mov edx, dword [eax + 0x18]
mov ecx, esi
call edx
test eax, eax
jne 0x1000fff5
mov eax, dword [esi + 0x28]
test eax, eax
je 0x1000ff5d
mov esi, dword [eax + 0x20]
add esi, 8
mov edi, str.Param
mov ecx, 6
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x1000ffbd
mov eax, dword [eax + 0x28]
test eax, eax
jne 0x1000ffd3
jmp 0x1000ff5d
mov eax, dword [esi]
mov edx, dword [eax + 0x18]
mov ecx, esi
call edx
mov ebx, eax
mov dword [ebp - 0x3454], ebx
jmp 0x1000ff6d
mov esi, eax
mov eax, dword [esi]
mov edx, dword [eax + 0x18]
mov ecx, esi
call edx
test eax, eax
jne 0x10010047
mov eax, dword [esi + 0x28]
test eax, eax
je 0x1000ed29
mov esi, dword [eax + 0x20]
add esi, 8
mov edi, str.FileFilter
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x1001000b
mov eax, dword [eax + 0x28]
test eax, eax
jne 0x10010025
jmp 0x10012a9a
mov eax, dword [esi]
mov edx, dword [eax + 0x18]
mov ecx, esi
call edx
mov esi, eax
test esi, esi
mov dword [ebp - 0x3458], esi
je 0x1000ed29
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x10010117
mov eax, dword [ecx]
mov edx, dword [eax + 0x30]
call edx
test eax, eax
je 0x10010117
mov edi, dword [eax + 0x20]
add edi, 8
je 0x10010117
xor ecx, ecx
mov eax, 0x104
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call sub.MSVCR80.dll_void____cdecl_operator_new___unsigned_int_
push 0x208
mov esi, eax
push 0
push esi
call sub.MSVCR80.dll_memset
push 0x208
lea eax, [ebp - 0x2004]
push 0
push eax
call sub.MSVCR80.dll_memset
mov eax, edi
add esp, 0x1c
lea ecx, [eax + 1]
jmp 0x100100d0
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x100100d0
push 0x104
push esi
sub eax, ecx
push eax
push edi
push 0
push 0xfde9
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov ebx, 0x104
mov edx, esi
lea eax, [ebp - 0x2004]
call fcn.100011b0
push esi
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
mov ebx, dword [ebp - 0x3454]
mov esi, dword [ebp - 0x3458]
add esp, 4
mov eax, dword [esi + 0x28]
test eax, eax
je 0x1000ed29
mov esi, dword [eax + 0x20]
add esi, 8
mov edi, str.FolderFilter
mov ecx, 0xd
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x10010144
mov eax, dword [eax + 0x28]
test eax, eax
jne 0x10010122
jmp 0x10012a9a
mov esi, eax
mov eax, dword [esi]
mov edx, dword [eax + 0x18]
mov ecx, esi
call edx
test eax, eax
jne 0x10010182
mov eax, dword [esi + 0x28]
test eax, eax
je 0x1000ed29
mov edi, edi
mov esi, dword [eax + 0x20]
add esi, 8
mov edi, str.FolderFilter
mov ecx, 0xd
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x10010144
mov eax, dword [eax + 0x28]
test eax, eax
jne 0x10010160
jmp 0x10012a9a
mov eax, dword [esi]
mov edx, dword [eax + 0x18]
mov ecx, esi
call edx
test eax, eax
je 0x1000ed29
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x10010241
mov eax, dword [ecx]
mov edx, dword [eax + 0x30]
call edx
test eax, eax
je 0x10010241
mov edi, dword [eax + 0x20]
add edi, 8
je 0x10010241
xor ecx, ecx
mov eax, 0x104
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call sub.MSVCR80.dll_void____cdecl_operator_new___unsigned_int_
push 0x208
mov esi, eax
push 0
push esi
call sub.MSVCR80.dll_memset
push 0x208
lea eax, [ebp - 0x1dfc]
push 0
push eax
call sub.MSVCR80.dll_memset
mov eax, edi
add esp, 0x1c
lea ecx, [eax + 1]
mov edi, edi
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x10010200
push 0x104
push esi
sub eax, ecx
push eax
push edi
push 0
push 0xfde9
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov ebx, 0x104
mov edx, esi
lea eax, [ebp - 0x1dfc]
call fcn.100011b0
push esi
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
mov ebx, dword [ebp - 0x3454]
add esp, 4
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x1001026d
jmp 0x10010250
mov esi, dword [eax + 0x20]
add esi, 8
mov edi, str.SendMail
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x1001027c
mov eax, dword [eax + 0x28]
test eax, eax
jne 0x10010250
mov dword [ebp - 0xc44], 0
jmp 0x10011f23
mov esi, eax
mov eax, dword [esi]
mov edx, dword [eax + 0x18]
mov ecx, esi
call edx
test eax, eax
jne 0x100102ba
mov eax, dword [esi + 0x28]
test eax, eax
je 0x1001026d
mov esi, dword [eax + 0x20]
add esi, 8
mov edi, str.SendMail
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x1001027c
mov eax, dword [eax + 0x28]
test eax, eax
jne 0x10010292
mov dword [ebp - 0xc44], eax
jmp 0x10011f23
mov eax, dword [esi]
mov edx, dword [eax + 0x18]
mov ecx, esi
call edx
test eax, eax
je 0x1001026d
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x100102f0
mov eax, dword [ecx]
mov edx, dword [eax + 0x30]
call edx
test eax, eax
je 0x100102f0
mov eax, dword [eax + 0x20]
add eax, 8
movsx eax, byte [eax]
sub eax, 0x30
mov dword [ebp - 0xc44], eax
jmp 0x10011f23
xor eax, eax
movsx eax, byte [eax]
sub eax, 0x30
mov dword [ebp - 0xc44], eax
jmp 0x10011f23
test al, 0x20
je 0x100112fe
mov ecx, dword [ebp - 0x3450]
mov eax, dword [ecx + 0x28]
test eax, eax
je 0x1000ed29
lea esp, [esp]
mov esi, dword [eax + 0x20]
add esi, 8
mov edi, 0x1004c3fc
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x10010342
mov eax, dword [eax + 0x28]
test eax, eax
jne 0x10010320
jmp 0x10012a9a
mov esi, eax
mov eax, dword [esi]
mov edx, dword [eax + 0x18]
mov ecx, esi
call edx
test eax, eax
jne 0x10010382
mov eax, dword [esi + 0x28]
test eax, eax
je 0x1000ed29
lea esp, [esp]
mov esi, dword [eax + 0x20]
add esi, 8
mov edi, 0x1004c3fc
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x10010342
mov eax, dword [eax + 0x28]
test eax, eax
jne 0x10010360
jmp 0x10012a9a
mov eax, dword [esi]
mov edx, dword [eax + 0x18]
mov ecx, esi
call edx
test eax, eax
mov dword [ebp - 0x3450], eax
je 0x1000ed29
mov edx, dword [eax + 0x4c]
lea ebx, [eax + 0x2c]
cmp edx, ebx
je 0x1001044e
jmp 0x100103b0
mov esi, dword [edx + 0x14]
add esi, 8
mov edi, str.date
mov ecx, 5
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x100103cf
mov edx, dword [edx + 0x20]
cmp edx, ebx
jne 0x100103b0
jmp 0x1001044e
mov edi, dword [edx + 0x18]
add edi, 8
je 0x1001044e
xor ecx, ecx
mov eax, 0x20
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call sub.MSVCR80.dll_void____cdecl_operator_new___unsigned_int_
push 0x40
mov esi, eax
push 0
push esi
call sub.MSVCR80.dll_memset
push 0x40
lea eax, [ebp - 0x1154]
push 0
push eax
call sub.MSVCR80.dll_memset
mov eax, edi
add esp, 0x1c
lea ecx, [eax + 1]
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x10010416
push 0x20
push esi
sub eax, ecx
push eax
push edi
push 0
push 0xfde9
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov ebx, 0x20
mov edx, esi
lea eax, [ebp - 0x1154]
call fcn.100011b0
push esi
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
mov ax, word [ebp - 0x1154]
test ax, ax
lea ecx, [ebp - 0x1194]
je 0x10010475
movzx esi, ax
mov word [ecx], si
movzx edx, word [ecx + 0x42]
add ecx, 2
test dx, dx
movzx esi, dx
jne 0x10010463
mov word [ecx], 0
mov ecx, dword [ebp - 0x3450]
mov eax, dword [ecx + 0x28]
test eax, eax
je 0x1000ed29
jmp 0x10010490
mov esi, dword [eax + 0x20]
add esi, 8
mov edi, 0x1004c4c8
mov ecx, 0xf
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x100104b2
mov eax, dword [eax + 0x28]
test eax, eax
jne 0x10010490
jmp 0x10012a9a
mov esi, eax
mov eax, dword [esi]
mov edx, dword [eax + 0x18]
mov ecx, esi
call edx
test eax, eax
jne 0x100104f2
mov eax, dword [esi + 0x28]
test eax, eax
je 0x1000ed29
lea esp, [esp]
mov esi, dword [eax + 0x20]
add esi, 8
mov edi, 0x1004c4c8
mov ecx, 0xf
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x100104b2
mov eax, dword [eax + 0x28]
test eax, eax
jne 0x100104d0
jmp 0x10012a9a
mov eax, dword [esi]
mov edx, dword [eax + 0x18]
mov ecx, esi
call edx
test eax, eax
mov dword [ebp - 0x3450], eax
je 0x1000ed29
mov edx, dword [eax + 0x4c]
lea ebx, [eax + 0x2c]
cmp edx, ebx
je 0x100105be
jmp 0x10010520
mov esi, dword [edx + 0x14]
add esi, 8
mov edi, str.date
mov ecx, 5
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x1001053f
mov edx, dword [edx + 0x20]
cmp edx, ebx
jne 0x10010520
jmp 0x100105be
mov edi, dword [edx + 0x18]
add edi, 8
je 0x100105be
xor ecx, ecx
mov eax, 0x20
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call sub.MSVCR80.dll_void____cdecl_operator_new___unsigned_int_
push 0x40
mov esi, eax
push 0
push esi
call sub.MSVCR80.dll_memset
push 0x40
lea eax, [ebp - 0x1114]
push 0
push eax
call sub.MSVCR80.dll_memset
mov eax, edi
add esp, 0x1c
lea ecx, [eax + 1]
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x10010586
push 0x20
push esi
sub eax, ecx
push eax
push edi
push 0
push 0xfde9
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov ebx, 0x20
mov edx, esi
lea eax, [ebp - 0x1114]
call fcn.100011b0
push esi
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
mov ecx, dword [ebp - 0x3450]
mov eax, dword [ecx + 0x28]
test eax, eax
je 0x1000ed29
nop
mov esi, dword [eax + 0x20]
add esi, 8
mov edi, 0x1004c4d8
mov ecx, 0x11
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x100105f2
mov eax, dword [eax + 0x28]
test eax, eax
jne 0x100105d0
jmp 0x10012a9a
mov esi, eax
mov eax, dword [esi]
mov edx, dword [eax + 0x18]
mov ecx, esi
call edx
test eax, eax
jne 0x10010632
mov eax, dword [esi + 0x28]
test eax, eax
je 0x1000ed29
lea esp, [esp]
mov esi, dword [eax + 0x20]
add esi, 8
mov edi, 0x1004c4d8
mov ecx, 0x11
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x100105f2
mov eax, dword [eax + 0x28]
test eax, eax
jne 0x10010610
jmp 0x10012a9a
mov eax, dword [esi]
mov edx, dword [eax + 0x18]
mov ecx, esi
call edx
test eax, eax
mov dword [ebp - 0x3450], eax
je 0x1000ed29
mov edx, dword [eax + 0x4c]
lea ebx, [eax + 0x2c]
cmp edx, ebx
je 0x100106fe
jmp 0x10010660
mov esi, dword [edx + 0x14]
add esi, 8
mov edi, str.date
mov ecx, 5
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x1001067f
mov edx, dword [edx + 0x20]
cmp edx, ebx
jne 0x10010660
jmp 0x100106fe
mov edi, dword [edx + 0x18]
add edi, 8
je 0x100106fe
xor ecx, ecx
mov eax, 0x20
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call sub.MSVCR80.dll_void____cdecl_operator_new___unsigned_int_
push 0x40
mov esi, eax
push 0
push esi
call sub.MSVCR80.dll_memset
push 0x40
lea eax, [ebp - 0x10d4]
push 0
push eax
call sub.MSVCR80.dll_memset
mov eax, edi
add esp, 0x1c
lea ecx, [eax + 1]
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x100106c6
push 0x20
push esi
sub eax, ecx
push eax
push edi
push 0
push 0xfde9
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov ebx, 0x20
mov edx, esi
lea eax, [ebp - 0x10d4]
call fcn.100011b0
push esi
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
mov ecx, dword [ebp - 0x3450]
mov eax, dword [ecx + 0x28]
test eax, eax
je 0x1000ed29
nop
mov esi, dword [eax + 0x20]
add esi, 8
mov edi, 0x1004c4ec
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x10010732
mov eax, dword [eax + 0x28]
test eax, eax
jne 0x10010710
jmp 0x10012a9a
mov esi, eax
mov eax, dword [esi]
mov edx, dword [eax + 0x18]
mov ecx, esi
call edx
test eax, eax
jne 0x10010772
mov eax, dword [esi + 0x28]
test eax, eax
je 0x1000ed29
lea esp, [esp]
mov esi, dword [eax + 0x20]
add esi, 8
mov edi, 0x1004c4ec
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x10010732
mov eax, dword [eax + 0x28]
test eax, eax
jne 0x10010750
jmp 0x10012a9a
mov eax, dword [esi]
mov edx, dword [eax + 0x18]
mov ecx, esi
call edx
mov ecx, eax
test ecx, ecx
mov dword [ebp - 0x3450], ecx
je 0x1000ed29
mov eax, dword [ecx + 0x4c]
lea edx, [ecx + 0x2c]
cmp eax, edx
je 0x100107d6
mov esi, dword [eax + 0x14]
add esi, 8
mov edi, str.type
mov ecx, 5
xor ebx, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x100107b4
mov eax, dword [eax + 0x20]
cmp eax, edx
jne 0x10010795
jmp 0x100107d0
mov eax, dword [eax + 0x18]
lea ecx, [ebp - 0x16bc]
push ecx
add eax, 8
push 0x1004c760
push eax
call dword [sym.imp.MSVCR80.dll_sscanf_s]
add esp, 0xc
mov ecx, dword [ebp - 0x3450]
mov eax, dword [ecx + 0x28]
test eax, eax
je 0x1000ed29
mov esi, dword [eax + 0x20]
add esi, 8
mov edi, str.Image
mov ecx, 6
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x10010803
mov eax, dword [eax + 0x28]
test eax, eax
jne 0x100107e1
jmp 0x10012a9a
mov esi, eax
mov eax, dword [esi]
mov edx, dword [eax + 0x18]
mov ecx, esi
call edx
test eax, eax
jne 0x10010842
mov eax, dword [esi + 0x28]
test eax, eax
je 0x1000ed29
lea ecx, [ecx]
mov esi, dword [eax + 0x20]
add esi, 8
mov edi, str.Image
mov ecx, 6
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x10010803
mov eax, dword [eax + 0x28]
test eax, eax
jne 0x10010820
jmp 0x10012a9a
mov eax, dword [esi]
mov edx, dword [eax + 0x18]
mov ecx, esi
call edx
test eax, eax
mov dword [ebp - 0x3454], eax
je 0x1000ed29
mov ebx, eax
mov eax, dword [ebx + 0x4c]
add ebx, 0x2c
cmp eax, ebx
mov dword [ebp - 0x3450], ebx
je 0x10010924
nop
mov esi, dword [eax + 0x14]
add esi, 8
mov edi, str.path
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x10010892
mov eax, dword [eax + 0x20]
cmp eax, ebx
jne 0x10010870
jmp 0x10010924
mov edi, dword [eax + 0x18]
add edi, 8
je 0x10010924
xor ecx, ecx
mov eax, 0x104
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call sub.MSVCR80.dll_void____cdecl_operator_new___unsigned_int_
push 0x208
mov esi, eax
push 0
push esi
call sub.MSVCR80.dll_memset
push 0x208
lea eax, [ebp - 0xe4c]
push 0
push eax
call sub.MSVCR80.dll_memset
mov eax, edi
add esp, 0x1c
lea ecx, [eax + 1]
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x100108e3
push 0x104
push esi
sub eax, ecx
push eax
push edi
push 0
push 0xfde9
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov ebx, 0x104
mov edx, esi
lea eax, [ebp - 0xe4c]
call fcn.100011b0
push esi
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
mov ebx, dword [ebp - 0x3450]
add esp, 4
mov eax, dword [ebx + 0x20]
cmp eax, ebx
je 0x10010966
mov esi, dword [eax + 0x14]
add esi, 8
mov edi, str.passwd
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x1001094a
mov eax, dword [eax + 0x20]
cmp eax, ebx
jne 0x1001092b
jmp 0x10010966
mov eax, dword [eax + 0x18]
lea ecx, [ebp - 0x3468]
push ecx
add eax, 8
push 0x1004c760
push eax
call dword [sym.imp.MSVCR80.dll_sscanf_s]
add esp, 0xc
mov edx, dword [ebp - 0x3468]
mov dword [ebp - 0x16b8], edx
mov eax, dword [ebx + 0x20]
cmp eax, ebx
je 0x10010a31
mov esi, dword [eax + 0x14]
add esi, 8
mov edi, str.NasUser
mov ecx, 8
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x1001099f
mov eax, dword [eax + 0x20]
cmp eax, ebx
jne 0x1001097d
jmp 0x10010a31
mov edi, dword [eax + 0x18]
add edi, 8
je 0x10010a31
xor ecx, ecx
mov eax, 0x104
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call sub.MSVCR80.dll_void____cdecl_operator_new___unsigned_int_
push 0x208
mov esi, eax
push 0
push esi
call sub.MSVCR80.dll_memset
push 0x208
lea eax, [ebp - 0xa38]
push 0
push eax
call sub.MSVCR80.dll_memset
mov eax, edi
add esp, 0x1c
lea ecx, [eax + 1]
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x100109f0
push 0x104
push esi
sub eax, ecx
push eax
push edi
push 0
push 0xfde9
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov ebx, 0x104
mov edx, esi
lea eax, [ebp - 0xa38]
call fcn.100011b0
push esi
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
mov ebx, dword [ebp - 0x3450]
add esp, 4
mov eax, dword [ebx + 0x20]
cmp eax, ebx
je 0x10010aeb
mov esi, dword [eax + 0x14]
add esi, 8
mov edi, str.NasPass
mov ecx, 8
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x10010a5e
mov eax, dword [eax + 0x20]
cmp eax, ebx
jne 0x10010a3c
jmp 0x10010aeb
mov edi, dword [eax + 0x18]
add edi, 8
je 0x10010aeb
xor ecx, ecx
mov eax, 0x104
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call sub.MSVCR80.dll_void____cdecl_operator_new___unsigned_int_
push 0x208
mov esi, eax
push 0
push esi
call sub.MSVCR80.dll_memset
push 0x208
lea eax, [ebp - 0x830]
push 0
push eax
call sub.MSVCR80.dll_memset
mov eax, edi
add esp, 0x1c
lea ecx, [eax + 1]
nop
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x10010ab0
push 0x104
push esi
sub eax, ecx
push eax
push edi
push 0
push 0xfde9
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov ebx, 0x104
mov edx, esi
lea eax, [ebp - 0x830]
call fcn.100011b0
push esi
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
mov cx, word [ebp - 0x15a4]
test cx, cx
lea eax, [ebp - 0x33f8]
je 0x10010b23
movzx edx, cx
lea esi, [ebp - 0x15a4]
mov ecx, eax
sub esi, ecx
lea ebx, [ebx]
movzx ecx, word [eax + esi + 2]
mov word [eax], dx
add eax, 2
test cx, cx
movzx edx, cx
jne 0x10010b10
mov edx, dword [ebp - 0x16b4]
mov ecx, dword [ebp - 0x16ac]
mov word [eax], 0
mov eax, dword [ebp - 0x16b0]
mov dword [ebp - 0x3404], eax
mov eax, dword [ebp - 0x3454]
mov eax, dword [eax + 0x28]
test eax, eax
mov dword [ebp - 0x3408], edx
mov edx, dword [ebp - 0x16a8]
mov dword [ebp - 0x3400], ecx
mov dword [ebp - 0x33fc], edx
je 0x1000ed29
lea esp, [esp]
mov esi, dword [eax + 0x20]
add esi, 8
mov edi, str.Folders
mov ecx, 8
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x10010b92
mov eax, dword [eax + 0x28]
test eax, eax
jne 0x10010b70
jmp 0x10012a9a
mov esi, eax
mov eax, dword [esi]
mov edx, dword [eax + 0x18]
mov ecx, esi
call edx
test eax, eax
jne 0x10010bd2
mov eax, dword [esi + 0x28]
test eax, eax
je 0x1000ed29
lea esp, [esp]
mov esi, dword [eax + 0x20]
add esi, 8
mov edi, str.Folders
mov ecx, 8
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x10010b92
mov eax, dword [eax + 0x28]
test eax, eax
jne 0x10010bb0
jmp 0x10012a9a
mov eax, dword [esi]
mov edx, dword [eax + 0x18]
mov ecx, esi
call edx
test eax, eax
mov dword [ebp - 0x3450], eax
je 0x1000ed29
lea edx, [eax + 0x2c]
mov eax, dword [edx + 0x20]
cmp eax, edx
je 0x10010c50
mov esi, dword [eax + 0x14]
add esi, 8
mov edi, str.count
mov ecx, 6
xor ebx, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x10010c12
mov eax, dword [eax + 0x20]
cmp eax, edx
jne 0x10010bf3
jmp 0x10010c50
mov eax, dword [eax + 0x18]
add eax, 8
je 0x10010c50
mov eax, dword [edx + 0x20]
cmp eax, edx
je 0x10010c3e
mov esi, dword [eax + 0x14]
add esi, 8
mov edi, str.count
mov ecx, 6
xor ebx, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x10010c83
mov eax, dword [eax + 0x20]
cmp eax, edx
jne 0x10010c21
xor eax, eax
push eax
call dword [sym.imp.MSVCR80.dll_atoi]
add esp, 4
mov dword [ebp - 0x3414], eax
mov eax, dword [ebp - 0x3450]
mov eax, dword [eax + 0x28]
test eax, eax
je 0x1000ed29
mov esi, dword [eax + 0x20]
add esi, 8
mov edi, str.Files
mov ecx, 6
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x10010c8b
mov eax, dword [eax + 0x28]
test eax, eax
jne 0x10010c61
jmp 0x10012a9a
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x10010c40
mov esi, eax
mov eax, dword [esi]
mov edx, dword [eax + 0x18]
mov ecx, esi
call edx
test eax, eax
jne 0x10010cc7
mov eax, dword [esi + 0x28]
test eax, eax
je 0x1000ed29
mov esi, dword [eax + 0x20]
add esi, 8
mov edi, str.Files
mov ecx, 6
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x10010c8b
mov eax, dword [eax + 0x28]
test eax, eax
jne 0x10010ca5
jmp 0x10012a9a
mov eax, dword [esi]
mov edx, dword [eax + 0x18]
mov ecx, esi
call edx
test eax, eax
mov dword [ebp - 0x3450], eax
je 0x1000ed29
lea edx, [eax + 0x2c]
mov eax, dword [edx + 0x20]
cmp eax, edx
je 0x10010d49
mov esi, dword [eax + 0x14]
add esi, 8
mov edi, str.count
mov ecx, 6
xor ebx, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x10010d07
mov eax, dword [eax + 0x20]
cmp eax, edx
jne 0x10010ce8
jmp 0x10010d49
mov eax, dword [eax + 0x18]
add eax, 8
je 0x10010d49
mov eax, dword [edx + 0x20]
cmp eax, edx
je 0x10010d37
mov esi, dword [eax + 0x14]
add esi, 8
mov edi, str.count
mov ecx, 6
xor ebx, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x10010dd4
mov eax, dword [eax + 0x20]
cmp eax, edx
jne 0x10010d16
xor eax, eax
push eax
call dword [sym.imp.MSVCR80.dll_atoi]
add esp, 4
mov dword [ebp - 0x3410], eax
mov eax, dword [ebp - 0x3450]
mov esi, str.Param
call fcn.10039330
mov edi, eax
test edi, edi
je 0x10010d7f
nop
mov eax, dword [edi]
mov edx, dword [eax + 0x18]
mov ecx, edi
call edx
test eax, eax
jne 0x10010ddf
mov esi, str.Param
mov eax, edi
call fcn.10039330
mov edi, eax
test edi, edi
jne 0x10010d60
xor eax, eax
test eax, eax
mov dword [ebp - 0x3454], eax
mov dword [ebp - 0x3450], eax
je 0x1000ed29
mov esi, str.IsCheckImgAfter
call fcn.100392e0
mov edi, eax
test edi, edi
je 0x1000ed29
lea esp, [esp]
mov eax, dword [edi]
mov edx, dword [eax + 0x18]
mov ecx, edi
call edx
test eax, eax
jne 0x10010dea
mov esi, str.IsCheckImgAfter
mov eax, edi
call fcn.10039330
mov edi, eax
test edi, edi
jne 0x10010db0
jmp 0x10012a9a
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x10010d39
mov eax, dword [edi]
mov edx, dword [eax + 0x18]
mov ecx, edi
call edx
jmp 0x10010d81
mov eax, dword [edi]
mov edx, dword [eax + 0x18]
mov ecx, edi
call edx
mov edi, eax
test edi, edi
je 0x1000ed29
mov ecx, dword [edi + 0x18]
test ecx, ecx
je 0x10010e17
mov eax, dword [ecx]
mov edx, dword [eax + 0x30]
call edx
test eax, eax
je 0x10010e17
mov eax, dword [eax + 0x20]
add eax, 8
jmp 0x10010e19
xor eax, eax
movsx eax, byte [eax]
sub eax, 0x30
mov dword [ebp - 0x3448], eax
mov esi, str.MediaType
mov eax, edi
call fcn.10039330
mov edi, eax
test edi, edi
je 0x1000ed29
jmp 0x10010e40
mov edx, dword [edi]
mov eax, dword [edx + 0x18]
mov ecx, edi
call eax
test eax, eax
jne 0x10010e64
mov esi, str.MediaType
mov eax, edi
call fcn.10039330
mov edi, eax
test edi, edi
jne 0x10010e40
jmp 0x10012a9a
mov edx, dword [edi]
mov eax, dword [edx + 0x18]
mov ecx, edi
call eax
mov edi, eax
test edi, edi
je 0x1000ed29
mov ecx, dword [edi + 0x18]
test ecx, ecx
je 0x10010e91
mov edx, dword [ecx]
mov eax, dword [edx + 0x30]
call eax
test eax, eax
je 0x10010e91
mov eax, dword [eax + 0x20]
add eax, 8
jmp 0x10010e93
xor eax, eax
movsx ecx, byte [eax]
sub ecx, 0x30
mov esi, str.CompressLevel
mov eax, edi
mov dword [ebp - 0x3438], ecx
call fcn.10039330
mov edi, eax
test edi, edi
je 0x1000ed29
mov edx, dword [edi]
mov eax, dword [edx + 0x18]
mov ecx, edi
call eax
test eax, eax
jne 0x10010ed9
mov esi, str.CompressLevel
mov eax, edi
call fcn.10039330
mov edi, eax
test edi, edi
jne 0x10010eb5
jmp 0x10012a9a
mov edx, dword [edi]
mov eax, dword [edx + 0x18]
mov ecx, edi
call eax
mov edi, eax
test edi, edi
je 0x1000ed29
mov ecx, dword [edi + 0x18]
test ecx, ecx
je 0x10010f06
mov edx, dword [ecx]
mov eax, dword [edx + 0x30]
call eax
test eax, eax
je 0x10010f06
mov eax, dword [eax + 0x20]
add eax, 8
jmp 0x10010f08
xor eax, eax
movsx ecx, byte [eax]
sub ecx, 0x30
mov esi, str.EncryptLevel
mov eax, edi
mov dword [ebp - 0x3430], ecx
call fcn.10039330
mov edi, eax
test edi, edi
je 0x1000ed29
lea ebx, [ebx]
mov edx, dword [edi]
mov eax, dword [edx + 0x18]
mov ecx, edi
call eax
test eax, eax
jne 0x10010f54
mov esi, str.EncryptLevel
mov eax, edi
call fcn.10039330
mov edi, eax
test edi, edi
jne 0x10010f30
jmp 0x10012a9a
mov edx, dword [edi]
mov eax, dword [edx + 0x18]
mov ecx, edi
call eax
mov edi, eax
test edi, edi
je 0x1000ed29
mov ecx, dword [edi + 0x18]
test ecx, ecx
je 0x10010f81
mov edx, dword [ecx]
mov eax, dword [edx + 0x30]
call eax
test eax, eax
je 0x10010f81
mov eax, dword [eax + 0x20]
add eax, 8
jmp 0x10010f83
xor eax, eax
movsx ecx, byte [eax]
sub ecx, 0x30
mov esi, str.SplitFileSize
mov eax, edi
mov dword [ebp - 0x342c], ecx
call fcn.10039330
mov edi, eax
test edi, edi
je 0x1000ed29
mov edx, dword [edi]
mov eax, dword [edx + 0x18]
mov ecx, edi
call eax
test eax, eax
jne 0x10010fc9
mov esi, str.SplitFileSize
mov eax, edi
call fcn.10039330
mov edi, eax
test edi, edi
jne 0x10010fa5
jmp 0x10012a9a
mov edx, dword [edi]
mov eax, dword [edx + 0x18]
mov ecx, edi
call eax
mov edi, eax
test edi, edi
je 0x1000ed29
mov ecx, dword [edi + 0x18]
test ecx, ecx
je 0x10010ff6
mov edx, dword [ecx]
mov eax, dword [edx + 0x30]
call eax
test eax, eax
je 0x10010ff6
mov eax, dword [eax + 0x20]
add eax, 8
jmp 0x10010ff8
xor eax, eax
push eax
call dword [sym.imp.MSVCR80.dll__atoi64]
mov dword [ebp - 0x3424], eax
add esp, 4
mov esi, str.NetWriteSpeed
mov eax, edi
mov dword [ebp - 0x3420], edx
call fcn.10039330
mov edi, eax
test edi, edi
je 0x1000ed29
mov edx, dword [edi]
mov eax, dword [edx + 0x18]
mov ecx, edi
call eax
test eax, eax
jne 0x10011048
mov esi, str.NetWriteSpeed
mov eax, edi
call fcn.10039330
mov edi, eax
test edi, edi
jne 0x10011024
jmp 0x10012a9a
mov edx, dword [edi]
mov eax, dword [edx + 0x18]
mov ecx, edi
call eax
mov edi, eax
test edi, edi
je 0x1000ed29
mov ecx, dword [edi + 0x18]
test ecx, ecx
je 0x10011075
mov edx, dword [ecx]
mov eax, dword [edx + 0x30]
call eax
test eax, eax
je 0x10011075
mov eax, dword [eax + 0x20]
add eax, 8
jmp 0x10011077
xor eax, eax
movsx ecx, byte [eax]
sub ecx, 0x30
mov esi, str.DependencyVer
mov eax, edi
mov dword [ebp - 0x341c], ecx
call fcn.10039330
mov edi, eax
test edi, edi
je 0x1000ed29
lea esp, [esp]
mov edx, dword [edi]
mov eax, dword [edx + 0x18]
mov ecx, edi
call eax
test eax, eax
jne 0x100110c4
mov esi, str.DependencyVer
mov eax, edi
call fcn.10039330
mov edi, eax
test edi, edi
jne 0x100110a0
jmp 0x10012a9a
mov edx, dword [edi]
mov eax, dword [edx + 0x18]
mov ecx, edi
call eax
mov edi, eax
test edi, edi
je 0x1000ed29
mov ecx, dword [edi + 0x18]
test ecx, ecx
je 0x100110f1
mov edx, dword [ecx]
mov eax, dword [edx + 0x30]
call eax
test eax, eax
je 0x100110f1
mov eax, dword [eax + 0x20]
add eax, 8
jmp 0x100110f3
xor eax, eax
movsx ecx, byte [eax]
sub ecx, 0x30
mov esi, str.DependencyImgFilePath
mov eax, edi
mov dword [ebp - 0x3418], ecx
call fcn.10039330
mov edi, eax
test edi, edi
je 0x1000ed29
mov edx, dword [edi]
mov eax, dword [edx + 0x18]
mov ecx, edi
call eax
test eax, eax
jne 0x10011139
mov esi, str.DependencyImgFilePath
mov eax, edi
call fcn.10039330
mov edi, eax
test edi, edi
jne 0x10011115
jmp 0x10012a9a
mov edx, dword [edi]
mov eax, dword [edx + 0x18]
mov ecx, edi
call eax
mov ebx, eax
test ebx, ebx
je 0x1000ed29
mov ecx, dword [ebx + 0x18]
test ecx, ecx
je 0x10011166
mov edx, dword [ecx]
mov eax, dword [edx + 0x30]
call eax
test eax, eax
je 0x10011166
mov eax, dword [eax + 0x20]
add eax, 8
jmp 0x10011168
xor eax, eax
lea ecx, [ebp - 0x2ce0]
push ecx
push eax
mov edi, 0x104
call fcn.1000d6c0
add esp, 8
mov esi, str.FileFilter
mov eax, ebx
call fcn.10039330
mov edi, eax
test edi, edi
je 0x1000ed29
mov edx, dword [edi]
mov eax, dword [edx + 0x18]
mov ecx, edi
call eax
test eax, eax
jne 0x100111b7
mov esi, str.FileFilter
mov eax, edi
call fcn.10039330
mov edi, eax
test edi, edi
jne 0x10011193
jmp 0x10012a9a
mov edx, dword [edi]
mov eax, dword [edx + 0x18]
mov ecx, edi
call eax
mov ebx, eax
test ebx, ebx
je 0x1000ed29
mov ecx, dword [ebx + 0x18]
test ecx, ecx
je 0x100111e4
mov edx, dword [ecx]
mov eax, dword [edx + 0x30]
call eax
test eax, eax
je 0x100111e4
mov eax, dword [eax + 0x20]
add eax, 8
jmp 0x100111e6
xor eax, eax
lea ecx, [ebp - 0x1ad8]
push ecx
push eax
mov edi, 0x104
call fcn.1000d6c0
add esp, 8
mov esi, str.FolderFilter
mov eax, ebx
call fcn.10039330
mov edi, eax
test edi, edi
je 0x1000ed29
mov edx, dword [edi]
mov eax, dword [edx + 0x18]
mov ecx, edi
call eax
test eax, eax
jne 0x10011235
mov esi, str.FolderFilter
mov eax, edi
call fcn.10039330
mov edi, eax
test edi, edi
jne 0x10011211
jmp 0x10012a9a
mov edx, dword [edi]
mov eax, dword [edx + 0x18]
mov ecx, edi
call eax
test eax, eax
je 0x1000ed29
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x10011260
mov edx, dword [ecx]
mov eax, dword [edx + 0x30]
call eax
test eax, eax
je 0x10011260
mov eax, dword [eax + 0x20]
add eax, 8
jmp 0x10011262
xor eax, eax
lea ecx, [ebp - 0x18d0]
push ecx
push eax
mov edi, 0x104
call fcn.1000d6c0
mov eax, dword [ebp - 0x3454]
add esp, 8
mov esi, str.SendMail
call fcn.100392e0
mov edi, eax
test edi, edi
je 0x1001026d
mov edx, dword [edi]
mov eax, dword [edx + 0x18]
mov ecx, edi
call eax
test eax, eax
jne 0x100112bb
mov esi, str.SendMail
mov eax, edi
call fcn.10039330
mov edi, eax
test edi, edi
jne 0x10011291
mov dword [ebp - 0xc44], eax
jmp 0x10011f23
mov edx, dword [edi]
mov eax, dword [edx + 0x18]
mov ecx, edi
call eax
test eax, eax
je 0x1001026d
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x10011f0d
mov edx, dword [ecx]
mov eax, dword [edx + 0x30]
call eax
test eax, eax
je 0x10011f0d
mov eax, dword [ebp - 0x3450]
mov esi, 0x1004c3fc
call fcn.10039330
mov edi, eax
test edi, edi
je 0x1000ed29
mov edx, dword [edi]
mov eax, dword [edx + 0x18]
mov ecx, edi
call eax
test eax, eax
jne 0x1001133c
mov esi, 0x1004c3fc
mov eax, edi
call fcn.10039330
mov edi, eax
test edi, edi
jne 0x10011318
jmp 0x10012a9a
mov edx, dword [edi]
mov eax, dword [edx + 0x18]
mov ecx, edi
call eax
mov ebx, eax
test ebx, ebx
je 0x1000ed29
lea edi, [ebx + 0x2c]
mov esi, str.date
call fcn.1003a8e0
test eax, eax
je 0x10011368
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x1001136a
xor eax, eax
lea ecx, [ebp - 0x1154]
push ecx
push eax
mov edi, 0x20
call fcn.1000d6c0
mov cx, word [ebp - 0x1154]
add esp, 8
test cx, cx
lea eax, [ebp - 0x1194]
je 0x100113a6
movzx edx, cx
mov word [eax], dx
movzx ecx, word [eax + 0x42]
add eax, 2
test cx, cx
movzx edx, cx
jne 0x10011394
mov word [eax], 0
mov esi, 0x1004c4c8
mov eax, ebx
call fcn.10039330
mov edi, eax
test edi, edi
je 0x1000ed29
mov edx, dword [edi]
mov eax, dword [edx + 0x18]
mov ecx, edi
call eax
test eax, eax
jne 0x100113e5
mov esi, 0x1004c4c8
mov eax, edi
call fcn.10039330
mov edi, eax
test edi, edi
jne 0x100113c1
jmp 0x10012a9a
mov edx, dword [edi]
mov eax, dword [edx + 0x18]
mov ecx, edi
call eax
mov ebx, eax
test ebx, ebx
je 0x1000ed29
lea edi, [ebx + 0x2c]
mov esi, str.date
call fcn.1003a8e0
test eax, eax
je 0x10011411
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x10011413
xor eax, eax
lea ecx, [ebp - 0x1114]
push ecx
push eax
mov edi, 0x20
call fcn.1000d6c0
add esp, 8
mov esi, 0x1004c4d8
mov eax, ebx
call fcn.10039330
mov edi, eax
test edi, edi
je 0x1000ed29
mov edi, edi
mov edx, dword [edi]
mov eax, dword [edx + 0x18]
mov ecx, edi
call eax
test eax, eax
jne 0x10011464
mov esi, 0x1004c4d8
mov eax, edi
call fcn.10039330
mov edi, eax
test edi, edi
jne 0x10011440
jmp 0x10012a9a
mov edx, dword [edi]
mov eax, dword [edx + 0x18]
mov ecx, edi
call eax
mov ebx, eax
test ebx, ebx
je 0x1000ed29
lea edi, [ebx + 0x2c]
mov esi, str.date
call fcn.1003a8e0
test eax, eax
je 0x10011490
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x10011492
xor eax, eax
lea ecx, [ebp - 0x10d4]
push ecx
push eax
mov edi, 0x20
call fcn.1000d6c0
add esp, 8
mov esi, 0x1004c4ec
mov eax, ebx
call fcn.10039330
mov edi, eax
test edi, edi
je 0x1000ed29
lea ecx, [ecx]
mov edx, dword [edi]
mov eax, dword [edx + 0x18]
mov ecx, edi
call eax
test eax, eax
jne 0x100114e4
mov esi, 0x1004c4ec
mov eax, edi
call fcn.10039330
mov edi, eax
test edi, edi
jne 0x100114c0
jmp 0x10012a9a
mov edx, dword [edi]
mov eax, dword [edx + 0x18]
mov ecx, edi
call eax
mov ebx, eax
test ebx, ebx
je 0x1000ed29
lea edi, [ebx + 0x2c]
mov esi, str.type
call fcn.1003a8e0
test eax, eax
je 0x10011524
mov eax, dword [eax + 0x18]
lea ecx, [ebp - 0x16bc]
push ecx
add eax, 8
push 0x1004c760
push eax
call dword [sym.imp.MSVCR80.dll_sscanf_s]
add esp, 0xc
mov esi, str.Image
mov eax, ebx
call fcn.10039330
mov edi, eax
test edi, edi
je 0x1000ed29
lea ebx, [ebx]
mov edx, dword [edi]
mov eax, dword [edx + 0x18]
mov ecx, edi
call eax
test eax, eax
jne 0x10011564
mov esi, str.Image
mov eax, edi
call fcn.10039330
mov edi, eax
test edi, edi
jne 0x10011540
jmp 0x10012a9a
mov edx, dword [edi]
mov eax, dword [edx + 0x18]
mov ecx, edi
call eax
test eax, eax
mov dword [ebp - 0x3450], eax
je 0x1000ed29
mov ebx, eax
add ebx, 0x2c
mov esi, str.path
mov edi, ebx
call fcn.1003a8e0
test eax, eax
je 0x10011598
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x1001159a
xor eax, eax
lea ecx, [ebp - 0xe4c]
push ecx
push eax
mov edi, 0x104
call fcn.1000d6c0
add esp, 8
mov esi, str.passwd
mov edi, ebx
call fcn.1003a8e0
test eax, eax
je 0x100115db
mov eax, dword [eax + 0x18]
lea edx, [ebp - 0x3468]
push edx
add eax, 8
push 0x1004c760
push eax
call dword [sym.imp.MSVCR80.dll_sscanf_s]
add esp, 0xc
mov eax, dword [ebp - 0x3468]
mov esi, str.NasUser
mov edi, ebx
mov dword [ebp - 0x16b8], eax
call fcn.1003a8e0
test eax, eax
je 0x100115ff
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x10011601
xor eax, eax
lea ecx, [ebp - 0xa38]
push ecx
push eax
mov edi, 0x104
call fcn.1000d6c0
add esp, 8
mov esi, str.NasPass
mov edi, ebx
call fcn.1003a8e0
test eax, eax
je 0x1001162e
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x10011630
xor eax, eax
lea edx, [ebp - 0x830]
push edx
push eax
mov edi, 0x104
call fcn.1000d6c0
mov eax, dword [ebp - 0x3450]
add esp, 8
mov esi, str.SrcDisks
call fcn.10039330
mov edi, eax
test edi, edi
je 0x1000ed29
nop
mov eax, dword [edi]
mov edx, dword [eax + 0x18]
mov ecx, edi
call edx
test eax, eax
jne 0x10011684
mov esi, str.SrcDisks
mov eax, edi
call fcn.10039330
mov edi, eax
test edi, edi
jne 0x10011660
jmp 0x10012a9a
mov eax, dword [edi]
mov edx, dword [eax + 0x18]
mov ecx, edi
call edx
test eax, eax
mov dword [ebp - 0x3450], eax
je 0x1000ed29
mov esi, dword [eax + 0x18]
test esi, esi
je 0x100116b6
mov eax, dword [esi]
mov edx, dword [eax + 0x18]
mov ecx, esi
call edx
test eax, eax
jne 0x100116e9
mov esi, dword [esi + 0x28]
test esi, esi
jne 0x100116a2
xor eax, eax
test eax, eax
mov ebx, eax
mov byte [ebp - 0x124], 0
je 0x10011777
lea esp, [esp]
lea edi, [ebx + 0x2c]
mov esi, str.index
call fcn.1003a8e0
test eax, eax
je 0x100116f4
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x100116f6
mov eax, dword [esi]
mov edx, dword [eax + 0x18]
mov ecx, esi
call edx
jmp 0x100116b8
xor eax, eax
mov edx, eax
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x100116f8
lea edi, [ebp - 0x124]
sub eax, edx
add edi, 0xffffffff
lea esp, [esp]
mov cl, byte [edi + 1]
add edi, 1
test cl, cl
jne 0x10011710
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 - 0x124]
rep movsb byte es:[edi], byte [esi]
add eax, 0xffffffff
mov cl, byte [eax + 1]
add eax, 1
test cl, cl
jne 0x10011733
mov cx, word [0x1004c5a0]
mov dl, byte [0x1004c5a2]
mov word [eax], cx
mov byte [eax + 2], dl
mov esi, dword [ebx + 0x28]
test esi, esi
je 0x1001176b
mov eax, dword [esi]
mov edx, dword [eax + 0x18]
mov ecx, esi
call edx
test eax, eax
jne 0x100117d4
mov esi, dword [esi + 0x28]
test esi, esi
jne 0x10011757
xor eax, eax
test eax, eax
mov ebx, eax
jne 0x100116d0
lea eax, [ebp - 0x1094]
push eax
lea ecx, [ebp - 0x124]
push ecx
mov edi, 0x20
call fcn.1000d6c0
mov eax, dword [ebp - 0x3450]
add esp, 8
mov esi, str.Parts
call fcn.10039330
mov edi, eax
test edi, edi
je 0x1000ed29
lea esp, [esp]
mov edx, dword [edi]
mov eax, dword [edx + 0x18]
mov ecx, edi
call eax
test eax, eax
jne 0x100117df
mov esi, str.Parts
mov eax, edi
call fcn.10039330
mov edi, eax
test edi, edi
jne 0x100117b0
jmp 0x10012a9a
mov eax, dword [esi]
mov edx, dword [eax + 0x18]
mov ecx, esi
call edx
jmp 0x1001176d
mov edx, dword [edi]
mov eax, dword [edx + 0x18]
mov ecx, edi
call eax
test eax, eax
mov dword [ebp - 0x3450], eax
je 0x1000ed29
mov esi, str.Part
call fcn.100392e0
mov edi, eax
test edi, edi
je 0x10011825
mov edx, dword [edi]
mov eax, dword [edx + 0x18]
mov ecx, edi
call eax
test eax, eax
jne 0x10011859
mov esi, str.Part
mov eax, edi
call fcn.10039330
mov edi, eax
test edi, edi
jne 0x10011806
xor eax, eax
test eax, eax
mov ebx, eax
mov byte [ebp - 0x124], 0
je 0x100118e4
jmp 0x10011840
lea edi, [ebx + 0x2c]
mov esi, str.letter
call fcn.1003a8e0
test eax, eax
je 0x10011864
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x10011866
mov edx, dword [edi]
mov eax, dword [edx + 0x18]
mov ecx, edi
call eax
jmp 0x10011827
xor eax, eax
mov edx, eax
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x10011868
lea edi, [ebp - 0x124]
sub eax, edx
add edi, 0xffffffff
lea esp, [esp]
mov cl, byte [edi + 1]
add edi, 1
test cl, cl
jne 0x10011880
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 - 0x124]
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x100118a3
mov ecx, dword [0x1004c5bc]
mov dword [edi], ecx
mov esi, dword [ebx + 0x28]
test esi, esi
je 0x100118d8
lea esp, [esp]
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
mov ecx, esi
call eax
test eax, eax
jne 0x10011984
mov esi, dword [esi + 0x28]
test esi, esi
jne 0x100118c0
xor eax, eax
test eax, eax
mov ebx, eax
jne 0x10011840
lea ecx, [ebp - 0x1054]
push ecx
lea edx, [ebp - 0x124]
push edx
mov edi, 0x104
call fcn.1000d6c0
mov eax, dword [ebp - 0x3450]
add esp, 8
mov esi, str.Param
call fcn.10039330
mov edi, eax
test edi, edi
je 0x10011934
mov eax, dword [edi]
mov edx, dword [eax + 0x18]
mov ecx, edi
call edx
test eax, eax
jne 0x10011992
mov esi, str.Param
mov eax, edi
call fcn.10039330
mov edi, eax
test edi, edi
jne 0x10011915
xor eax, eax
test eax, eax
mov dword [ebp - 0x3454], eax
mov dword [ebp - 0x3450], eax
je 0x1000ed29
mov esi, str.IsSecBySec
call fcn.100392e0
mov edi, eax
test edi, edi
je 0x1000ed29
mov edi, edi
mov eax, dword [edi]
mov edx, dword [eax + 0x18]
mov ecx, edi
call edx
test eax, eax
jne 0x1001199d
mov esi, str.IsSecBySec
mov eax, edi
call fcn.10039330
mov edi, eax
test edi, edi
jne 0x10011960
jmp 0x10012a9a
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
mov ecx, esi
call eax
jmp 0x100118da
mov eax, dword [edi]
mov edx, dword [eax + 0x18]
mov ecx, edi
call edx
jmp 0x10011936
mov eax, dword [edi]
mov edx, dword [eax + 0x18]
mov ecx, edi
call edx
mov ebx, eax
test ebx, ebx
je 0x1000ed29
mov ecx, dword [ebx + 0x18]
test ecx, ecx
je 0x100119ca
mov eax, dword [ecx]
mov edx, dword [eax + 0x30]
call edx
test eax, eax
je 0x100119ca
mov eax, dword [eax + 0x20]
add eax, 8
jmp 0x100119cc
xor eax, eax
mov al, byte [eax]
mov edi, dword [ebp - 0x344c]
mov esi, str.IsIgnoreBadSec
xor eax, edi
and eax, 1
xor edi, eax
mov eax, ebx
call fcn.10039330
mov ebx, eax
test ebx, ebx
je 0x1000ed29
mov edx, dword [ebx]
mov eax, dword [edx + 0x18]
mov ecx, ebx
call eax
test eax, eax
jne 0x10011a15
mov esi, str.IsIgnoreBadSec
mov eax, ebx
call fcn.10039330
mov ebx, eax
test ebx, ebx
jne 0x100119f1
jmp 0x10012a9a
mov edx, dword [ebx]
mov eax, dword [edx + 0x18]
mov ecx, ebx
call eax
mov ebx, eax
test ebx, ebx
je 0x1000ed29
mov ecx, dword [ebx + 0x18]
test ecx, ecx
je 0x10011a42
mov edx, dword [ecx]
mov eax, dword [edx + 0x30]
call eax
test eax, eax
je 0x10011a42
mov eax, dword [eax + 0x20]
add eax, 8
jmp 0x10011a44
xor eax, eax
movsx ecx, byte [eax]
add ecx, ecx
xor ecx, edi
and ecx, 2
mov esi, str.IsSilenceMod
mov eax, ebx
xor edi, ecx
call fcn.10039330
mov ebx, eax
test ebx, ebx
je 0x1000ed29
mov edx, dword [ebx]
mov eax, dword [edx + 0x18]
mov ecx, ebx
call eax
test eax, eax
jne 0x10011a8a
mov esi, str.IsSilenceMod
mov eax, ebx
call fcn.10039330
mov ebx, eax
test ebx, ebx
jne 0x10011a66
jmp 0x10012a9a
mov edx, dword [ebx]
mov eax, dword [edx + 0x18]
mov ecx, ebx
call eax
mov esi, eax
xor ebx, ebx
cmp esi, ebx
je 0x1000ed29
mov ecx, dword [esi + 0x18]
cmp ecx, ebx
je 0x10011ab9
mov edx, dword [ecx]
mov eax, dword [edx + 0x30]
call eax
cmp eax, ebx
je 0x10011ab9
mov eax, dword [eax + 0x20]
add eax, 8
jmp 0x10011abb
xor eax, eax
movsx ecx, byte [eax]
add ecx, ecx
add ecx, ecx
add ecx, ecx
xor ecx, edi
and ecx, 8
xor edi, ecx
mov ecx, str.IsCheckImgAfter
mov eax, esi
call fcn.100393c0
mov esi, eax
cmp esi, ebx
je 0x1000ed29
mov ecx, dword [esi + 0x18]
cmp ecx, ebx
je 0x10011afb
mov edx, dword [ecx]
mov eax, dword [edx + 0x30]
call eax
cmp eax, ebx
je 0x10011afb
mov eax, dword [eax + 0x20]
add eax, 8
jmp 0x10011afd
xor eax, eax
movsx ecx, byte [eax]
shl ecx, 4
xor ecx, edi
and ecx, 0x10
xor edi, ecx
mov ecx, str.IsPrecisionMod
mov eax, esi
call fcn.100393c0
mov esi, eax
cmp esi, ebx
je 0x1000ed29
mov ecx, dword [esi + 0x18]
cmp ecx, ebx
je 0x10011b3a
mov edx, dword [ecx]
mov eax, dword [edx + 0x30]
call eax
cmp eax, ebx
je 0x10011b3a
mov eax, dword [eax + 0x20]
add eax, 8
jmp 0x10011b3c
xor eax, eax
movsx ecx, byte [eax]
shl ecx, 5
xor ecx, edi
and ecx, 0x20
xor edi, ecx
mov ecx, str.Reserved
mov eax, esi
call fcn.100393c0
mov esi, eax
cmp esi, ebx
je 0x1000ed29
mov ecx, dword [esi + 0x18]
cmp ecx, ebx
je 0x10011b79
mov edx, dword [ecx]
mov eax, dword [edx + 0x30]
call eax
cmp eax, ebx
je 0x10011b79
mov eax, dword [eax + 0x20]
add eax, 8
jmp 0x10011b7b
xor eax, eax
movsx ecx, byte [eax]
sub ecx, 0x30
shl ecx, 6
xor ecx, edi
and ecx, 0xfffffc0
xor edi, ecx
mov ecx, str.MediaType
mov eax, esi
mov dword [ebp - 0x344c], edi
call fcn.100393c0
mov esi, eax
cmp esi, ebx
je 0x1000ed29
mov ecx, dword [esi + 0x18]
cmp ecx, ebx
je 0x10011bc4
mov edx, dword [ecx]
mov eax, dword [edx + 0x30]
call eax
cmp eax, ebx
je 0x10011bc4
mov eax, dword [eax + 0x20]
add eax, 8
jmp 0x10011bc6
xor eax, eax
movsx ecx, byte [eax]
sub ecx, 0x30
mov dword [ebp - 0x3448], ecx
mov ecx, str.CompressLevel
mov eax, esi
call fcn.100393c0
mov esi, eax
cmp esi, ebx
je 0x1000ed29
mov ecx, dword [esi + 0x18]
cmp ecx, ebx
je 0x10011c02
mov edx, dword [ecx]
mov eax, dword [edx + 0x30]
call eax
cmp eax, ebx
je 0x10011c02
mov eax, dword [eax + 0x20]
add eax, 8
jmp 0x10011c04
xor eax, eax
movsx ecx, byte [eax]
sub ecx, 0x30
mov dword [ebp - 0x3440], ecx
mov ecx, str.EncryptLevel
mov eax, esi
call fcn.100393c0
mov esi, eax
cmp esi, ebx
je 0x1000ed29
mov ecx, dword [esi + 0x18]
cmp ecx, ebx
je 0x10011c40
mov edx, dword [ecx]
mov eax, dword [edx + 0x30]
call eax
cmp eax, ebx
je 0x10011c40
mov eax, dword [eax + 0x20]
add eax, 8
jmp 0x10011c42
xor eax, eax
movsx ecx, byte [eax]
sub ecx, 0x30
mov dword [ebp - 0x343c], ecx
mov ecx, str.SplitFileSize
mov eax, esi
call fcn.100393c0
mov esi, eax
cmp esi, ebx
je 0x1000ed29
mov ecx, dword [esi + 0x18]
cmp ecx, ebx
je 0x10011c7e
mov edx, dword [ecx]
mov eax, dword [edx + 0x30]
call eax
cmp eax, ebx
je 0x10011c7e
mov eax, dword [eax + 0x20]
add eax, 8
jmp 0x10011c80
xor eax, eax
push eax
call dword [sym.imp.MSVCR80.dll__atoi64]
mov dword [ebp - 0x3434], eax
add esp, 4
mov ecx, str.NetWriteSpeed
mov eax, esi
mov dword [ebp - 0x3430], edx
call fcn.100393c0
mov esi, eax
cmp esi, ebx
je 0x1000ed29
mov ecx, dword [esi + 0x18]
cmp ecx, ebx
je 0x10011cc6
mov edx, dword [ecx]
mov eax, dword [edx + 0x30]
call eax
cmp eax, ebx
je 0x10011cc6
mov eax, dword [eax + 0x20]
add eax, 8
jmp 0x10011cc8
xor eax, eax
movsx ecx, byte [eax]
sub ecx, 0x30
mov dword [ebp - 0x342c], ecx
mov ecx, str.DependencyVer
mov eax, esi
call fcn.100393c0
mov esi, eax
cmp esi, ebx
je 0x1000ed29
mov ecx, dword [esi + 0x18]
cmp ecx, ebx
je 0x10011d04
mov edx, dword [ecx]
mov eax, dword [edx + 0x30]
call eax
cmp eax, ebx
je 0x10011d04
mov eax, dword [eax + 0x20]
add eax, 8
jmp 0x10011d06
xor eax, eax
movsx ecx, byte [eax]
sub ecx, 0x30
mov dword [ebp - 0x3428], ecx
mov ecx, str.VolumeCount
mov eax, esi
call fcn.100393c0
mov esi, eax
cmp esi, ebx
je 0x1000ed29
mov ecx, dword [esi + 0x18]
cmp ecx, ebx
je 0x10011d42
mov edx, dword [ecx]
mov eax, dword [edx + 0x30]
call eax
cmp eax, ebx
je 0x10011d42
mov eax, dword [eax + 0x20]
add eax, 8
jmp 0x10011d44
xor eax, eax
movsx ecx, byte [eax]
sub ecx, 0x30
mov dword [ebp - 0x3424], ecx
mov ecx, str.TempFolder
mov eax, esi
call fcn.100393c0
mov esi, eax
cmp esi, ebx
je 0x1000ed29
mov ecx, dword [esi + 0x18]
cmp ecx, ebx
je 0x10011d80
mov edx, dword [ecx]
mov eax, dword [edx + 0x30]
call eax
cmp eax, ebx
je 0x10011d80
mov eax, dword [eax + 0x20]
add eax, 8
jmp 0x10011d82
xor eax, eax
lea ecx, [ebp - 0x3108]
push ecx
push eax
mov edi, 0x104
call fcn.1000d6c0
add esp, 8
mov ecx, str.DependencyImgFilePath
mov eax, esi
call fcn.100393c0
cmp eax, ebx
je 0x1000ed29
mov eax, dword [eax + 0x18]
cmp eax, ebx
je 0x10011dc7
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x30]
call eax
cmp eax, ebx
je 0x10011dc7
mov eax, dword [eax + 0x20]
add eax, 8
jmp 0x10011dc9
xor eax, eax
lea ecx, [ebp - 0x2cf8]
push ecx
push eax
call fcn.1000d6c0
mov esi, dword [ebp - 0x3454]
add esp, 8
mov ecx, str.IsSystemBackup
mov eax, esi
call fcn.10039380
cmp eax, ebx
je 0x10011e28
mov eax, dword [eax + 0x18]
cmp eax, ebx
je 0x10011e18
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x30]
call eax
cmp eax, ebx
je 0x10011e18
mov eax, dword [eax + 0x20]
movsx ecx, byte [eax + 8]
add eax, 8
sub ecx, 0x30
mov dword [ebp - 0x1af0], ecx
jmp 0x10011e2e
xor eax, eax
movsx ecx, byte [eax]
sub ecx, 0x30
mov dword [ebp - 0x1af0], ecx
jmp 0x10011e2e
mov dword [ebp - 0x1af0], ebx
mov ecx, str.IsDiakBackup
mov eax, esi
call fcn.10039380
cmp eax, ebx
je 0x10011e75
mov ecx, dword [eax + 0x18]
cmp ecx, ebx
je 0x10011e65
mov edx, dword [ecx]
mov eax, dword [edx + 0x30]
call eax
cmp eax, ebx
je 0x10011e65
mov eax, dword [eax + 0x20]
movsx ecx, byte [eax + 8]
add eax, 8
sub ecx, 0x30
mov dword [ebp - 0x1aec], ecx
jmp 0x10011e7b
xor eax, eax
movsx ecx, byte [eax]
sub ecx, 0x30
mov dword [ebp - 0x1aec], ecx
jmp 0x10011e7b
mov dword [ebp - 0x1aec], ebx
mov ecx, str.IsUseVss
mov eax, esi
call fcn.10039380
cmp eax, ebx
je 0x10011eb5
mov ecx, dword [eax + 0x18]
cmp ecx, ebx
je 0x10011eab
mov edx, dword [ecx]
mov eax, dword [edx + 0x30]
call eax
cmp eax, ebx
je 0x10011eab
mov eax, dword [eax + 0x20]
add eax, 8
movsx eax, byte [eax]
sub eax, 0x30
jmp 0x10011eba
xor eax, eax
movsx eax, byte [eax]
sub eax, 0x30
jmp 0x10011eba
mov eax, 1
lea ecx, [eax*4]
mov eax, dword [ebp - 0x344c]
xor ecx, eax
and ecx, 4
xor eax, ecx
mov dword [ebp - 0x344c], eax
mov ecx, str.SendMail
mov eax, esi
call fcn.10039380
cmp eax, ebx
je 0x10011f1d
mov eax, dword [eax + 0x18]
cmp eax, ebx
je 0x10011f0d
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x30]
call eax
cmp eax, ebx
je 0x10011f0d
mov eax, dword [eax + 0x20]
movsx ecx, byte [eax + 8]
add eax, 8
sub ecx, 0x30
mov dword [ebp - 0xc44], ecx
jmp 0x10011f23
xor eax, eax
movsx ecx, byte [eax]
sub ecx, 0x30
mov dword [ebp - 0xc44], ecx
jmp 0x10011f23
mov dword [ebp - 0xc44], ebx
test byte [ebp - 0x16c4], 1
je 0x1001284b
lea edx, [ebp - 0x614]
push edx
call fcn.100036a0
mov dword [ebp - 4], 7
mov ecx, dword [ebp - 0x16b0]
mov eax, dword [ebp - 0x16b4]
mov edx, dword [ebp - 0x16ac]
xor ebx, ebx
push 0x208
mov dword [ebp - 0x5b0], ecx
mov dword [ebp - 0x5b4], eax
mov eax, dword [ebp - 0x16a8]
lea ecx, [ebp - 0x598]
push ebx
push ecx
mov dword [ebp - 0x5ac], edx
mov dword [ebp - 0x5a8], eax
mov dword [ebp - 0x614], ebx
mov dword [ebp - 0x5dc], ebx
mov dword [ebp - 0x5ec], ebx
mov dword [ebp - 0x5cc], ebx
mov dword [ebp - 0x5c4], ebx
mov dword [ebp - 0x5c8], ebx
mov dword [ebp - 0x5a4], ebx
mov dword [ebp - 0x5bc], ebx
mov dword [ebp - 0x5b8], ebx
mov dword [ebp - 0x390], ebx
call sub.MSVCR80.dll_memset
mov eax, dword [ebp - 0x3450]
add esp, 0xc
mov esi, str.Schedule
mov dword [ebp - 0x5a0], 1
mov dword [ebp - 0x59c], ebx
call fcn.10039330
mov edi, eax
cmp edi, ebx
je 0x1001200f
lea esp, [esp]
mov edx, dword [edi]
mov eax, dword [edx + 0x18]
mov ecx, edi
call eax
test eax, eax
jne 0x10012064
mov esi, str.Schedule
mov eax, edi
call fcn.10039330
mov edi, eax
cmp edi, ebx
jne 0x10011ff0
mov dword [ebp - 0x3454], ebx
mov eax, ebx
cmp eax, ebx
mov dword [ebp - 0x3450], eax
je 0x10012a72
mov eax, dword [ebp - 0x3454]
mov esi, str.Once
call fcn.100392e0
mov edi, eax
cmp edi, ebx
je 0x100120d9
nop
mov edx, dword [edi]
mov eax, dword [edx + 0x18]
mov ecx, edi
call eax
test eax, eax
jne 0x10012075
mov esi, str.Once
mov eax, edi
call fcn.10039330
mov edi, eax
cmp edi, ebx
jne 0x10012040
jmp 0x100120d9
mov edx, dword [edi]
mov eax, dword [edx + 0x18]
mov ecx, edi
call eax
mov dword [ebp - 0x3454], eax
jmp 0x10012017
mov edx, dword [edi]
mov eax, dword [edx + 0x18]
mov ecx, edi
call eax
cmp eax, ebx
je 0x100120d9
mov ecx, 0x1004c3c4
call fcn.10039380
cmp eax, ebx
je 0x100120d9
lea edi, [eax + 0x2c]
mov esi, str.Time
call fcn.1003a8e0
cmp eax, ebx
je 0x100120a9
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x100120ab
xor eax, eax
lea ecx, [ebp - 0x34bc]
push ecx
push str._lld
push eax
call dword [sym.imp.MSVCR80.dll_sscanf]
mov edx, dword [ebp - 0x34bc]
mov eax, dword [ebp - 0x34b8]
add esp, 0xc
mov dword [ebp - 0x5bc], edx
mov dword [ebp - 0x5b8], eax
mov eax, dword [ebp - 0x3454]
mov esi, str.Daily
call fcn.100392e0
mov edi, eax
cmp edi, ebx
je 0x10012113
nop
mov edx, dword [edi]
mov eax, dword [edx + 0x18]
mov ecx, edi
call eax
test eax, eax
jne 0x10012180
mov esi, str.Daily
mov eax, edi
call fcn.10039330
mov edi, eax
cmp edi, ebx
jne 0x100120f0
mov dword [ebp - 0x3458], ebx
cmp dword [ebp - 0x3458], ebx
je 0x100122d3
mov ebx, dword [ebp - 0x3458]
add ebx, 0x2c
mov esi, str.type
mov edi, ebx
mov dword [ebp - 0x34a8], ebx
call fcn.1003a8e0
test eax, eax
je 0x10012160
mov eax, dword [eax + 0x18]
lea ecx, [ebp - 0x614]
push ecx
add eax, 8
push 0x1004c760
push eax
call dword [sym.imp.MSVCR80.dll_sscanf_s]
add esp, 0xc
mov eax, dword [ebp - 0x3458]
mov ecx, 0x1004c3c4
call fcn.10039380
test eax, eax
mov dword [ebp - 0x3458], eax
je 0x100122d3
jmp 0x1001219d
mov edx, dword [edi]
mov eax, dword [edx + 0x18]
mov ecx, edi
call eax
mov dword [ebp - 0x3458], eax
jmp 0x10012119
mov ecx, dword [ebp - 0x614]
cmp ecx, 1
jne 0x100121d9
lea edi, [eax + 0x2c]
mov esi, str.Time
call fcn.1003a8e0
test eax, eax
je 0x100121cb
mov eax, dword [eax + 0x18]
lea edx, [ebp - 0x348c]
add eax, 8
push edx
jmp 0x10012264
lea edx, [ebp - 0x348c]
xor eax, eax
push edx
jmp 0x10012264
cmp ecx, 2
jne 0x10012273
lea edi, [eax + 0x2c]
mov esi, str.Interval
call fcn.1003a8e0
test eax, eax
je 0x100121fb
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x100121fd
xor eax, eax
lea ecx, [ebp - 0x348c]
push ecx
push str._lld
push eax
call dword [sym.imp.MSVCR80.dll_sscanf]
add esp, 0xc
mov esi, str.StartTime
mov edi, ebx
call fcn.1003a8e0
test eax, eax
je 0x1001222b
push str._lld
push eax
call dword [sym.imp.MSVCR80.dll_sscanf]
add esp, 0xc
lea ecx, [ebp - 0x348c]
lea ebx, [ebp - 0x5fc]
call fcn.10006430
mov eax, dword [ebp - 0x3458]
mov esi, 0x1004c3c4
call fcn.10039330
mov edi, eax
test edi, edi
je 0x100122c3
lea ebx, [ebx]
mov edx, dword [edi]
mov eax, dword [edx + 0x18]
mov ecx, edi
call eax
test eax, eax
jne 0x10012336
xor eax, eax
test eax, eax
mov dword [ebp - 0x3458], eax
jne 0x10012191
mov eax, dword [ebp - 0x3454]
mov ecx, str.Weekly
call fcn.10039380
mov ebx, eax
test ebx, ebx
je 0x10012414
lea edi, [ebx + 0x2c]
mov esi, str.type
call fcn.1003a8e0
test eax, eax
je 0x1001231a
mov eax, dword [eax + 0x18]
lea ecx, [ebp - 0x5ec]
push ecx
add eax, 8
push 0x1004c760
push eax
call dword [sym.imp.MSVCR80.dll_sscanf_s]
add esp, 0xc
mov ecx, 0x1004c3c4
mov eax, ebx
call fcn.10039380
test eax, eax
mov dword [ebp - 0x3458], eax
je 0x10012414
jmp 0x10012347
xor ecx, ecx
lea edi, [eax + 0x2c]
mov esi, str.Weekday
mov dword [ebp - 0x34cc], 0
mov dword [ebp - 0x34c4], ecx
mov dword [ebp - 0x34c0], ecx
call fcn.1003a8e0
test eax, eax
je 0x1001238c
mov eax, dword [eax + 0x18]
lea edx, [ebp - 0x34cc]
push edx
add eax, 8
push 0x1004c760
push eax
call dword [sym.imp.MSVCR80.dll_sscanf_s]
add esp, 0xc
mov esi, str.Time
call fcn.1003a8e0
test eax, eax
je 0x100123a2
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x100123a4
xor eax, eax
lea ecx, [ebp - 0x34c4]
push ecx
push str._lld
push eax
call dword [sym.imp.MSVCR80.dll_sscanf]
add esp, 0xc
lea ecx, [ebp - 0x34cc]
lea ebx, [ebp - 0x5e8]
call fcn.100064e0
mov eax, dword [ebp - 0x3458]
mov esi, 0x1004c3c4
call fcn.10039330
mov edi, eax
test edi, edi
je 0x10012404
mov eax, dword [ebp - 0x3454]
mov ecx, str.Monthly
call fcn.10039380
mov ebx, eax
test ebx, ebx
je 0x100125ca
lea edi, [ebx + 0x2c]
mov esi, str.type
call fcn.1003a8e0
test eax, eax
je 0x1001245b
mov eax, dword [eax + 0x18]
lea ecx, [ebp - 0x5dc]
push ecx
add eax, 8
push 0x1004c760
push eax
call dword [sym.imp.MSVCR80.dll_sscanf_s]
add esp, 0xc
mov ecx, 0x1004c3c4
mov eax, ebx
call fcn.10039380
test eax, eax
mov dword [ebp - 0x3458], eax
je 0x100125ca
jmp 0x10012488
xor ecx, ecx
mov dword [ebp - 0x349c], ecx
mov dword [ebp - 0x3498], ecx
mov ecx, dword [ebp - 0x5dc]
sub ecx, 1
mov dword [ebp - 0x34a4], 0
je 0x10012540
sub ecx, 1
jne 0x100125b2
lea edi, [eax + 0x2c]
mov esi, str.MonthDay
call fcn.1003a8e0
test eax, eax
je 0x1001256d
mov eax, dword [ebp - 0x3454]
mov ecx, str.Event
call fcn.10039380
test eax, eax
je 0x10012671
mov ecx, 0x1004c3c4
call fcn.10039380
test eax, eax
je 0x10012671
lea edi, [eax + 0x2c]
mov esi, str.type
call fcn.1003a8e0
test eax, eax
mov ebx, dword [sym.imp.MSVCR80.dll_sscanf_s]
je 0x10012623
mov eax, dword [eax + 0x18]
lea ecx, [ebp - 0x5cc]
push ecx
add eax, 8
push 0x1004c760
push eax
call ebx
add esp, 0xc
mov esi, str.OnceType
call fcn.1003a8e0
test eax, eax
je 0x10012649
mov eax, dword [eax + 0x18]
lea edx, [ebp - 0x5c8]
push edx
add eax, 8
push 0x1004c760
push eax
call ebx
add esp, 0xc
mov esi, str.DelayMin
call fcn.1003a8e0
test eax, eax
je 0x10012677
mov ebx, dword [sym.imp.MSVCR80.dll_sscanf_s]
mov edi, dword [ebp - 0x3454]
add edi, 0x2c
mov esi, str.type
call fcn.1003a8e0
test eax, eax
je 0x100126a6
mov eax, dword [eax + 0x18]
lea edx, [ebp - 0x5a4]
push edx
add eax, 8
push 0x1004c760
push eax
call ebx
add esp, 0xc
mov esi, str.WindowsSchedule
call fcn.1003a8e0
test eax, eax
je 0x100126cc
mov eax, dword [eax + 0x18]
lea ecx, [ebp - 0x59c]
push ecx
add eax, 8
push 0x1004c760
push eax
call ebx
add esp, 0xc
mov esi, 0x1004c4ec
call fcn.1003a8e0
test eax, eax
je 0x100126f2
mov eax, dword [eax + 0x18]
lea edx, [ebp - 0x5a0]
push edx
add eax, 8
push 0x1004c760
push eax
call ebx
add esp, 0xc
mov esi, str.TurnOff
call fcn.1003a8e0
test eax, eax
je 0x10012718
test dword [ebp - 0x16c4], 0x100
je 0x100129d0
xor eax, eax
mov dword [ebp - 0x34c], eax
mov dword [ebp - 0x358], eax
mov dword [ebp - 0x354], eax
mov dword [ebp - 0x350], eax
mov dword [ebp - 0x348], eax
mov dword [ebp - 0x344], eax
mov dword [ebp - 0x340], eax
mov dword [ebp - 0x33c], eax
mov dword [ebp - 0x338], eax
mov eax, dword [ebp - 0x3450]
mov ecx, str.Policy
mov dword [ebp - 0x34c], 1
call fcn.100393c0
mov edx, dword [ebp - 0x16b4]
mov ecx, dword [ebp - 0x16b0]
mov dword [ebp - 0x344], edx
mov edx, dword [ebp - 0x16ac]
mov dword [ebp - 0x340], ecx
mov ecx, dword [ebp - 0x16a8]
lea edi, [eax + 0x2c]
mov esi, str.Type
mov dword [ebp - 0x33c], edx
mov dword [ebp - 0x338], ecx
call fcn.1003a8e0
test eax, eax
mov ebx, dword [sym.imp.MSVCR80.dll_sscanf_s]
je 0x1001290c
mov eax, dword [eax + 0x18]
lea edx, [ebp - 0x354]
push edx
add eax, 8
push 0x1004c760
push eax
call ebx
add esp, 0xc
mov esi, str.SafeFirstVersion
call fcn.1003a8e0
test eax, eax
je 0x10012932
mov edx, dword [eax + 0x18]
lea ecx, [ebp - 0x348]
push ecx
add edx, 8
push 0x1004c760
push edx
call ebx
add esp, 0xc
mov esi, str.TurnOff
call fcn.1003a8e0
test eax, eax
je 0x10012958
mov edx, dword [eax + 0x18]
lea ecx, [ebp - 0x34c]
push ecx
add edx, 8
push 0x1004c760
push edx
call ebx
add esp, 0xc
mov esi, str.Range
call fcn.1003a8e0
test eax, eax
je 0x1001297e
mov edx, dword [eax + 0x18]
lea ecx, [ebp - 0x358]
push ecx
add edx, 8
push 0x1004c760
push edx
call ebx
add esp, 0xc
mov esi, str.BaseVer
call fcn.1003a8e0
test eax, eax
je 0x100129a4
mov edx, dword [eax + 0x18]
lea ecx, [ebp - 0x350]
push ecx
add edx, 8
push 0x1004c760
push edx
call ebx
add esp, 0xc
mov edi, dword [ebp - 0x345c]
lea eax, [ebp - 0x358]
push eax
lea esi, [edi + 0x58]
call fcn.10027900
mov eax, dword [ebp - 0x3474]
mov dword [ebp - 0x624], eax
add eax, 1
mov dword [ebp - 0x3474], eax
jmp 0x100129d6
mov edi, dword [ebp - 0x345c]
mov ebx, dword [ebp - 0x3464]
lea ecx, [ebp - 0x61c]
push ecx
mov eax, ebx
call fcn.10027100
mov edx, dword [ebp - 0x3478]
lea eax, [ebp - 0x344c]
push eax
lea esi, [edi + 0x48]
mov dword [ebp - 0x620], edx
call fcn.10027850
lea ecx, [ebp - 0x16c4]
push ecx
lea esi, [edi + 0x38]
call fcn.10027760
mov esi, dword [ebx + 0x28]
test esi, esi
je 0x10012a34
jmp 0x10012a20
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
mov ecx, esi
call eax
test eax, eax
jne 0x10012a67
mov esi, dword [esi + 0x28]
test esi, esi
jne 0x10012a20
xor eax, eax
add dword [ebp - 0x3478], 1
test eax, eax
mov dword [ebp - 0x3464], eax
jne 0x1000eecf
mov eax, dword [ebp - 0x3470]
call fcn.1000d820
test eax, eax
mov dword [ebp - 0x3470], eax
je 0x10012a81
xor ebx, ebx
jmp 0x1000eec3
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
mov ecx, esi
call eax
jmp 0x10012a36
lea edi, [ebp - 0x614]
call fcn.10003710
xor eax, eax
jmp 0x10012a9a
cmp byte [ebp - 0x345d], 0
je 0x10012a95
mov esi, dword [ebp - 0x345c]
call fcn.10027590
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 - 0x18]
xor ecx, ebp
call fcn.10045f6c
mov esp, ebp
pop ebp
ret 4