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

Disassembly:
push 0xffffffffffffffff
push 0x10117497
mov eax, dword fs:[0]
push eax
sub esp, 0x72c
mov eax, dword [0x1013b024]
xor eax, esp
mov dword [esp + 0x728], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x1013b024]
xor eax, esp
push eax
lea eax, [esp + 0x740]
mov dword fs:[0], eax
mov eax, dword [esp + 0x750]
mov ebp, dword [esp + 0x754]
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 + 0x30], edi
mov dword [esp + 0x3c], ecx
je 0x1004243d
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
mov ecx, esi
call eax
test eax, eax
jne 0x1004254d
mov esi, dword [esi + 0x28]
test esi, esi
jne 0x10042425
xor eax, eax
mov esi, dword [eax + 0x18]
test esi, esi
je 0x1004245e
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
mov ecx, esi
call eax
test eax, eax
jne 0x1004255b
mov esi, dword [esi + 0x28]
test esi, esi
jne 0x10042446
xor esi, esi
mov dword [esp + 0x18], esi
test edi, edi
jne 0x100425e2
push 0x3f
lea ecx, [esp + 0x271]
push edi
push ecx
mov byte [esp + 0x278], 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 + 0x94], 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 + 0xa8], ecx
lea ecx, [esp + 0x298]
push str._.8x__.4x__.4x__.2x_.2x__.2x_.2x_.2x_.2x_.2x_.2x
push ecx
mov dword [esp + 0xb4], edi
call dword [sym.imp.MSVCR80.dll_sprintf]
mov esi, dword [esi + 0x18]
add esp, 0x34
test esi, esi
je 0x1004251c
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
mov ecx, esi
call eax
test eax, eax
jne 0x1004256f
mov esi, dword [esi + 0x28]
test esi, esi
jne 0x10042508
xor eax, eax
test eax, eax
mov dword [esp + 0x34], eax
je 0x100425e2
lea ebx, [ebx]
mov edi, dword [esp + 0x34]
add edi, 0x2c
mov esi, 0x10121620
call fcn.1007eeb0
test eax, eax
je 0x1004257a
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x1004257c
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
mov ecx, esi
call eax
jmp 0x1004243f
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
mov ecx, esi
call eax
mov esi, eax
mov dword [esp + 0x18], eax
jmp 0x10042464
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
mov ecx, esi
call eax
jmp 0x1004251e
xor eax, eax
lea ecx, [esp + 0x26c]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100425a3
test dl, dl
je 0x1004259f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100425a3
add eax, 2
add ecx, 2
test dl, dl
jne 0x10042583
xor eax, eax
jmp 0x100425a8
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x1004263c
mov ecx, dword [esp + 0x34]
mov esi, dword [ecx + 0x28]
test esi, esi
je 0x100425d4
jmp 0x100425c0
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
mov ecx, esi
call eax
test eax, eax
jne 0x10042631
mov esi, dword [esi + 0x28]
test esi, esi
jne 0x100425c0
xor eax, eax
test eax, eax
mov dword [esp + 0x34], eax
jne 0x10042530
push 0x1ff
lea ecx, [esp + 0x2b1]
push 0
push ecx
mov byte [esp + 0x2b8], 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 + 0x24], eax
test eax, eax
mov dword [esp + 0x748], 0
je 0x10042684
push eax
mov ecx, str.BackupTask
call fcn.1007d930
mov ebx, eax
mov dword [esp + 0x20], eax
jmp 0x1004268a
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
mov ecx, esi
call eax
jmp 0x100425d6
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x80]
mov edi, dword [esp + 0x68]
mov esi, dword [edi]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x98]
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.10040550
jmp 0x1004382a
xor ebx, ebx
mov dword [esp + 0x20], ebx
test ebx, ebx
mov dword [esp + 0x748], 0xffffffff
je 0x10043828
mov ecx, dword [esp + 0x18]
mov eax, ebx
call fcn.1007d580
push 0x7f
lea edx, [esp + 0x4b1]
push 0
push edx
mov byte [esp + 0x4b8], 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 + 0x4d8]
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 0x10121620
call fcn.1007ef00
test eax, eax
je 0x10042750
lea ecx, [esp + 0x4ac]
lea esi, [ecx + 1]
jmp 0x10042730
mov dl, byte [ecx]
add ecx, 1
test dl, dl
jne 0x10042730
sub ecx, esi
lea edi, [eax + 0x18]
mov esi, ecx
lea ebx, [esp + 0x4ac]
call fcn.1007f070
mov ebx, dword [esp + 0x20]
mov edi, dword [esp + 0x3c]
test edi, edi
mov esi, 0x20
mov dword [esp + 0x2c], 0
je 0x10042801
mov eax, dword [edi]
mov edx, dword [eax + 0x624]
mov ecx, edi
mov dword [esp + 0x2c], edi
call edx
test eax, eax
je 0x100427e2
mov eax, dword [edi]
mov edx, dword [eax + 0x640]
mov ecx, edi
call edx
cmp dword [eax + 8], 0
jne 0x100427dd
mov eax, dword [edi]
mov edx, dword [eax + 0x650]
mov ecx, edi
call edx
or eax, edx
jne 0x100427dd
mov eax, dword [edi]
mov eax, dword [eax + 0x64c]
lea ecx, [esp + 0x74]
push ecx
lea edx, [esp + 0x7c]
push edx
mov ecx, edi
call eax
test eax, eax
jne 0x100427dd
mov edx, dword [edi]
mov eax, dword [edx + 0x644]
mov ecx, edi
call eax
cmp dword [eax + 8], 0
jne 0x100427dd
mov edx, dword [edi]
mov eax, dword [edx + 0x648]
mov ecx, edi
call eax
cmp dword [eax + 8], 0
je 0x100427e2
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 0x10042801
or esi, 0x100
mov eax, dword [ebp + 0x252]
test al, 8
push str.TaskType
lea edi, [ebx + 0x2c]
je 0x10042831
mov eax, edi
call fcn.1007ef00
test eax, eax
je 0x10042826
push esi
mov ecx, eax
call fcn.1007e740
and esi, 0xffffffdf
or esi, 0x20000
jmp 0x10042851
test al, 0x10
je 0x10042856
mov eax, edi
call fcn.1007ef00
test eax, eax
je 0x10042848
push esi
mov ecx, eax
call fcn.1007e740
and esi, 0xffffffdf
or esi, 0x80000
push str.TaskTypeExt
mov eax, edi
call fcn.1007ef00
test eax, eax
je 0x10042869
push esi
mov ecx, eax
call fcn.1007e740
push str.Version
mov eax, edi
call fcn.1007ef00
test eax, eax
je 0x1004288f
lea edi, [eax + 0x18]
mov esi, 3
mov ebx, 0x10122934
call fcn.1007f070
mov ebx, dword [esp + 0x20]
push str.SuccessCnt
lea eax, [ebx + 0x2c]
call fcn.1007ef00
cmp dword [esp + 0x30], 0
jne 0x100428ab
test eax, eax
je 0x100428b8
push 0
jmp 0x100428b1
test eax, eax
je 0x100428b8
push 1
mov ecx, eax
call fcn.1007e740
push 0x50
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x748], 1
je 0x100428e4
push eax
mov ecx, 0x10121c24
call fcn.1007d930
mov esi, eax
jmp 0x100428e6
xor esi, esi
test esi, esi
mov dword [esp + 0x748], 0xffffffff
je 0x10043828
mov ecx, dword [esp + 0x20]
mov eax, esi
call fcn.1007d580
lea ecx, [ebp + 0x48]
push ecx
mov edi, 0x104
lea ebx, [esp + 0x2b0]
call fcn.1002f030
add esp, 4
push esi
mov ecx, ebx
mov eax, str.name
call fcn.1007dca0
push esi
mov ecx, ebx
mov eax, 0x10121c34
call fcn.1007dca0
push 0x50
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x748], 2
je 0x10042962
push eax
mov ecx, 0x10121c58
call fcn.1007d930
mov edi, eax
jmp 0x10042964
xor edi, edi
or ebx, 0xffffffff
test edi, edi
mov dword [esp + 0x748], ebx
je 0x10043828
mov esi, dword [esp + 0x20]
mov eax, edi
mov ecx, esi
call fcn.1007d580
lea edx, [esp + 0x6c]
push edx
call dword [sym.imp.MSVCR80.dll__time64]
add esp, 4
push 0x1011e4b4
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 0x101220d0
lea ecx, [esp + 0x2b4]
push 0x200
push ecx
call dword [sym.imp.MSVCR80.dll_strftime]
add esp, 0x10
push edi
lea ecx, [esp + 0x2b0]
mov eax, str.date
call fcn.1007dca0
push 0x50
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x748], 3
je 0x10042a04
push eax
mov ecx, 0x10121d58
call fcn.1007d930
jmp 0x10042a06
xor eax, eax
test eax, eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x748], ebx
je 0x10043828
mov ecx, esi
call fcn.1007d580
mov edx, dword [esp + 0x30]
push edx
mov edi, 0x200
lea ebx, [esp + 0x2b0]
call fcn.1002f030
mov eax, dword [esp + 0x38]
add esp, 4
push eax
mov ecx, ebx
mov eax, str.date
call fcn.1007dca0
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
mov ecx, dword [esp + 0x4c]
add esp, 0x10
test ecx, ecx
je 0x10042a99
mov edx, dword [ecx]
mov eax, dword [edx + 0x110]
call eax
test eax, eax
jne 0x10042a99
push eax
mov ecx, ebx
push 0x1011f854
push ecx
call edi
add esp, 0xc
push esi
lea ecx, [esp + 0x2b0]
call fcn.100516a0
push 0x50
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x748], 4
je 0x10042ad2
push eax
mov ecx, 0x10121d68
call fcn.1007d930
mov edi, eax
jmp 0x10042ad4
xor edi, edi
or ebx, 0xffffffff
test edi, edi
mov dword [esp + 0x748], ebx
je 0x10043828
mov eax, edi
mov ecx, esi
call fcn.1007d580
push edi
mov ecx, 0x1011e4b4
mov eax, str.date
call fcn.1007dca0
push 0x50
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x748], 5
je 0x10042b2b
push eax
mov ecx, 0x10121d7c
call fcn.1007d930
mov edi, eax
jmp 0x10042b2d
xor edi, edi
test edi, edi
mov dword [esp + 0x748], ebx
je 0x10043828
mov eax, edi
mov ecx, esi
call fcn.1007d580
mov edx, dword [ebp + 0x18]
push edx
push edi
mov eax, str.type
call fcn.1007dc80
push 0x50
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x748], 6
je 0x10042b80
push eax
mov ecx, str.Network
call fcn.1007d930
mov edi, eax
jmp 0x10042b82
xor edi, edi
test edi, edi
mov dword [esp + 0x748], ebx
je 0x10043828
mov eax, edi
mov ecx, esi
call fcn.1007d580
mov eax, dword [ebp + 0x252]
and eax, 1
push eax
push edi
mov eax, str.type
call fcn.1007dc80
push 0x50
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x748], 7
je 0x10042bdb
push eax
mov ecx, str.Image
call fcn.1007d930
mov esi, eax
jmp 0x10042bdd
xor esi, esi
test esi, esi
mov dword [esp + 0x748], 0xffffffff
je 0x10043828
mov ecx, dword [esp + 0x20]
mov eax, esi
call fcn.1007d580
lea ecx, [ebp + 0x55e]
push ecx
mov edi, 0x200
lea ebx, [esp + 0x2b0]
call fcn.1002f030
add esp, 4
push esi
mov ecx, ebx
mov eax, str.path
call fcn.1007dca0
lea ecx, [ebp + 0x256]
call fcn.10003fd0
neg eax
sbb eax, eax
neg eax
push eax
push esi
mov eax, str.passwd
call fcn.1007dc80
push 0x50
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x748], 8
je 0x10042c6c
push eax
mov ecx, str.Comment
call fcn.1007d930
mov edi, eax
jmp 0x10042c6e
xor edi, edi
test edi, edi
mov dword [esp + 0x748], 0xffffffff
je 0x10043828
mov ebx, dword [esp + 0x20]
mov eax, edi
mov ecx, ebx
call fcn.1007d580
lea edx, [ebp + 0x96e]
push edx
lea ecx, [esp + 0x9c]
call fcn.100582b0
add esp, 4
mov dword [esp + 0x748], 9
cmp dword [esp + 0xb0], 0x10
mov ecx, dword [esp + 0x9c]
jae 0x10042cc7
lea ecx, [esp + 0x9c]
push edi
mov eax, str.String
call fcn.1007dca0
cmp dword [esp + 0x3c], 0
je 0x10042e37
push 0x103
lea eax, [esp + 0x531]
push 0
push eax
mov byte [esp + 0x538], 0
call sub.MSVCR80.dll_memset
add esp, 0xc
push 0x103
lea ecx, [esp + 0x639]
push 0
push ecx
mov byte [esp + 0x640], 0
call sub.MSVCR80.dll_memset
mov ecx, dword [esp + 0x48]
mov edx, dword [ecx]
mov eax, dword [edx + 0x1a0]
add esp, 0xc
call eax
push eax
mov edi, 0x104
lea ebx, [esp + 0x530]
call fcn.1002f030
mov ecx, dword [esp + 0x40]
mov edx, dword [ecx]
mov eax, dword [edx + 0x1a4]
add esp, 4
call eax
push eax
lea ebx, [esp + 0x638]
call fcn.1002f030
add esp, 4
push 1
sub esp, 0x1c
lea edx, [esp + 0x54c]
mov ecx, esp
mov dword [esp + 0x38], esp
push edx
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
lea ecx, [esp + 0x9c]
call fcn.10054a90
push 1
sub esp, 0x1c
mov bl, 0xa
mov byte [esp + 0x768], bl
lea eax, [esp + 0x654]
mov ecx, esp
mov dword [esp + 0x38], esp
push eax
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
lea ecx, [esp + 0xd4]
call fcn.10054a90
mov byte [esp + 0x748], 0xb
mov ecx, dword [esp + 0x80]
mov edi, 0x10
cmp dword [esp + 0x94], edi
jae 0x10042dd3
lea ecx, [esp + 0x80]
push esi
mov eax, str.NasUser
call fcn.1007dca0
cmp dword [esp + 0xcc], edi
mov ecx, dword [esp + 0xb8]
jae 0x10042df5
lea ecx, [esp + 0xb8]
push esi
mov eax, str.NasPass
call fcn.1007dca0
push 1
push esi
mov eax, str.reinforce
call fcn.1007dc80
lea ecx, [esp + 0xb4]
mov byte [esp + 0x748], bl
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 + 0x7c]
mov byte [esp + 0x748], 9
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 ebx, dword [esp + 0x20]
push 0x50
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov byte [esp + 0x748], 0xc
je 0x10042e64
push eax
mov ecx, str.Folders
call fcn.1007d930
mov edi, eax
mov dword [esp + 0x30], eax
jmp 0x10042e6a
xor edi, edi
mov dword [esp + 0x30], edi
test edi, edi
mov byte [esp + 0x748], 9
je 0x10043810
mov eax, edi
mov ecx, ebx
call fcn.1007d580
push 0x50
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov byte [esp + 0x748], 0xd
je 0x10042eb0
push eax
mov ecx, str.Files
call fcn.1007d930
mov esi, eax
mov dword [esp + 0x24], eax
jmp 0x10042eb6
xor esi, esi
mov dword [esp + 0x24], esi
test esi, esi
mov byte [esp + 0x748], 9
je 0x10043810
mov eax, esi
mov ecx, ebx
call fcn.1007d580
cmp dword [ebp + 0x2192], 0
mov eax, 1
mov dword [esp + 0x18], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x3c], 0
jbe 0x10043203
mov ebp, dword [esp + 0x50]
add ebp, 0x29a8
cmp word [ebp - 0x812], 0
push 0x50
je 0x10043151
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov byte [esp + 0x748], 0xe
je 0x10042f32
push eax
mov ecx, str.Folder
call fcn.1007d930
mov esi, eax
jmp 0x10042f34
xor esi, esi
test esi, esi
mov byte [esp + 0x748], 9
je 0x10043810
mov ecx, dword [esp + 0x34]
push ecx
push esi
mov eax, 0x10121620
call fcn.1007dc80
lea edx, [esp + 0x2ac]
push edx
lea edi, [ebp - 0x800]
call fcn.1002f4d0
add esp, 4
push esi
lea ecx, [esp + 0x2b0]
mov eax, str.Path
call fcn.1007dca0
cmp dword [esp + 0x2c], 0
je 0x1004308f
mov ecx, dword [esp + 0x2c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x5dc]
lea edx, [esp + 0x7c]
push edx
call eax
mov ecx, eax
call fcn.100034e0
cmp dword [esp + 0x3c], eax
lea ebx, [esp + 0x7c]
setb byte [esp + 0x47]
call fcn.100035d0
cmp byte [esp + 0x47], 0
je 0x1004308f
mov ecx, dword [esp + 0x2c]
mov edx, dword [ecx]
mov edx, dword [edx + 0x5dc]
lea eax, [esp + 0x54]
push eax
call edx
mov byte [esp + 0x748], 0xf
mov ecx, dword [esp + 0x3c]
push ecx
call fcn.1005b3e0
push eax
lea ecx, [esp + 0xd4]
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 + 0x748], 0x11
call fcn.100035d0
lea ecx, [esp + 0xb4]
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 byte [esp + 0x768], 0x12
lea edx, [esp + 0xf0]
mov ecx, esp
mov dword [esp + 0x3c], esp
push edx
lea edi, [esp + 0xd8]
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.1002fd40
mov ecx, dword [esp + 0xd8]
add esp, 0x20
cmp dword [esp + 0xcc], 0x10
jae 0x1004305a
lea ecx, [esp + 0xb8]
push esi
mov eax, str.DisplayPath
call fcn.1007dca0
lea ecx, [esp + 0xb4]
mov byte [esp + 0x748], 0x11
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0xd0]
mov byte [esp + 0x748], 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 + 0x2ac]
push eax
mov edi, ebp
call fcn.1002f4d0
add esp, 4
push esi
lea ecx, [esp + 0x2b0]
mov eax, str.FileInc
call fcn.1007dca0
lea ecx, [esp + 0x2ac]
push ecx
lea edi, [ebp + 0x208]
call fcn.1002f4d0
add esp, 4
push esi
lea ecx, [esp + 0x2b0]
mov eax, str.FileExc
call fcn.1007dca0
lea edx, [esp + 0x2ac]
push edx
lea edi, [ebp + 0x410]
call fcn.1002f4d0
add esp, 4
push esi
lea ecx, [esp + 0x2b0]
mov eax, str.FolderExc
call fcn.1007dca0
movzx eax, word [ebp - 0x810]
push eax
push esi
mov eax, str.NotBackupSub
call fcn.1007dc80
movzx ecx, word [ebp - 0x80c]
push ecx
push esi
mov eax, str.NotbackupSystem
call fcn.1007dc80
movzx edx, word [ebp - 0x80e]
push edx
push esi
mov eax, str.NotBackupHideFile
call fcn.1007dc80
mov ecx, dword [esp + 0x30]
mov eax, esi
call fcn.1007d580
add dword [esp + 0x34], 1
jmp 0x100431d4
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov byte [esp + 0x748], 0x13
je 0x10043178
push eax
mov ecx, str.File
call fcn.1007d930
mov esi, eax
jmp 0x1004317a
xor esi, esi
test esi, esi
mov byte [esp + 0x748], 9
je 0x10043810
mov ebx, dword [esp + 0x18]
push ebx
push esi
mov eax, 0x10121620
call fcn.1007dc80
lea eax, [esp + 0x2ac]
push eax
lea edi, [ebp - 0x800]
call fcn.1002f4d0
add esp, 4
push esi
lea ecx, [esp + 0x2b0]
mov eax, str.Path
call fcn.1007dca0
mov ecx, dword [esp + 0x24]
mov eax, esi
call fcn.1007d580
add ebx, 1
mov dword [esp + 0x18], ebx
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x50]
add eax, 1
add ebp, 0xf2a
cmp eax, dword [ecx + 0x2192]
mov dword [esp + 0x3c], eax
jb 0x10042efb
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x30]
mov ebx, dword [esp + 0x20]
mov ebp, ecx
mov edx, dword [esp + 0x34]
add edx, 0xffffffff
push edx
push edi
mov eax, str.count
call fcn.1007dc80
mov eax, dword [esp + 0x18]
add eax, 0xffffffff
push eax
push esi
mov eax, str.count
call fcn.1007dc80
mov edi, dword [esp + 0x2c]
test edi, edi
je 0x1004323d
mov edx, dword [edi]
mov eax, dword [edx + 0x5e0]
mov ecx, edi
call eax
mov ecx, dword [ebp + 4]
push ecx
lea esi, [esp + 0xf4]
mov dword [esp + 0xf0], str.IsCheckImgAfter
call fcn.1002ff20
mov byte [esp + 0x748], 0x14
mov edx, dword [ebp + 0x14]
push edx
lea esi, [esp + 0x114]
mov dword [esp + 0x110], str.MediaType
call fcn.1002ff20
mov byte [esp + 0x748], 0x15
mov eax, dword [ebp + 0x1c]
push eax
lea esi, [esp + 0x134]
mov dword [esp + 0x130], str.CompressLevel
call fcn.1002ff20
mov byte [esp + 0x748], 0x16
mov ecx, dword [ebp + 0x20]
push ecx
lea esi, [esp + 0x154]
mov dword [esp + 0x150], 0x10121dc4
call fcn.1002ff20
mov byte [esp + 0x748], 0x17
mov edx, dword [ebp + 0x28]
mov eax, dword [ebp + 0x24]
push edx
push eax
lea esi, [esp + 0x178]
mov dword [esp + 0x174], str.SplitFileSize
call fcn.1002ffd0
mov byte [esp + 0x748], 0x18
mov ecx, dword [ebp + 0x2c]
push ecx
lea esi, [esp + 0x194]
mov dword [esp + 0x190], str.NetWriteSpeed
call fcn.1002ff20
mov byte [esp + 0x748], 0x19
mov edx, dword [ebp + 0x30]
push edx
lea esi, [esp + 0x1b4]
mov dword [esp + 0x1b0], str.DependencyVer
call fcn.1002ff20
mov byte [esp + 0x748], 0x1a
lea ecx, [ebp + 0x356]
lea esi, [esp + 0x1d0]
mov dword [esp + 0x1cc], str.TempFolder
call fcn.10030090
mov byte [esp + 0x748], 0x1b
lea ecx, [ebp + 0x766]
lea esi, [esp + 0x1f0]
mov dword [esp + 0x1ec], str.DependencyImgFilePath
call fcn.10030090
mov byte [esp + 0x748], 0x1c
lea ecx, [ebp + 0x196e]
lea esi, [esp + 0x210]
mov dword [esp + 0x20c], str.FileFilter
call fcn.10030090
mov byte [esp + 0x748], 0x1d
lea ecx, [ebp + 0x1b76]
lea esi, [esp + 0x230]
mov dword [esp + 0x22c], str.FolderFilter
call fcn.10030090
mov byte [esp + 0x748], 0x1e
mov eax, dword [ebp + 0x2192]
push eax
lea esi, [esp + 0x254]
mov dword [esp + 0x250], str.PathCount
call fcn.1002ff20
lea ecx, [esp + 0xec]
push 0xc
push ecx
mov ecx, ebx
mov byte [esp + 0x750], 0x1f
call fcn.10030240
add esp, 8
test eax, eax
je 0x100437f2
push 0x50
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov byte [esp + 0x748], 0x20
je 0x10043439
push eax
mov ecx, str.Schedule
call fcn.1007d930
mov ebp, eax
mov dword [esp + 0x30], eax
jmp 0x1004343f
xor ebp, ebp
mov dword [esp + 0x30], ebp
test ebp, ebp
mov byte [esp + 0x748], 0x1f
je 0x10043a04
mov ecx, dword [esp + 0x20]
mov eax, ebp
call fcn.1007d580
mov ecx, dword [esp + 0x2c]
test ecx, ecx
je 0x10043cd6
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 + 0x1c], eax
test eax, eax
mov byte [esp + 0x748], 0x21
je 0x1004349b
push eax
mov ecx, str.Once
call fcn.1007d930
mov edi, eax
jmp 0x1004349d
xor edi, edi
test edi, edi
mov byte [esp + 0x748], 0x1f
jne 0x100434bf
push 0x10030380
push 0xc
push 0x20
lea ecx, [esp + 0xf8]
push ecx
jmp 0x10043803
mov eax, edi
mov ecx, ebp
call fcn.1007d580
mov edx, dword [ebx]
mov eax, dword [edx + 0xb0]
mov ecx, ebx
call eax
or eax, edx
je 0x1004354e
push 0x50
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov byte [esp + 0x748], 0x22
je 0x10043501
push eax
mov ecx, 0x10121620
call fcn.1007d930
mov esi, eax
jmp 0x10043503
xor esi, esi
test esi, esi
mov byte [esp + 0x748], 0x1f
je 0x100434a9
mov eax, esi
mov ecx, edi
call fcn.1007d580
mov edx, dword [ebx]
mov eax, dword [edx + 0xb0]
mov ecx, ebx
call eax
push edx
push eax
lea ecx, [esp + 0x2b4]
push str._lld
push ecx
call dword [sym.imp.MSVCR80.dll_sprintf]
add esp, 0x10
push esi
lea ecx, [esp + 0x2b0]
mov eax, str.Time
call fcn.1007dca0
push 0x50
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov byte [esp + 0x748], 0x23
je 0x1004357b
push eax
mov ecx, str.Daily
call fcn.1007d930
mov esi, eax
mov dword [esp + 0x18], eax
jmp 0x10043581
xor esi, esi
mov dword [esp + 0x18], esi
xor edi, edi
cmp esi, edi
mov byte [esp + 0x748], 0x1f
je 0x100437f2
mov eax, esi
mov ecx, ebp
call fcn.1007d580
mov eax, dword [ebx]
mov edx, dword [eax + 0x9c]
push edi
push edi
mov ecx, ebx
call edx
cmp dword [eax + 8], edi
je 0x100437c2
mov eax, dword [ebx]
mov edx, dword [eax + 0x8c]
mov ecx, ebx
call edx
push eax
push esi
mov eax, str.type
call fcn.1007dc80
mov eax, dword [ebx]
mov eax, dword [eax + 0x9c]
lea ecx, [esp + 0x3c]
push ecx
lea edx, [esp + 0x38]
push edx
mov ecx, ebx
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], edi
mov dword [esp + 0x44], edi
mov dword [esp + 0x48], edi
call eax
lea ecx, [esp + 0x7c]
push ecx
mov ecx, eax
call fcn.1000b3d0
push 0x3f
lea edx, [esp + 0x271]
push edi
mov byte [esp + 0x750], 0x24
push edx
mov byte [esp + 0x278], 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 0x100436ba
sub eax, 1
jne 0x100436d2
push str.Interval
lea eax, [esp + 0x270]
push 0x40
push eax
call dword [sym.imp.MSVCR80.dll_strcpy_s]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x40]
mov edi, dword [sym.imp.MSVCR80.dll_sprintf]
add esp, 0xc
push ecx
push edx
lea eax, [esp + 0x2b4]
push str._lld
push eax
call edi
add esp, 0x10
push esi
lea ecx, [esp + 0x2b0]
mov eax, str.StartTime
call fcn.1007dca0
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x3c]
push ecx
push edx
lea eax, [esp + 0x2b4]
push str._lld
push eax
call edi
add esp, 0x10
push esi
lea ecx, [esp + 0x2b0]
mov eax, str.EndTime
call fcn.1007dca0
jmp 0x100436d2
push str.Time
lea ecx, [esp + 0x270]
push 0x40
push ecx
call dword [sym.imp.MSVCR80.dll_strcpy_s]
add esp, 0xc
mov eax, dword [esp + 0x80]
lea ecx, [esp + 0x7c]
mov dword [esp + 0x4c], eax
mov eax, dword [eax]
lea esi, [esp + 0x48]
lea edi, [esp + 0x24]
mov dword [esp + 0x48], ecx
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], eax
call fcn.1000ba10
test al, al
je 0x100437aa
lea esi, [esp + 0x24]
call fcn.10079000
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 + 0x1c], eax
test eax, eax
mov byte [esp + 0x748], 0x25
je 0x1004373f
push eax
mov ecx, 0x10121620
call fcn.1007d930
mov esi, eax
jmp 0x10043741
xor esi, esi
test esi, esi
mov byte [esp + 0x748], 0x24
je 0x100437e9
mov ecx, dword [esp + 0x18]
mov eax, esi
call fcn.1007d580
mov eax, dword [esp + 0x58]
push eax
push edi
lea ecx, [esp + 0x2b4]
push str._lld
push ecx
call dword [sym.imp.MSVCR80.dll_sprintf]
add esp, 0x10
push esi
lea ecx, [esp + 0x2b0]
lea eax, [esp + 0x270]
call fcn.1007dca0
lea esi, [esp + 0x24]
call fcn.1002ae90
lea esi, [esp + 0x48]
lea edi, [esp + 0x24]
call fcn.1000ba10
test al, al
jne 0x10043704
lea esi, [esp + 0x7c]
call fcn.1000b590
mov byte [esp + 0x748], 0x1f
call fcn.1000ba50
xor edi, edi
push 0x50
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x1c], eax
cmp eax, edi
mov byte [esp + 0x748], 0x26
je 0x10043854
push eax
mov ecx, str.Weekly
call fcn.1007d930
jmp 0x10043856
lea esi, [esp + 0x7c]
call fcn.1000ba50
push 0x10030380
push 0xc
push 0x20
lea edx, [esp + 0xf8]
push edx
mov byte [esp + 0x758], 9
call fcn.1010de2a
lea ecx, [esp + 0x98]
mov dword [esp + 0x748], 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 + 0x740]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x728]
xor ecx, esp
call fcn.1010dc50
add esp, 0x738
ret 8
xor eax, eax
cmp eax, edi
mov dword [esp + 0x18], eax
mov byte [esp + 0x748], 0x1f
je 0x10043a04
mov ecx, ebp
call fcn.1007d580
mov edx, dword [ebx]
mov eax, dword [edx + 0xa0]
mov ecx, ebx
call eax
cmp dword [eax + 8], edi
je 0x100439ce
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.1007dc80
mov edx, dword [ebx]
mov eax, dword [edx + 0xa0]
mov ecx, ebx
call eax
lea ecx, [esp + 0x7c]
push ecx
mov ecx, eax
call fcn.1000b4d0
mov byte [esp + 0x748], 0x27
mov eax, dword [esp + 0x80]
lea ecx, [esp + 0x7c]
mov dword [esp + 0x4c], eax
mov eax, dword [eax]
lea esi, [esp + 0x48]
lea edi, [esp + 0x24]
mov dword [esp + 0x48], ecx
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], eax
call fcn.1000ba10
test al, al
je 0x100439b6
lea esi, [esp + 0x24]
call fcn.10079000
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 + 0x1c], eax
test eax, eax
mov byte [esp + 0x748], 0x28
je 0x1004393d
push eax
mov ecx, 0x10121620
call fcn.1007d930
mov esi, eax
jmp 0x1004393f
xor esi, esi
test esi, esi
mov byte [esp + 0x748], 0x27
je 0x100439fb
mov ecx, dword [esp + 0x18]
mov eax, esi
call fcn.1007d580
push edi
push esi
mov eax, str.Weekday
call fcn.1007dc80
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x5c]
push eax
push ecx
lea edx, [esp + 0x2b4]
push str._lld
push edx
call dword [sym.imp.MSVCR80.dll_sprintf]
add esp, 0x10
push esi
lea ecx, [esp + 0x2b0]
mov eax, str.Time
call fcn.1007dca0
lea esi, [esp + 0x24]
call fcn.1002ae90
lea esi, [esp + 0x48]
lea edi, [esp + 0x24]
call fcn.1000ba10
test al, al
jne 0x100438f4
lea esi, [esp + 0x7c]
call fcn.1000b590
mov byte [esp + 0x748], 0x1f
call fcn.1000ba50
xor edi, edi
push 0x50
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x1c], eax
cmp eax, edi
mov byte [esp + 0x748], 0x29
je 0x10043a1a
push eax
mov ecx, str.Monthly
call fcn.1007d930
mov esi, eax
mov dword [esp + 0x18], eax
jmp 0x10043a20
lea esi, [esp + 0x7c]
call fcn.1000ba50
push 0x10030380
push 0xc
push 0x20
lea eax, [esp + 0xf8]
push eax
jmp 0x10043803
xor esi, esi
mov dword [esp + 0x18], esi
cmp esi, edi
mov byte [esp + 0x748], 0x1f
je 0x100434a9
mov eax, esi
mov ecx, ebp
call fcn.1007d580
mov edx, dword [ebx]
mov eax, dword [edx + 0xa4]
mov ecx, ebx
call eax
cmp dword [eax + 8], edi
je 0x10043bbc
mov edx, dword [ebx]
mov eax, dword [edx + 0x94]
mov ecx, ebx
call eax
push eax
push esi
mov eax, str.type
call fcn.1007dc80
mov edx, dword [ebx]
mov eax, dword [edx + 0xa4]
mov ecx, ebx
call eax
lea ecx, [esp + 0x7c]
push ecx
mov ecx, eax
call fcn.1000b4d0
mov byte [esp + 0x748], 0x2a
mov eax, dword [esp + 0x80]
lea ecx, [esp + 0x7c]
mov dword [esp + 0x4c], eax
mov eax, dword [eax]
lea esi, [esp + 0x48]
lea edi, [esp + 0x24]
mov dword [esp + 0x48], ecx
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], eax
call fcn.1000ba10
test al, al
je 0x10043ba6
jmp 0x10043ac0
lea esi, [esp + 0x24]
call fcn.10079000
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 + 0x1c], eax
test eax, eax
mov byte [esp + 0x748], 0x2b
je 0x10043b05
push eax
mov ecx, 0x10121620
call fcn.1007d930
mov esi, eax
jmp 0x10043b07
xor esi, esi
test esi, esi
mov byte [esp + 0x748], 0x2a
je 0x10043cff
mov ecx, dword [esp + 0x18]
mov eax, esi
call fcn.1007d580
mov edx, dword [ebx]
mov eax, dword [edx + 0x94]
mov ecx, ebx
call eax
cmp eax, 1
push edi
push esi
jne 0x10043b3c
mov eax, str.MonthDay
jmp 0x10043b51
mov eax, 0x10121f4c
call fcn.1007dc80
mov eax, dword [esp + 0x58]
push eax
push esi
mov eax, str.WeekDay
call fcn.1007dc80
mov ecx, dword [esp + 0x60]
push ecx
push ebp
lea edx, [esp + 0x2b4]
push str._lld
push edx
call dword [sym.imp.MSVCR80.dll_sprintf]
add esp, 0x10
push esi
lea ecx, [esp + 0x2b0]
mov eax, str.Time
call fcn.1007dca0
lea esi, [esp + 0x24]
call fcn.1002ae90
lea esi, [esp + 0x48]
lea edi, [esp + 0x24]
call fcn.1000ba10
test al, al
jne 0x10043ac0
mov ebp, dword [esp + 0x30]
lea esi, [esp + 0x7c]
call fcn.1000b590
mov byte [esp + 0x748], 0x1f
call fcn.1000ba50
push ebp
mov ecx, ebx
call fcn.10030ea0
add esp, 4
test eax, eax
je 0x100434a9
push ebp
mov ecx, ebx
call fcn.10030af0
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.1007dc80
mov edx, dword [ebx]
mov eax, dword [edx + 0x7c]
mov ecx, ebx
call eax
push eax
push ebp
mov eax, str.WindowsSchedule
call fcn.1007dc80
mov edx, dword [ebx]
mov eax, dword [edx + 0x78]
mov ecx, ebx
call eax
push eax
push ebp
mov eax, 0x10121d7c
call fcn.1007dc80
mov edx, dword [ebx]
mov eax, dword [edx + 0x80]
mov ecx, ebx
call eax
push eax
push ebp
mov eax, str.TurnOff
call fcn.1007dc80
mov edx, dword [ebx]
mov eax, dword [edx + 0x84]
mov ecx, ebx
call eax
push eax
push ebp
mov eax, str.Enable
call fcn.1007dc80
mov edx, dword [ebx]
mov eax, dword [edx + 0x88]
mov ecx, ebx
call eax
push eax
push ebp
mov eax, str.RunPastedTask
call fcn.1007dc80
mov edx, dword [ebx]
mov eax, dword [edx + 0x6c]
mov ecx, ebx
call eax
push edx
push eax
lea ecx, [esp + 0x2b4]
push str._lld
push ecx
call dword [sym.imp.MSVCR80.dll_sprintf]
add esp, 0x10
push ebp
lea ecx, [esp + 0x2b0]
mov eax, str.CreateTime
call fcn.1007dca0
mov edx, dword [ebx]
mov eax, dword [edx + 0x38]
mov ecx, ebx
call eax
push eax
push ebp
mov eax, str.WakeUpFlag
call fcn.1007dc80
mov edx, dword [ebx]
mov eax, dword [edx + 0x40]
mov ecx, ebx
call eax
push eax
push ebp
mov eax, str.ShutDownFlag
call fcn.1007dc80
mov edx, dword [ebx]
mov eax, dword [edx + 0xd0]
mov ecx, ebx
call eax
push eax
push ebp
mov eax, str.ShutDownType
call fcn.1007dc80
push 0x50
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov byte [esp + 0x748], 0x2c
je 0x10043d1e
push eax
mov ecx, str.Policy
call fcn.1007d930
mov edi, eax
jmp 0x10043d20
lea esi, [esp + 0x7c]
call fcn.1000ba50
push 0x10030380
push 0xc
push 0x20
lea eax, [esp + 0xf8]
push eax
jmp 0x10043803
xor edi, edi
test edi, edi
mov byte [esp + 0x748], 0x1f
je 0x100434a9
mov ecx, dword [esp + 0x20]
mov eax, edi
call fcn.1007d580
cmp dword [esp + 0x2c], 0
je 0x10043ec8
mov ecx, dword [esp + 0x2c]
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 0x10043ec8
mov ecx, dword [esp + 0x2c]
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.1007dc80
mov edx, dword [esi]
mov eax, dword [edx + 0x5c]
mov ecx, esi
call eax
push eax
push edi
mov eax, str.TurnOff
call fcn.1007dc80
mov edx, dword [esi]
mov eax, dword [edx + 0x24]
mov ecx, esi
call eax
push eax
push edi
mov eax, str.SafeFirstVersion
call fcn.1007dc80
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.1007dc80
mov edx, dword [esi]
mov eax, dword [edx + 0x38]
mov ecx, esi
call eax
push eax
push edi
mov eax, str.BaseVer
call fcn.1007dc80
mov edx, dword [esi]
mov eax, dword [edx + 0x2c]
mov ecx, esi
call eax
push eax
push edi
mov eax, str.BackupMeansOpen
call fcn.1007dc80
mov edx, dword [esi]
mov eax, dword [edx + 0x3c]
mov ecx, esi
call eax
push eax
push edi
mov eax, str.ClearType
call fcn.1007dc80
mov edx, dword [esi]
mov eax, dword [edx + 0x40]
mov ecx, esi
call eax
push eax
push edi
mov eax, str.ClearGroup
call fcn.1007dc80
mov edx, dword [esi]
mov eax, dword [edx + 0x44]
mov ecx, esi
call eax
push eax
push edi
mov eax, str.ClearGroupNumber
call fcn.1007dc80
mov edx, dword [esi]
mov eax, dword [edx + 0x48]
mov ecx, esi
call eax
push eax
push edi
mov eax, str.BackupLoopOpen
call fcn.1007dc80
mov edx, dword [esi]
mov eax, dword [edx + 0x4c]
mov ecx, esi
call eax
push eax
push edi
mov eax, str.ClearOpen
call fcn.1007dc80
mov edx, dword [esi]
mov eax, dword [edx + 0x50]
mov ecx, esi
call eax
push eax
push edi
mov eax, str.ClearDayNumber
call fcn.1007dc80
mov edx, dword [esi]
mov eax, dword [edx + 0x54]
mov ecx, esi
call eax
push eax
push edi
mov eax, str.ClearWeekNumber
call fcn.1007dc80
mov edx, dword [esi]
mov eax, dword [edx + 0x58]
mov ecx, esi
call eax
push eax
push edi
mov eax, str.ClearMonthNumber
call fcn.1007dc80
mov eax, dword [esp + 0x50]
lea ecx, [esp + 0x18]
push ecx
mov dword [esp + 0x1c], 0
call fcn.10041fc0
test eax, eax
je 0x10043ec8
mov edx, dword [esp + 0x18]
push edx
push edi
mov eax, str.BaseVer
call fcn.1007dc80
mov ebx, dword [esp + 0x20]
mov edi, dword [esp + 0x2c]
push ebx
mov ecx, edi
call fcn.10052ca0
push 0x50
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov byte [esp + 0x748], 0x2d
je 0x10043f01
push eax
mov ecx, str.PriorityLevel
call fcn.1007d930
mov esi, eax
jmp 0x10043f03
xor esi, esi
test esi, esi
mov byte [esp + 0x748], 0x1f
je 0x10043a04
mov eax, esi
mov ecx, ebx
call fcn.1007d580
test edi, edi
je 0x10043f38
mov edx, dword [edi]
mov eax, dword [edx + 0x5cc]
mov ecx, edi
call eax
push eax
push esi
mov eax, str.Level
call fcn.1007dc80
mov esi, dword [esp + 0x68]
mov eax, dword [esi + 0x34]
call fcn.1007e0d0
test al, al
je 0x100437f2
mov edx, dword [esi]
mov eax, dword [edx + 0x14]
mov ecx, esi
call eax
push 0x10030380
push 0xc
push 0x20
lea ecx, [esp + 0xf8]
push ecx
mov byte [esp + 0x758], 9
call fcn.1010de2a
lea ecx, [esp + 0x98]
mov dword [esp + 0x748], 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 0x1004382a