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

Disassembly:
push 0xffffffffffffffff
push 0x1014464f
mov eax, dword fs:[0]
push eax
sub esp, 0x92c
mov eax, dword [0x10170024]
xor eax, esp
mov dword [esp + 0x928], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x10170024]
xor eax, esp
push eax
lea eax, [esp + 0x940]
mov dword fs:[0], eax
mov eax, dword [esp + 0x950]
mov ebp, dword [esp + 0x954]
mov dword [esp + 0x68], eax
mov eax, dword [eax + 0x34]
mov esi, dword [eax + 0x18]
test esi, esi
mov edi, edx
mov dword [esp + 0x50], ebp
mov dword [esp + 0x1c], edi
mov dword [esp + 0x3c], ecx
je 0x100428dd
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
mov ecx, esi
call eax
test eax, eax
jne 0x100429ed
mov esi, dword [esi + 0x28]
test esi, esi
jne 0x100428c5
xor eax, eax
mov esi, dword [eax + 0x18]
test esi, esi
je 0x100428fe
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
mov ecx, esi
call eax
test eax, eax
jne 0x100429fb
mov esi, dword [esi + 0x28]
test esi, esi
jne 0x100428e6
xor esi, esi
mov dword [esp + 0x18], esi
test edi, edi
jne 0x10042a82
push 0x3f
lea ecx, [esp + 0x269]
push edi
push ecx
mov byte [esp + 0x270], 0
call sub.MSVCR80.dll_memset
mov eax, dword [ebp + 0x44]
mov ebx, dword [ebp + 0x40]
add esp, 0xc
mov edx, eax
shr edx, 0x18
push edx
mov edx, eax
shr edx, 0x10
movzx edx, dl
push edx
mov edi, dword [ebp + 0x3c]
mov edx, eax
shr edx, 8
mov ecx, dword [ebp + 0x38]
movzx edx, dl
push edx
mov dword [esp + 0x98], eax
movzx eax, al
push eax
mov edx, ebx
shr edx, 0x18
push edx
mov eax, ebx
shr eax, 0x10
movzx edx, al
push edx
mov eax, ebx
shr eax, 8
movzx edx, al
push edx
movzx eax, bl
push eax
mov edx, edi
shr edx, 0x10
push edx
movzx eax, di
push eax
push ecx
mov dword [esp + 0xac], ecx
lea ecx, [esp + 0x290]
push str._.8x__.4x__.4x__.2x_.2x__.2x_.2x_.2x_.2x_.2x_.2x
push ecx
mov dword [esp + 0xb8], edi
call dword [sym.imp.MSVCR80.dll_sprintf]
mov esi, dword [esi + 0x18]
add esp, 0x34
test esi, esi
je 0x100429bc
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
mov ecx, esi
call eax
test eax, eax
jne 0x10042a0f
mov esi, dword [esi + 0x28]
test esi, esi
jne 0x100429a8
xor eax, eax
test eax, eax
mov dword [esp + 0x2c], eax
je 0x10042a82
lea ebx, [ebx]
mov edi, dword [esp + 0x2c]
add edi, 0x2c
mov esi, 0x1014fa20
call fcn.1007ed30
test eax, eax
je 0x10042a1a
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x10042a1c
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
mov ecx, esi
call eax
jmp 0x100428df
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
mov ecx, esi
call eax
mov esi, eax
mov dword [esp + 0x18], eax
jmp 0x10042904
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
mov ecx, esi
call eax
jmp 0x100429be
xor eax, eax
lea ecx, [esp + 0x264]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10042a43
test dl, dl
je 0x10042a3f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10042a43
add eax, 2
add ecx, 2
test dl, dl
jne 0x10042a23
xor eax, eax
jmp 0x10042a48
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x10042adc
mov ecx, dword [esp + 0x2c]
mov esi, dword [ecx + 0x28]
test esi, esi
je 0x10042a74
jmp 0x10042a60
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
mov ecx, esi
call eax
test eax, eax
jne 0x10042ad1
mov esi, dword [esi + 0x28]
test esi, esi
jne 0x10042a60
xor eax, eax
test eax, eax
mov dword [esp + 0x2c], eax
jne 0x100429d0
push 0x1ff
lea ecx, [esp + 0x2a9]
push 0
push ecx
mov byte [esp + 0x2b0], 0
call sub.MSVCR80.dll_memset
add esp, 0xc
push 0x50
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x948], 0
je 0x10042b27
push eax
mov ecx, str.BackupTask
call fcn.1007d7f0
mov ebx, eax
mov dword [esp + 0x38], eax
jmp 0x10042b2d
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
mov ecx, esi
call eax
jmp 0x10042a76
mov ecx, dword [esp + 0x80]
mov edx, dword [esp + 0x84]
mov edi, dword [esp + 0x68]
mov esi, dword [edi]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x9c]
mov dword [eax + 4], edx
mov edx, dword [esi + 0xcc]
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ecx
mov ecx, edi
call edx
push eax
mov eax, dword [esi + 0x1c]
mov ecx, edi
call eax
push eax
push edi
mov ecx, ebp
call fcn.10040970
jmp 0x10043d50
xor ebx, ebx
mov dword [esp + 0x38], ebx
test ebx, ebx
mov dword [esp + 0x948], 0xffffffff
je 0x10043d4e
mov ecx, dword [esp + 0x18]
mov eax, ebx
call fcn.1007d440
push 0x7f
lea edx, [esp + 0x4a9]
push 0
push edx
mov byte [esp + 0x4b0], 0
call sub.MSVCR80.dll_memset
movzx eax, byte [ebp + 0x47]
movzx ecx, byte [ebp + 0x46]
movzx edx, byte [ebp + 0x45]
add esp, 0xc
push eax
movzx eax, byte [ebp + 0x44]
push ecx
movzx ecx, byte [ebp + 0x43]
push edx
movzx edx, byte [ebp + 0x42]
push eax
movzx eax, byte [ebp + 0x41]
push ecx
movzx ecx, byte [ebp + 0x40]
push edx
movzx edx, word [ebp + 0x3e]
push eax
movzx eax, word [ebp + 0x3c]
push ecx
mov ecx, dword [ebp + 0x38]
push edx
push eax
push ecx
lea edx, [esp + 0x4d0]
push str._.8x__.4x__.4x__.2x_.2x__.2x_.2x_.2x_.2x_.2x_.2x
push edx
call dword [sym.imp.MSVCR80.dll_sprintf]
add esp, 0x34
lea eax, [ebx + 0x2c]
push 0x1014fa20
call fcn.1007ed80
test eax, eax
je 0x10042bf0
lea ecx, [esp + 0x4a4]
lea esi, [ecx + 1]
mov edi, edi
mov dl, byte [ecx]
add ecx, 1
test dl, dl
jne 0x10042bd0
sub ecx, esi
lea edi, [eax + 0x18]
mov esi, ecx
lea ebx, [esp + 0x4a4]
call fcn.10080f80
mov ebx, dword [esp + 0x38]
mov edi, dword [esp + 0x3c]
test edi, edi
mov esi, 0x20
mov dword [esp + 0x28], 0
je 0x10042ca4
mov eax, dword [edi]
mov edx, dword [eax + 0x624]
mov ecx, edi
mov dword [esp + 0x28], edi
call edx
test eax, eax
je 0x10042c85
mov eax, dword [edi]
mov edx, dword [eax + 0x640]
mov ecx, edi
call edx
cmp dword [eax + 8], 0
jne 0x10042c80
mov eax, dword [edi]
mov edx, dword [eax + 0x650]
mov ecx, edi
call edx
or eax, edx
jne 0x10042c80
mov eax, dword [edi]
mov eax, dword [eax + 0x64c]
lea ecx, [esp + 0x78]
push ecx
lea edx, [esp + 0x80]
push edx
mov ecx, edi
call eax
test eax, eax
jne 0x10042c80
mov edx, dword [edi]
mov eax, dword [edx + 0x644]
mov ecx, edi
call eax
cmp dword [eax + 8], 0
jne 0x10042c80
mov edx, dword [edi]
mov eax, dword [edx + 0x648]
mov ecx, edi
call eax
cmp dword [eax + 8], 0
je 0x10042c85
mov esi, 0x21
mov edx, dword [edi]
mov eax, dword [edx + 0x124]
mov ecx, edi
call eax
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x2c]
call eax
test eax, eax
jne 0x10042ca4
or esi, 0x100
mov eax, dword [ebp + 0x252]
test al, 8
push str.TaskType
lea edi, [ebx + 0x2c]
je 0x10042cd4
mov eax, edi
call fcn.1007ed80
test eax, eax
je 0x10042cc9
push esi
mov ecx, eax
call fcn.1007e5c0
and esi, 0xffffffdf
or esi, 0x20000
jmp 0x10042cf4
test al, 0x10
je 0x10042cf9
mov eax, edi
call fcn.1007ed80
test eax, eax
je 0x10042ceb
push esi
mov ecx, eax
call fcn.1007e5c0
and esi, 0xffffffdf
or esi, 0x80000
push str.TaskTypeExt
mov eax, edi
call fcn.1007ed80
test eax, eax
je 0x10042d0c
push esi
mov ecx, eax
call fcn.1007e5c0
push str.Version
mov eax, edi
call fcn.1007ed80
test eax, eax
je 0x10042d32
lea edi, [eax + 0x18]
mov esi, 3
mov ebx, 0x10150d34
call fcn.10080f80
mov ebx, dword [esp + 0x38]
push str.SuccessCnt
lea eax, [ebx + 0x2c]
call fcn.1007ed80
cmp dword [esp + 0x1c], 0
jne 0x10042d4e
test eax, eax
je 0x10042d5b
push 0
jmp 0x10042d54
test eax, eax
je 0x10042d5b
push 1
mov ecx, eax
call fcn.1007e5c0
push 0x50
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x948], 1
je 0x10042d87
push eax
mov ecx, 0x10150024
call fcn.1007d7f0
mov esi, eax
jmp 0x10042d89
xor esi, esi
test esi, esi
mov dword [esp + 0x948], 0xffffffff
je 0x10043d4e
mov ecx, dword [esp + 0x38]
mov eax, esi
call fcn.1007d440
lea ecx, [ebp + 0x48]
push ecx
mov edi, 0x104
lea ebx, [esp + 0x2a8]
call fcn.1002f8a0
add esp, 4
push esi
mov ecx, ebx
mov eax, str.name
call fcn.1007db20
push esi
mov ecx, ebx
mov eax, 0x10150034
call fcn.1007db20
push 0x50
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x948], 2
je 0x10042e05
push eax
mov ecx, 0x10150058
call fcn.1007d7f0
mov edi, eax
jmp 0x10042e07
xor edi, edi
or ebx, 0xffffffff
test edi, edi
mov dword [esp + 0x948], ebx
je 0x10043d4e
mov esi, dword [esp + 0x38]
mov eax, edi
mov ecx, esi
call fcn.1007d440
lea edx, [esp + 0x6c]
push edx
call dword [sym.imp.MSVCR80.dll__time64]
add esp, 4
push 0x1014c8c8
push 5
call dword [sym.imp.MSVCR80.dll_setlocale]
lea eax, [esp + 0x74]
push eax
call dword [sym.imp.MSVCR80.dll__localtime64]
add esp, 0xc
push eax
push 0x101504d0
lea ecx, [esp + 0x2ac]
push 0x200
push ecx
call dword [sym.imp.MSVCR80.dll_strftime]
add esp, 0x10
push edi
lea ecx, [esp + 0x2a8]
mov eax, str.date
call fcn.1007db20
push 0x50
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x948], 3
je 0x10042ea7
push eax
mov ecx, 0x10150158
call fcn.1007d7f0
jmp 0x10042ea9
xor eax, eax
test eax, eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x948], ebx
je 0x10043d4e
mov ecx, esi
call fcn.1007d440
mov edx, dword [esp + 0x1c]
push edx
mov edi, 0x200
lea ebx, [esp + 0x2a8]
call fcn.1002f8a0
mov eax, dword [esp + 0x30]
add esp, 4
push eax
mov ecx, ebx
mov eax, str.date
call fcn.1007db20
push edi
mov ecx, ebx
push 0
push ecx
call sub.MSVCR80.dll_memset
mov edx, dword [esp + 0x7c]
mov eax, dword [esp + 0x78]
mov edi, dword [sym.imp.MSVCR80.dll_sprintf]
add esp, 0xc
push edx
push eax
mov ecx, ebx
push str._I64d
push ecx
call edi
add esp, 0x10
cmp dword [esp + 0x3c], 0
je 0x10042f3f
mov ecx, dword [esp + 0x3c]
mov edx, dword [ecx]
mov eax, dword [edx + 0x110]
call eax
test eax, eax
jne 0x10042f3f
push eax
mov ecx, ebx
push 0x1014dc5c
push ecx
call edi
add esp, 0xc
push esi
lea ecx, [esp + 0x2a8]
call fcn.10051d10
push 0x50
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x948], 4
je 0x10042f78
push eax
mov ecx, 0x10150168
call fcn.1007d7f0
mov edi, eax
jmp 0x10042f7a
xor edi, edi
or ebx, 0xffffffff
test edi, edi
mov dword [esp + 0x948], ebx
je 0x10043d4e
mov eax, edi
mov ecx, esi
call fcn.1007d440
push edi
mov ecx, 0x1014c8c8
mov eax, str.date
call fcn.1007db20
push 0x50
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x948], 5
je 0x10042fd1
push eax
mov ecx, 0x1015017c
call fcn.1007d7f0
mov edi, eax
jmp 0x10042fd3
xor edi, edi
test edi, edi
mov dword [esp + 0x948], ebx
je 0x10043d4e
mov eax, edi
mov ecx, esi
call fcn.1007d440
mov edx, dword [ebp + 0x18]
push edx
push edi
mov eax, str.type
call fcn.1007db00
push 0x50
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x948], 6
je 0x10043026
push eax
mov ecx, str.Network
call fcn.1007d7f0
mov edi, eax
jmp 0x10043028
xor edi, edi
test edi, edi
mov dword [esp + 0x948], ebx
je 0x10043d4e
mov eax, edi
mov ecx, esi
call fcn.1007d440
mov eax, dword [ebp + 0x252]
and eax, 1
push eax
push edi
mov eax, str.type
call fcn.1007db00
push 0x50
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x948], 7
je 0x1004307f
push eax
mov ecx, str.Image
call fcn.1007d7f0
jmp 0x10043081
xor eax, eax
test eax, eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x948], ebx
je 0x10043d4e
mov ecx, esi
call fcn.1007d440
lea ecx, [ebp + 0x55e]
push ecx
mov edi, 0x200
lea ebx, [esp + 0x2a8]
call fcn.1002f8a0
mov edi, dword [esp + 0x30]
add esp, 4
push edi
mov ecx, ebx
mov eax, str.path
call fcn.1007db20
lea ecx, [ebp + 0x256]
call fcn.1002f880
neg eax
sbb eax, eax
neg eax
push eax
push edi
mov eax, str.passwd
call fcn.1007db00
push 0x50
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x948], 8
je 0x10043110
push eax
mov ecx, str.Comment
call fcn.1007d7f0
mov edi, eax
jmp 0x10043112
xor edi, edi
test edi, edi
mov dword [esp + 0x948], 0xffffffff
je 0x10043d4e
mov eax, edi
mov ecx, esi
call fcn.1007d440
lea edx, [ebp + 0x96e]
push edx
lea ecx, [esp + 0x94]
call fcn.10057ef0
add esp, 4
mov dword [esp + 0x948], 9
cmp dword [esp + 0xa8], 0x10
mov ecx, dword [esp + 0x94]
jae 0x10043167
lea ecx, [esp + 0x94]
push edi
mov eax, str.String
call fcn.1007db20
cmp dword [esp + 0x3c], 0
je 0x10043344
push 0x103
lea eax, [esp + 0x631]
push 0
push eax
mov byte [esp + 0x638], 0
call sub.MSVCR80.dll_memset
add esp, 0xc
push 0x103
lea ecx, [esp + 0x529]
push 0
push ecx
mov byte [esp + 0x530], 0
call sub.MSVCR80.dll_memset
mov esi, dword [esp + 0x48]
mov edx, dword [esi]
mov eax, dword [edx + 0x1a0]
mov edi, 0x104
add esp, 0xc
mov ecx, esi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], edi
call eax
push eax
lea ebx, [esp + 0x630]
call fcn.1002f8a0
mov edx, dword [esi]
mov eax, dword [edx + 0x1a4]
add esp, 4
mov ecx, esi
call eax
mov edi, dword [esp + 0x1c]
push eax
lea ebx, [esp + 0x528]
call fcn.1002f8a0
add esp, 4
xor ebx, ebx
push 0x103
lea ecx, [esp + 0x739]
push ebx
push ecx
mov byte [esp + 0x740], bl
call sub.MSVCR80.dll_memset
add esp, 0xc
push 0xff
lea edx, [esp + 0x841]
push ebx
push edx
mov byte [esp + 0x848], bl
call sub.MSVCR80.dll_memset
add esp, 0xc
mov dword [esp + 0x20], 0x104
mov dword [esp + 0x18], 0x100
call sub.Encrypt.dll_CreateEncryptObject
mov esi, eax
mov eax, dword [esi]
mov edx, dword [eax + 8]
push 2
mov ecx, esi
call edx
lea eax, [esp + 0x62c]
lea ecx, [eax + 1]
mov dl, byte [eax]
add eax, 1
cmp dl, bl
jne 0x10043270
mov edx, dword [esi]
mov edx, dword [edx]
push ebx
sub eax, ecx
push ebx
lea ecx, [esp + 0x20]
push ecx
lea ecx, [esp + 0x848]
push ecx
push eax
lea eax, [esp + 0x640]
push eax
mov ecx, esi
call edx
lea eax, [esp + 0x524]
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
cmp cl, bl
jne 0x100432a5
push ebx
push ebx
lea ecx, [esp + 0x28]
push ecx
sub eax, edx
mov edx, dword [esi]
mov edx, dword [edx]
lea ecx, [esp + 0x740]
push ecx
push eax
lea eax, [esp + 0x538]
push eax
mov ecx, esi
call edx
push esi
call dword [sym.imp.MSVCR80.dll_free]
mov edx, dword [esp + 0x1c]
add esp, 4
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x630]
push ecx
push edx
lea eax, [esp + 0x848]
push eax
call sub.Encrypt.dll_HexToStr
mov eax, dword [esp + 0x20]
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x528]
push edx
push eax
lea ecx, [esp + 0x740]
push ecx
call sub.Encrypt.dll_HexToStr
mov esi, dword [esp + 0x2c]
push esi
lea ecx, [esp + 0x630]
mov eax, str.NasUser
call fcn.1007db20
push esi
lea ecx, [esp + 0x528]
mov eax, str.NasPass
call fcn.1007db20
mov esi, dword [esp + 0x38]
push 0x50
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov byte [esp + 0x948], 0xa
je 0x10043371
push eax
mov ecx, str.Folders
call fcn.1007d7f0
mov ebx, eax
mov dword [esp + 0x20], eax
jmp 0x10043377
xor ebx, ebx
mov dword [esp + 0x20], ebx
test ebx, ebx
mov byte [esp + 0x948], 9
je 0x10043d36
mov eax, ebx
mov ecx, esi
call fcn.1007d440
push 0x50
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov byte [esp + 0x948], 0xb
je 0x100433bd
push eax
mov ecx, str.Files
call fcn.1007d7f0
mov edi, eax
mov dword [esp + 0x1c], eax
jmp 0x100433c3
xor edi, edi
mov dword [esp + 0x1c], edi
test edi, edi
mov byte [esp + 0x948], 9
je 0x10043d36
mov eax, edi
mov ecx, esi
call fcn.1007d440
cmp dword [ebp + 0x2192], 0
mov eax, 1
mov dword [esp + 0x18], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x2c], 0
jbe 0x10043715
mov ebp, dword [esp + 0x50]
add ebp, 0x29a8
cmp word [ebp - 0x812], 0
push 0x50
je 0x10043667
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov byte [esp + 0x948], 0xc
je 0x1004343f
push eax
mov ecx, str.Folder
call fcn.1007d7f0
mov esi, eax
jmp 0x10043441
xor esi, esi
test esi, esi
mov byte [esp + 0x948], 9
je 0x10043d36
mov edx, dword [esp + 0x3c]
push edx
push esi
mov eax, 0x1014fa20
call fcn.1007db00
lea eax, [esp + 0x2a4]
push eax
lea edi, [ebp - 0x800]
call fcn.1002fd40
add esp, 4
push esi
lea ecx, [esp + 0x2a8]
mov eax, str.Path
call fcn.1007db20
cmp dword [esp + 0x28], 0
je 0x100435a5
mov ecx, dword [esp + 0x28]
mov edx, dword [ecx]
mov edx, dword [edx + 0x5dc]
lea eax, [esp + 0x80]
push eax
call edx
mov ecx, eax
call fcn.1005b4e0
cmp dword [esp + 0x2c], eax
lea ebx, [esp + 0x80]
setb byte [esp + 0x47]
call fcn.100036b0
cmp byte [esp + 0x47], 0
je 0x100435a5
mov ecx, dword [esp + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x5dc]
lea edx, [esp + 0x54]
push edx
call eax
mov byte [esp + 0x948], 0xd
mov ecx, dword [esp + 0x2c]
push ecx
call fcn.1005b020
push eax
lea ecx, [esp + 0xcc]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__]
lea ebx, [esp + 0x54]
mov byte [esp + 0x948], 0xf
call fcn.100036b0
lea ecx, [esp + 0xac]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void_]
push 0xfde9
sub esp, 0x1c
mov ebx, 0x10
mov byte [esp + 0x968], bl
lea edx, [esp + 0xe8]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
lea edi, [esp + 0xd0]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__]
call fcn.100305b0
mov ecx, dword [esp + 0xd0]
add esp, 0x20
cmp dword [esp + 0xc4], ebx
jae 0x10043570
lea ecx, [esp + 0xb0]
push esi
mov eax, str.DisplayPath
call fcn.1007db20
lea ecx, [esp + 0xac]
mov byte [esp + 0x948], 0xf
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0xc8]
mov byte [esp + 0x948], 9
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea eax, [esp + 0x2a4]
push eax
mov edi, ebp
call fcn.1002fd40
add esp, 4
push esi
lea ecx, [esp + 0x2a8]
mov eax, str.FileInc
call fcn.1007db20
lea ecx, [esp + 0x2a4]
push ecx
lea edi, [ebp + 0x208]
call fcn.1002fd40
add esp, 4
push esi
lea ecx, [esp + 0x2a8]
mov eax, str.FileExc
call fcn.1007db20
lea edx, [esp + 0x2a4]
push edx
lea edi, [ebp + 0x410]
call fcn.1002fd40
add esp, 4
push esi
lea ecx, [esp + 0x2a8]
mov eax, str.FolderExc
call fcn.1007db20
movzx eax, word [ebp - 0x810]
push eax
push esi
mov eax, str.NotBackupSub
call fcn.1007db00
movzx ecx, word [ebp - 0x80c]
push ecx
push esi
mov eax, str.NotbackupSystem
call fcn.1007db00
movzx edx, word [ebp - 0x80e]
push edx
push esi
mov eax, str.NotBackupHideFile
call fcn.1007db00
mov ecx, dword [esp + 0x20]
mov eax, esi
call fcn.1007d440
add dword [esp + 0x3c], 1
jmp 0x100436ea
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov byte [esp + 0x948], 0x11
je 0x1004368e
push eax
mov ecx, str.File
call fcn.1007d7f0
mov esi, eax
jmp 0x10043690
xor esi, esi
test esi, esi
mov byte [esp + 0x948], 9
je 0x10043d36
mov ebx, dword [esp + 0x18]
push ebx
push esi
mov eax, 0x1014fa20
call fcn.1007db00
lea eax, [esp + 0x2a4]
push eax
lea edi, [ebp - 0x800]
call fcn.1002fd40
add esp, 4
push esi
lea ecx, [esp + 0x2a8]
mov eax, str.Path
call fcn.1007db20
mov ecx, dword [esp + 0x1c]
mov eax, esi
call fcn.1007d440
add ebx, 1
mov dword [esp + 0x18], ebx
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x50]
add eax, 1
add ebp, 0xf2a
cmp eax, dword [ecx + 0x2192]
mov dword [esp + 0x2c], eax
jb 0x10043408
mov ebx, dword [esp + 0x20]
mov edi, dword [esp + 0x1c]
mov ebp, ecx
mov edx, dword [esp + 0x3c]
add edx, 0xffffffff
push edx
push ebx
mov eax, str.count
call fcn.1007db00
mov eax, dword [esp + 0x18]
add eax, 0xffffffff
push eax
push edi
mov eax, str.count
call fcn.1007db00
mov ecx, dword [esp + 0x28]
test ecx, ecx
je 0x1004374d
mov edx, dword [ecx]
mov eax, dword [edx + 0x5e0]
call eax
mov ecx, dword [ebp + 4]
push ecx
lea esi, [esp + 0xec]
mov dword [esp + 0xe8], str.IsCheckImgAfter
call fcn.10030790
mov byte [esp + 0x948], 0x12
mov edx, dword [ebp + 0x14]
push edx
lea esi, [esp + 0x10c]
mov dword [esp + 0x108], str.MediaType
call fcn.10030790
mov byte [esp + 0x948], 0x13
mov eax, dword [ebp + 0x1c]
push eax
lea esi, [esp + 0x12c]
mov dword [esp + 0x128], str.CompressLevel
call fcn.10030790
mov byte [esp + 0x948], 0x14
mov ecx, dword [ebp + 0x20]
push ecx
lea esi, [esp + 0x14c]
mov dword [esp + 0x148], 0x101501c4
call fcn.10030790
mov byte [esp + 0x948], 0x15
mov edx, dword [ebp + 0x28]
mov eax, dword [ebp + 0x24]
push edx
push eax
lea esi, [esp + 0x170]
mov dword [esp + 0x16c], str.SplitFileSize
call fcn.10030840
mov byte [esp + 0x948], 0x16
mov ecx, dword [ebp + 0x2c]
push ecx
lea esi, [esp + 0x18c]
mov dword [esp + 0x188], str.NetWriteSpeed
call fcn.10030790
mov byte [esp + 0x948], 0x17
mov edx, dword [ebp + 0x30]
push edx
lea esi, [esp + 0x1ac]
mov dword [esp + 0x1a8], str.DependencyVer
call fcn.10030790
mov byte [esp + 0x948], 0x18
lea ecx, [ebp + 0x356]
lea esi, [esp + 0x1c8]
mov dword [esp + 0x1c4], str.TempFolder
call fcn.10030900
mov byte [esp + 0x948], 0x19
lea ecx, [ebp + 0x766]
lea esi, [esp + 0x1e8]
mov dword [esp + 0x1e4], str.DependencyImgFilePath
call fcn.10030900
mov byte [esp + 0x948], 0x1a
lea ecx, [ebp + 0x196e]
lea esi, [esp + 0x208]
mov dword [esp + 0x204], str.FileFilter
call fcn.10030900
mov byte [esp + 0x948], 0x1b
lea ecx, [ebp + 0x1b76]
lea esi, [esp + 0x228]
mov dword [esp + 0x224], str.FolderFilter
call fcn.10030900
mov byte [esp + 0x948], 0x1c
mov eax, dword [ebp + 0x2192]
push eax
lea esi, [esp + 0x24c]
mov dword [esp + 0x248], str.PathCount
call fcn.10030790
mov edi, dword [esp + 0x28]
lea ecx, [esp + 0xe4]
push 0xc
push ecx
mov ecx, dword [esp + 0x40]
mov byte [esp + 0x950], 0x1d
call fcn.10030ab0
add esp, 8
test eax, eax
je 0x10043d18
push 0x50
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov byte [esp + 0x948], 0x1e
je 0x1004394f
push eax
mov ecx, str.Schedule
call fcn.1007d7f0
mov ebp, eax
mov dword [esp + 0x1c], eax
jmp 0x10043955
xor ebp, ebp
mov dword [esp + 0x1c], ebp
test ebp, ebp
mov byte [esp + 0x948], 0x1d
je 0x10043f36
mov ecx, dword [esp + 0x38]
mov eax, ebp
call fcn.1007d440
mov ecx, dword [esp + 0x28]
test ecx, ecx
je 0x10044209
mov edx, dword [ecx]
mov eax, dword [edx + 0x11c]
call eax
push 0x50
mov ebx, eax
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov byte [esp + 0x948], 0x1f
je 0x100439b1
push eax
mov ecx, str.Once
call fcn.1007d7f0
mov edi, eax
jmp 0x100439b3
xor edi, edi
test edi, edi
mov byte [esp + 0x948], 0x1d
jne 0x100439d5
push 0x10064c70
push 0xc
push 0x20
lea ecx, [esp + 0xf0]
push ecx
jmp 0x10043d29
mov eax, edi
mov ecx, ebp
call fcn.1007d440
mov edx, dword [ebx]
mov eax, dword [edx + 0xb0]
mov ecx, ebx
call eax
or eax, edx
je 0x10043a64
push 0x50
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov byte [esp + 0x948], 0x20
je 0x10043a17
push eax
mov ecx, 0x1014fa20
call fcn.1007d7f0
mov esi, eax
jmp 0x10043a19
xor esi, esi
test esi, esi
mov byte [esp + 0x948], 0x1d
je 0x100439bf
mov eax, esi
mov ecx, edi
call fcn.1007d440
mov edx, dword [ebx]
mov eax, dword [edx + 0xb0]
mov ecx, ebx
call eax
push edx
push eax
lea ecx, [esp + 0x2ac]
push str._lld
push ecx
call dword [sym.imp.MSVCR80.dll_sprintf]
add esp, 0x10
push esi
lea ecx, [esp + 0x2a8]
mov eax, str.Time
call fcn.1007db20
push 0x50
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov byte [esp + 0x948], 0x21
je 0x10043a91
push eax
mov ecx, str.Daily
call fcn.1007d7f0
mov esi, eax
mov dword [esp + 0x18], eax
jmp 0x10043a97
xor esi, esi
mov dword [esp + 0x18], esi
xor edi, edi
cmp esi, edi
mov byte [esp + 0x948], 0x1d
je 0x10043d18
mov eax, esi
mov ecx, ebp
call fcn.1007d440
mov eax, dword [ebx]
mov edx, dword [eax + 0x9c]
push edi
push edi
mov ecx, ebx
call edx
cmp dword [eax + 8], edi
je 0x10043ce1
mov eax, dword [ebx]
mov edx, dword [eax + 0x8c]
mov ecx, ebx
call edx
push eax
push esi
mov eax, str.type
call fcn.1007db00
mov eax, dword [ebx]
mov eax, dword [eax + 0x9c]
lea ecx, [esp + 0x3c]
push ecx
lea edx, [esp + 0x30]
push edx
mov ecx, ebx
mov dword [esp + 0x34], edi
mov dword [esp + 0x38], edi
mov dword [esp + 0x44], edi
mov dword [esp + 0x48], edi
call eax
lea ecx, [esp + 0x80]
push ecx
mov ecx, eax
call fcn.1000b200
push 0x3f
lea edx, [esp + 0x269]
push edi
mov byte [esp + 0x950], 0x22
push edx
mov byte [esp + 0x270], 0
call sub.MSVCR80.dll_memset
mov eax, dword [ebx]
mov edx, dword [eax + 0x8c]
add esp, 0xc
mov ecx, ebx
call edx
sub eax, 1
je 0x10043bd3
sub eax, 1
jne 0x10043beb
push str.Interval
lea eax, [esp + 0x268]
push 0x40
push eax
call dword [sym.imp.MSVCR80.dll_strcpy_s]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
mov edi, dword [sym.imp.MSVCR80.dll_sprintf]
add esp, 0xc
push ecx
push edx
lea eax, [esp + 0x2ac]
push str._lld
push eax
call edi
add esp, 0x10
push esi
lea ecx, [esp + 0x2a8]
mov eax, str.StartTime
call fcn.1007db20
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x3c]
push ecx
push edx
lea eax, [esp + 0x2ac]
push str._lld
push eax
call edi
add esp, 0x10
push esi
lea ecx, [esp + 0x2a8]
mov eax, str.EndTime
call fcn.1007db20
jmp 0x10043beb
push str.Time
lea ecx, [esp + 0x268]
push 0x40
push ecx
call dword [sym.imp.MSVCR80.dll_strcpy_s]
add esp, 0xc
mov eax, dword [esp + 0x84]
lea ecx, [esp + 0x80]
mov dword [esp + 0x4c], eax
mov eax, dword [eax]
lea esi, [esp + 0x48]
lea edi, [esp + 0x20]
mov dword [esp + 0x48], ecx
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], eax
call fcn.1000b860
test al, al
je 0x10043cc6
lea esi, [esp + 0x20]
call fcn.1000b830
mov edx, dword [eax + 4]
mov edi, dword [eax]
push 0x50
mov dword [esp + 0x5c], edx
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov byte [esp + 0x948], 0x23
je 0x10043c5b
push eax
mov ecx, 0x1014fa20
call fcn.1007d7f0
mov esi, eax
jmp 0x10043c5d
xor esi, esi
test esi, esi
mov byte [esp + 0x948], 0x22
je 0x10043d0c
mov ecx, dword [esp + 0x18]
mov eax, esi
call fcn.1007d440
mov eax, dword [esp + 0x58]
push eax
push edi
lea ecx, [esp + 0x2ac]
push str._lld
push ecx
call dword [sym.imp.MSVCR80.dll_sprintf]
add esp, 0x10
push esi
lea ecx, [esp + 0x2a8]
lea eax, [esp + 0x268]
call fcn.1007db20
lea esi, [esp + 0x20]
call fcn.1002b6c0
lea esi, [esp + 0x48]
lea edi, [esp + 0x20]
call fcn.1000b860
test al, al
jne 0x10043c20
lea esi, [esp + 0x80]
call fcn.1000b2f0
mov byte [esp + 0x948], 0x1d
call fcn.10064410
xor edi, edi
push 0x50
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x14], eax
cmp eax, edi
mov byte [esp + 0x948], 0x24
je 0x10043d7a
push eax
mov ecx, str.Weekly
call fcn.1007d7f0
jmp 0x10043d7c
lea esi, [esp + 0x80]
call fcn.10064410
push 0x10064c70
push 0xc
push 0x20
lea edx, [esp + 0xf0]
push edx
mov byte [esp + 0x958], 9
call fcn.1012d51b
lea ecx, [esp + 0x90]
mov dword [esp + 0x948], 0xffffffff
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
xor eax, eax
mov ecx, dword [esp + 0x940]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x928]
xor ecx, esp
call fcn.1012d370
add esp, 0x938
ret 8
xor eax, eax
cmp eax, edi
mov dword [esp + 0x18], eax
mov byte [esp + 0x948], 0x1d
je 0x10043f36
mov ecx, ebp
call fcn.1007d440
mov edx, dword [ebx]
mov eax, dword [edx + 0xa0]
mov ecx, ebx
call eax
cmp dword [eax + 8], edi
je 0x10043efd
mov edx, dword [ebx]
mov eax, dword [edx + 0x90]
mov ecx, ebx
call eax
mov ecx, dword [esp + 0x18]
push eax
push ecx
mov eax, str.type
call fcn.1007db00
mov edx, dword [ebx]
mov eax, dword [edx + 0xa0]
mov ecx, ebx
call eax
lea ecx, [esp + 0x80]
push ecx
mov ecx, eax
call fcn.1000b330
mov byte [esp + 0x948], 0x25
mov eax, dword [esp + 0x84]
lea ecx, [esp + 0x80]
mov dword [esp + 0x4c], eax
mov eax, dword [eax]
lea esi, [esp + 0x48]
lea edi, [esp + 0x20]
mov dword [esp + 0x48], ecx
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], eax
call fcn.1000b860
test al, al
je 0x10043ee2
lea esi, [esp + 0x20]
call fcn.1000b830
mov edx, dword [eax + 4]
mov ecx, dword [eax + 8]
mov edi, dword [eax]
mov dword [esp + 0x58], edx
mov edx, dword [eax + 0xc]
push 0x50
mov dword [esp + 0x60], ecx
mov dword [esp + 0x64], edx
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov byte [esp + 0x948], 0x26
je 0x10043e69
push eax
mov ecx, 0x1014fa20
call fcn.1007d7f0
mov esi, eax
jmp 0x10043e6b
xor esi, esi
test esi, esi
mov byte [esp + 0x948], 0x25
je 0x10043f2a
mov ecx, dword [esp + 0x18]
mov eax, esi
call fcn.1007d440
push edi
push esi
mov eax, str.Weekday
call fcn.1007db00
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x5c]
push eax
push ecx
lea edx, [esp + 0x2ac]
push str._lld
push edx
call dword [sym.imp.MSVCR80.dll_sprintf]
add esp, 0x10
push esi
lea ecx, [esp + 0x2a8]
mov eax, str.Time
call fcn.1007db20
lea esi, [esp + 0x20]
call fcn.1002b6c0
lea esi, [esp + 0x48]
lea edi, [esp + 0x20]
call fcn.1000b860
test al, al
jne 0x10043e20
lea esi, [esp + 0x80]
call fcn.1000b2f0
mov byte [esp + 0x948], 0x1d
call fcn.10064410
xor edi, edi
push 0x50
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x14], eax
cmp eax, edi
mov byte [esp + 0x948], 0x27
je 0x10043f4c
push eax
mov ecx, str.Monthly
call fcn.1007d7f0
mov esi, eax
mov dword [esp + 0x18], eax
jmp 0x10043f52
lea esi, [esp + 0x80]
call fcn.10064410
push 0x10064c70
push 0xc
push 0x20
lea eax, [esp + 0xf0]
push eax
jmp 0x10043d29
xor esi, esi
mov dword [esp + 0x18], esi
cmp esi, edi
mov byte [esp + 0x948], 0x1d
je 0x100439bf
mov eax, esi
mov ecx, ebp
call fcn.1007d440
mov edx, dword [ebx]
mov eax, dword [edx + 0xa4]
mov ecx, ebx
call eax
cmp dword [eax + 8], edi
je 0x100440ef
mov edx, dword [ebx]
mov eax, dword [edx + 0x94]
mov ecx, ebx
call eax
push eax
push esi
mov eax, str.type
call fcn.1007db00
mov edx, dword [ebx]
mov eax, dword [edx + 0xa4]
mov ecx, ebx
call eax
lea ecx, [esp + 0x80]
push ecx
mov ecx, eax
call fcn.1000b330
mov byte [esp + 0x948], 0x28
mov eax, dword [esp + 0x84]
lea ecx, [esp + 0x80]
mov dword [esp + 0x4c], eax
mov eax, dword [eax]
lea esi, [esp + 0x48]
lea edi, [esp + 0x20]
mov dword [esp + 0x48], ecx
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], eax
call fcn.1000b860
test al, al
je 0x100440d6
lea esi, [esp + 0x20]
call fcn.1000b830
mov edx, dword [eax + 4]
mov edi, dword [eax]
mov ebp, dword [eax + 8]
mov eax, dword [eax + 0xc]
push 0x50
mov dword [esp + 0x5c], edx
mov dword [esp + 0x64], eax
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov byte [esp + 0x948], 0x29
je 0x10044035
push eax
mov ecx, 0x1014fa20
call fcn.1007d7f0
mov esi, eax
jmp 0x10044037
xor esi, esi
test esi, esi
mov byte [esp + 0x948], 0x28
je 0x10044232
mov ecx, dword [esp + 0x18]
mov eax, esi
call fcn.1007d440
mov edx, dword [ebx]
mov eax, dword [edx + 0x94]
mov ecx, ebx
call eax
cmp eax, 1
push edi
push esi
jne 0x1004406c
mov eax, str.MonthDay
jmp 0x10044081
mov eax, 0x1015034c
call fcn.1007db00
mov eax, dword [esp + 0x58]
push eax
push esi
mov eax, str.WeekDay
call fcn.1007db00
mov ecx, dword [esp + 0x60]
push ecx
push ebp
lea edx, [esp + 0x2ac]
push str._lld
push edx
call dword [sym.imp.MSVCR80.dll_sprintf]
add esp, 0x10
push esi
lea ecx, [esp + 0x2a8]
mov eax, str.Time
call fcn.1007db20
lea esi, [esp + 0x20]
call fcn.1002b6c0
lea esi, [esp + 0x48]
lea edi, [esp + 0x20]
call fcn.1000b860
test al, al
jne 0x10043ff0
mov ebp, dword [esp + 0x1c]
lea esi, [esp + 0x80]
call fcn.1000b2f0
mov byte [esp + 0x948], 0x1d
call fcn.10064410
push ebp
mov ecx, ebx
call fcn.10031700
add esp, 4
test eax, eax
je 0x100439bf
push ebp
mov ecx, ebx
call fcn.10031350
mov edx, dword [ebx]
mov eax, dword [edx + 0x70]
add esp, 4
mov ecx, ebx
call eax
push eax
push ebp
mov eax, str.type
call fcn.1007db00
mov edx, dword [ebx]
mov eax, dword [edx + 0x7c]
mov ecx, ebx
call eax
push eax
push ebp
mov eax, str.WindowsSchedule
call fcn.1007db00
mov edx, dword [ebx]
mov eax, dword [edx + 0x78]
mov ecx, ebx
call eax
push eax
push ebp
mov eax, 0x1015017c
call fcn.1007db00
mov edx, dword [ebx]
mov eax, dword [edx + 0x80]
mov ecx, ebx
call eax
push eax
push ebp
mov eax, str.TurnOff
call fcn.1007db00
mov edx, dword [ebx]
mov eax, dword [edx + 0x84]
mov ecx, ebx
call eax
push eax
push ebp
mov eax, str.Enable
call fcn.1007db00
mov edx, dword [ebx]
mov eax, dword [edx + 0x88]
mov ecx, ebx
call eax
push eax
push ebp
mov eax, str.RunPastedTask
call fcn.1007db00
mov edx, dword [ebx]
mov eax, dword [edx + 0x6c]
mov ecx, ebx
call eax
push edx
push eax
lea ecx, [esp + 0x2ac]
push str._lld
push ecx
call dword [sym.imp.MSVCR80.dll_sprintf]
add esp, 0x10
push ebp
lea ecx, [esp + 0x2a8]
mov eax, str.CreateTime
call fcn.1007db20
mov edx, dword [ebx]
mov eax, dword [edx + 0x38]
mov ecx, ebx
call eax
push eax
push ebp
mov eax, str.WakeUpFlag
call fcn.1007db00
mov edx, dword [ebx]
mov eax, dword [edx + 0x40]
mov ecx, ebx
call eax
push eax
push ebp
mov eax, str.ShutDownFlag
call fcn.1007db00
mov edx, dword [ebx]
mov eax, dword [edx + 0xd0]
mov ecx, ebx
call eax
push eax
push ebp
mov eax, str.ShutDownType
call fcn.1007db00
push 0x50
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov byte [esp + 0x948], 0x2a
je 0x10044254
push eax
mov ecx, str.Policy
call fcn.1007d7f0
mov edi, eax
jmp 0x10044256
lea esi, [esp + 0x80]
call fcn.10064410
push 0x10064c70
push 0xc
push 0x20
lea eax, [esp + 0xf0]
push eax
jmp 0x10043d29
xor edi, edi
test edi, edi
mov byte [esp + 0x948], 0x1d
je 0x100439bf
mov ecx, dword [esp + 0x38]
mov eax, edi
call fcn.1007d440
cmp dword [esp + 0x28], 0
je 0x100443fe
mov ecx, dword [esp + 0x28]
mov edx, dword [ecx]
mov eax, dword [edx + 0x124]
call eax
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x2c]
call eax
test eax, eax
jne 0x100443fe
mov ecx, dword [esp + 0x28]
mov edx, dword [ecx]
mov eax, dword [edx + 0x124]
call eax
mov esi, eax
mov edx, dword [esi]
mov eax, dword [edx + 0x30]
mov ecx, esi
call eax
push eax
push edi
mov eax, str.Type
call fcn.1007db00
mov edx, dword [esi]
mov eax, dword [edx + 0x5c]
mov ecx, esi
call eax
push eax
push edi
mov eax, str.TurnOff
call fcn.1007db00
mov edx, dword [esi]
mov eax, dword [edx + 0x24]
mov ecx, esi
call eax
push eax
push edi
mov eax, str.SafeFirstVersion
call fcn.1007db00
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
mov ecx, esi
call eax
movzx ecx, ax
push ecx
push edi
mov eax, str.Range
call fcn.1007db00
mov edx, dword [esi]
mov eax, dword [edx + 0x38]
mov ecx, esi
call eax
push eax
push edi
mov eax, str.BaseVer
call fcn.1007db00
mov edx, dword [esi]
mov eax, dword [edx + 0x2c]
mov ecx, esi
call eax
push eax
push edi
mov eax, str.BackupMeansOpen
call fcn.1007db00
mov edx, dword [esi]
mov eax, dword [edx + 0x3c]
mov ecx, esi
call eax
push eax
push edi
mov eax, str.ClearType
call fcn.1007db00
mov edx, dword [esi]
mov eax, dword [edx + 0x40]
mov ecx, esi
call eax
push eax
push edi
mov eax, str.ClearGroup
call fcn.1007db00
mov edx, dword [esi]
mov eax, dword [edx + 0x44]
mov ecx, esi
call eax
push eax
push edi
mov eax, str.ClearGroupNumber
call fcn.1007db00
mov edx, dword [esi]
mov eax, dword [edx + 0x48]
mov ecx, esi
call eax
push eax
push edi
mov eax, str.BackupLoopOpen
call fcn.1007db00
mov edx, dword [esi]
mov eax, dword [edx + 0x4c]
mov ecx, esi
call eax
push eax
push edi
mov eax, str.ClearOpen
call fcn.1007db00
mov edx, dword [esi]
mov eax, dword [edx + 0x50]
mov ecx, esi
call eax
push eax
push edi
mov eax, str.ClearDayNumber
call fcn.1007db00
mov edx, dword [esi]
mov eax, dword [edx + 0x54]
mov ecx, esi
call eax
push eax
push edi
mov eax, str.ClearWeekNumber
call fcn.1007db00
mov edx, dword [esi]
mov eax, dword [edx + 0x58]
mov ecx, esi
call eax
push eax
push edi
mov eax, str.ClearMonthNumber
call fcn.1007db00
mov eax, dword [esp + 0x50]
lea ecx, [esp + 0x18]
push ecx
mov dword [esp + 0x1c], 0
call fcn.10042460
test eax, eax
je 0x100443fe
mov edx, dword [esp + 0x18]
push edx
push edi
mov eax, str.BaseVer
call fcn.1007db00
mov ebx, dword [esp + 0x38]
mov edi, dword [esp + 0x28]
push ebx
mov ecx, edi
call fcn.10053310
push 0x50
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov byte [esp + 0x948], 0x2b
je 0x10044437
push eax
mov ecx, str.PriorityLevel
call fcn.1007d7f0
mov esi, eax
jmp 0x10044439
xor esi, esi
test esi, esi
mov byte [esp + 0x948], 0x1d
je 0x10043f36
mov eax, esi
mov ecx, ebx
call fcn.1007d440
test edi, edi
je 0x1004446e
mov edx, dword [edi]
mov eax, dword [edx + 0x5cc]
mov ecx, edi
call eax
push eax
push esi
mov eax, str.Level
call fcn.1007db00
mov esi, dword [esp + 0x68]
mov eax, dword [esi + 0x34]
call fcn.1007df50
test al, al
je 0x10043d18
mov edx, dword [esi]
mov eax, dword [edx + 0x14]
mov ecx, esi
call eax
push 0x10064c70
push 0xc
push 0x20
lea ecx, [esp + 0xf0]
push ecx
mov byte [esp + 0x958], 9
call fcn.1012d51b
lea ecx, [esp + 0x90]
mov dword [esp + 0x948], 0xffffffff
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov eax, 1
jmp 0x10043d50