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

Disassembly:
push 0xffffffffffffffff
push 0x10117213
mov eax, dword fs:[0]
push eax
sub esp, 0xa24
mov eax, dword [0x1013b024]
xor eax, esp
mov dword [esp + 0xa20], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x1013b024]
xor eax, esp
push eax
lea eax, [esp + 0xa38]
mov dword fs:[0], eax
mov eax, dword [esp + 0xa48]
mov ebp, dword [esp + 0xa4c]
mov dword [esp + 0x38], eax
mov eax, dword [eax + 0x34]
test eax, eax
mov edi, edx
mov dword [esp + 0x14], edi
mov dword [esp + 0x1c], ecx
je 0x1004574f
mov esi, dword [eax + 0x18]
test esi, esi
je 0x100444f8
lea esp, [esp]
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
mov ecx, esi
call eax
test eax, eax
jne 0x100445ed
mov esi, dword [esi + 0x28]
test esi, esi
jne 0x100444e0
xor eax, eax
mov esi, dword [eax + 0x18]
test esi, esi
je 0x10044519
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
mov ecx, esi
call eax
test eax, eax
jne 0x100445fb
mov esi, dword [esi + 0x28]
test esi, esi
jne 0x10044501
mov dword [esp + 0x18], 0
test edi, edi
jne 0x10044672
push 0x3f
lea ecx, [esp + 0x319]
push edi
push ecx
mov byte [esp + 0x320], 0
call sub.MSVCR80.dll_memset
mov eax, dword [ebp + 0x38]
mov ebx, dword [ebp + 0x34]
add esp, 0xc
mov esi, dword [ebp + 0x30]
mov edx, eax
shr edx, 0x18
push edx
mov ecx, eax
shr ecx, 0x10
movzx edx, cl
push edx
mov edi, dword [ebp + 0x2c]
mov ecx, eax
shr ecx, 8
movzx edx, cl
push edx
mov dword [esp + 0x74], eax
movzx eax, al
push eax
mov ecx, ebx
shr ecx, 0x18
push ecx
mov edx, ebx
shr edx, 0x10
movzx eax, dl
push eax
mov ecx, ebx
shr ecx, 8
movzx edx, cl
push edx
movzx eax, bl
push eax
mov ecx, esi
shr ecx, 0x10
push ecx
movzx edx, si
push edx
push edi
lea eax, [esp + 0x340]
push str._.8x__.4x__.4x__.2x_.2x__.2x_.2x_.2x_.2x_.2x_.2x
push eax
mov dword [esp + 0x90], edi
mov dword [esp + 0x94], esi
call dword [sym.imp.MSVCR80.dll_sprintf]
mov eax, dword [esp + 0x4c]
add esp, 0x34
call fcn.1002f710
test eax, eax
mov dword [esp + 0x24], eax
je 0x10044672
mov edi, dword [esp + 0x24]
add edi, 0x2c
mov esi, 0x10121620
call fcn.1007eeb0
test eax, eax
je 0x1004460d
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x1004460f
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
mov ecx, esi
call eax
jmp 0x100444fa
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
mov ecx, esi
call eax
mov dword [esp + 0x18], eax
jmp 0x10044521
xor eax, eax
lea ecx, [esp + 0x314]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10044636
test dl, dl
je 0x10044632
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10044636
add eax, 2
add ecx, 2
test dl, dl
jne 0x10044616
xor eax, eax
jmp 0x1004463b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x100446cc
mov ecx, dword [esp + 0x24]
mov esi, dword [ecx + 0x28]
test esi, esi
je 0x10044664
mov edi, edi
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
mov ecx, esi
call eax
test eax, eax
jne 0x100446c1
mov esi, dword [esi + 0x28]
test esi, esi
jne 0x10044650
xor eax, eax
test eax, eax
mov dword [esp + 0x24], eax
jne 0x100445d0
push 0x40f
lea ecx, [esp + 0x419]
push 0
push ecx
mov byte [esp + 0x420], 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 + 0xa40], 0
je 0x1004470e
push eax
mov ecx, str.BackupTask
call fcn.1007d930
mov esi, eax
mov dword [esp + 0x20], eax
jmp 0x10044714
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
mov ecx, esi
call eax
jmp 0x10044666
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x60]
mov edi, dword [esp + 0x38]
mov esi, dword [edi]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x78]
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 0x10045751
xor esi, esi
mov dword [esp + 0x20], esi
test esi, esi
mov dword [esp + 0xa40], 0xffffffff
je 0x1004574f
mov ecx, dword [esp + 0x18]
mov eax, esi
call fcn.1007d580
push 0x7f
xor ebx, ebx
lea edx, [esp + 0x399]
push ebx
push edx
mov byte [esp + 0x3a0], 0
call sub.MSVCR80.dll_memset
movzx eax, byte [ebp + 0x3b]
movzx ecx, byte [ebp + 0x3a]
movzx edx, byte [ebp + 0x39]
add esp, 0xc
push eax
movzx eax, byte [ebp + 0x38]
push ecx
movzx ecx, byte [ebp + 0x37]
push edx
movzx edx, byte [ebp + 0x36]
push eax
movzx eax, byte [ebp + 0x35]
push ecx
movzx ecx, byte [ebp + 0x34]
push edx
movzx edx, word [ebp + 0x32]
push eax
movzx eax, word [ebp + 0x30]
push ecx
mov ecx, dword [ebp + 0x2c]
push edx
push eax
push ecx
lea edx, [esp + 0x3c0]
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
push esi
lea ecx, [esp + 0x398]
mov eax, 0x10121620
call fcn.1007dca0
mov edi, dword [esp + 0x1c]
cmp edi, ebx
mov dword [esp + 0x24], ebx
je 0x10044852
mov eax, dword [edi]
mov edx, dword [eax + 0x624]
mov ecx, edi
mov dword [esp + 0x24], edi
call edx
test eax, eax
je 0x10044833
mov eax, dword [edi]
mov edx, dword [eax + 0x640]
mov ecx, edi
call edx
cmp dword [eax + 8], ebx
jne 0x1004482e
mov eax, dword [edi]
mov edx, dword [eax + 0x650]
mov ecx, edi
call edx
or eax, edx
jne 0x1004482e
mov eax, dword [edi]
mov eax, dword [eax + 0x64c]
lea ecx, [esp + 0x54]
push ecx
lea edx, [esp + 0x5c]
push edx
mov ecx, edi
call eax
test eax, eax
jne 0x1004482e
mov edx, dword [edi]
mov eax, dword [edx + 0x644]
mov ecx, edi
call eax
cmp dword [eax + 8], ebx
jne 0x1004482e
mov edx, dword [edi]
mov eax, dword [edx + 0x648]
mov ecx, edi
call eax
cmp dword [eax + 8], ebx
je 0x10044833
mov ebx, 1
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 0x10044852
or ebx, 0x100
lea edi, [esi + 0x2c]
push str.TaskType
mov eax, edi
call fcn.1007ef00
test eax, eax
je 0x1004486d
push ebx
mov ecx, eax
call fcn.1007e740
push esi
mov ecx, 0x10122934
mov eax, str.Version
call fcn.1007dca0
push str.SuccessCnt
mov eax, edi
call fcn.1007ef00
cmp dword [esp + 0x14], 0
jne 0x10044898
test eax, eax
je 0x100448a5
push 0
jmp 0x1004489e
test eax, eax
je 0x100448a5
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 + 0xa40], 1
je 0x100448d1
push eax
mov ecx, 0x10121c24
call fcn.1007d930
mov esi, eax
jmp 0x100448d3
xor esi, esi
test esi, esi
mov dword [esp + 0xa40], 0xffffffff
je 0x1004574f
mov ecx, dword [esp + 0x20]
mov eax, esi
call fcn.1007d580
lea ecx, [ebp + 0x3c]
push ecx
mov edi, 0x410
lea ebx, [esp + 0x418]
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 + 0xa40], 2
je 0x1004494f
push eax
mov ecx, 0x10121c58
call fcn.1007d930
mov edi, eax
jmp 0x10044951
xor edi, edi
or ebx, 0xffffffff
test edi, edi
mov dword [esp + 0xa40], ebx
je 0x1004574f
mov esi, dword [esp + 0x20]
mov eax, edi
mov ecx, esi
call fcn.1007d580
lea edx, [esp + 0x4c]
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 + 0x54]
push eax
call dword [sym.imp.MSVCR80.dll__localtime64]
add esp, 0xc
push eax
push 0x101220d0
lea ecx, [esp + 0x41c]
push 0x104
push ecx
call dword [sym.imp.MSVCR80.dll_strftime]
add esp, 0x10
push edi
lea ecx, [esp + 0x418]
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 + 0xa40], 3
je 0x100449f1
push eax
mov ecx, 0x10121d58
call fcn.1007d930
jmp 0x100449f3
xor eax, eax
test eax, eax
mov dword [esp + 0x18], eax
mov dword [esp + 0xa40], ebx
je 0x1004574f
mov ecx, esi
call fcn.1007d580
mov edx, dword [esp + 0x14]
push edx
mov edi, 0x410
lea ebx, [esp + 0x418]
call fcn.1002f030
mov eax, dword [esp + 0x1c]
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 + 0x5c]
mov eax, dword [esp + 0x58]
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 + 0x2c]
add esp, 0x10
test ecx, ecx
je 0x10044a86
mov edx, dword [ecx]
mov eax, dword [edx + 0x110]
call eax
test eax, eax
jne 0x10044a86
push eax
mov ecx, ebx
push 0x1011f854
push ecx
call edi
add esp, 0xc
push esi
lea ecx, [esp + 0x418]
call fcn.100516a0
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 + 0xa40], 4
je 0x10044abf
push eax
mov ecx, 0x10121d68
call fcn.1007d930
mov edi, eax
jmp 0x10044ac1
xor edi, edi
or ebx, 0xffffffff
test edi, edi
mov dword [esp + 0xa40], ebx
je 0x1004574f
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 + 0x14], eax
test eax, eax
mov dword [esp + 0xa40], 5
je 0x10044b18
push eax
mov ecx, 0x10121d7c
call fcn.1007d930
mov edi, eax
jmp 0x10044b1a
xor edi, edi
test edi, edi
mov dword [esp + 0xa40], ebx
je 0x1004574f
mov eax, edi
mov ecx, esi
call fcn.1007d580
mov edx, dword [ebp + 0xc]
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 + 0x14], eax
test eax, eax
mov dword [esp + 0xa40], 6
je 0x10044b6d
push eax
mov ecx, str.Network
call fcn.1007d930
mov edi, eax
jmp 0x10044b6f
xor edi, edi
test edi, edi
mov dword [esp + 0xa40], ebx
je 0x1004574f
mov eax, edi
mov ecx, esi
call fcn.1007d580
mov eax, dword [ebp + 4]
shr eax, 8
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 + 0x14], eax
test eax, eax
mov dword [esp + 0xa40], 7
je 0x10044bc8
push eax
mov ecx, str.Image
call fcn.1007d930
mov esi, eax
jmp 0x10044bca
xor esi, esi
test esi, esi
mov dword [esp + 0xa40], 0xffffffff
je 0x1004574f
mov ecx, dword [esp + 0x20]
mov eax, esi
call fcn.1007d580
lea ecx, [ebp + 0x54c]
push ecx
mov edi, 0x410
lea ebx, [esp + 0x418]
call fcn.1002f030
add esp, 4
push esi
mov ecx, ebx
mov eax, str.path
call fcn.1007dca0
lea ecx, [ebp + 0x244]
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 + 0x14], eax
test eax, eax
mov dword [esp + 0xa40], 8
je 0x10044c59
push eax
mov ecx, str.Comment
call fcn.1007d930
mov edi, eax
jmp 0x10044c5b
xor edi, edi
test edi, edi
mov dword [esp + 0xa40], 0xffffffff
je 0x1004574f
mov ebx, dword [esp + 0x20]
mov eax, edi
mov ecx, ebx
call fcn.1007d580
lea edx, [ebp + 0x95c]
push edx
lea ecx, [esp + 0x7c]
call fcn.100582b0
add esp, 4
mov dword [esp + 0xa40], 9
cmp dword [esp + 0x90], 0x10
mov ecx, dword [esp + 0x7c]
jae 0x10044cab
lea ecx, [esp + 0x7c]
push edi
mov eax, str.String
call fcn.1007dca0
cmp dword [esp + 0x1c], 0
je 0x10044e0f
push 0x103
lea eax, [esp + 0x829]
push 0
push eax
mov byte [esp + 0x830], 0
call sub.MSVCR80.dll_memset
add esp, 0xc
push 0x103
lea ecx, [esp + 0x931]
push 0
push ecx
mov byte [esp + 0x938], 0
call sub.MSVCR80.dll_memset
mov ecx, dword [esp + 0x28]
mov edx, dword [ecx]
mov eax, dword [edx + 0x1a0]
add esp, 0xc
call eax
push eax
mov edi, 0x104
lea ebx, [esp + 0x828]
call fcn.1002f030
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx]
mov eax, dword [edx + 0x1a4]
add esp, 4
call eax
push eax
lea ebx, [esp + 0x930]
call fcn.1002f030
add esp, 4
push 1
sub esp, 0x1c
lea edx, [esp + 0x844]
mov ecx, esp
mov dword [esp + 0x34], 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 + 0xb4]
call fcn.10054a90
push 1
sub esp, 0x1c
mov bl, 0xa
mov byte [esp + 0xa60], bl
lea eax, [esp + 0x94c]
mov ecx, esp
mov dword [esp + 0x34], 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 + 0x7c]
call fcn.10054a90
mov byte [esp + 0xa40], 0xb
mov ecx, dword [esp + 0x98]
mov edi, 0x10
cmp dword [esp + 0xac], edi
jae 0x10044db4
lea ecx, [esp + 0x98]
push esi
mov eax, str.NasUser
call fcn.1007dca0
cmp dword [esp + 0x74], edi
mov ecx, dword [esp + 0x60]
jae 0x10044dcd
lea ecx, [esp + 0x60]
push esi
mov eax, str.NasPass
call fcn.1007dca0
push 1
push esi
mov eax, str.reinforce
call fcn.1007dc80
lea ecx, [esp + 0x5c]
mov byte [esp + 0xa40], 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 + 0x94]
mov byte [esp + 0xa40], 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 + 0x14], eax
test eax, eax
mov byte [esp + 0xa40], 0xc
je 0x10044e36
push eax
mov ecx, str.SrcDisks
call fcn.1007d930
jmp 0x10044e38
xor eax, eax
test eax, eax
mov byte [esp + 0xa40], 9
je 0x1004573a
mov ecx, ebx
call fcn.1007d580
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 + 0xa40], 0xd
je 0x10044e76
push eax
mov ecx, str.Parts
call fcn.1007d930
jmp 0x10044e78
xor eax, eax
test eax, eax
mov dword [esp + 0x14], eax
mov byte [esp + 0xa40], 9
je 0x1004573a
mov ecx, ebx
call fcn.1007d580
cmp dword [ebp + 0x1d70], 0
mov dword [esp + 0x18], 0
jbe 0x10045047
lea esi, [ebp + 0x1d7c]
mov edi, edi
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 + 0xa40], 0xe
je 0x10044ed9
push eax
mov ecx, str.Part
call fcn.1007d930
mov edi, eax
jmp 0x10044edb
xor edi, edi
test edi, edi
mov byte [esp + 0xa40], 9
je 0x1004573a
lea ebx, [esi + 0xb8]
lea ecx, [ebx - 0x82]
push edi
mov eax, str.letter
call fcn.1007dca0
movzx ecx, byte [esi]
and ecx, 1
push ecx
push edi
mov eax, str.IsDynamic
call fcn.1007dc80
movzx edx, byte [esi + 1]
and edx, 1
push edx
push edi
mov eax, str.IsGPT
call fcn.1007dc80
movzx eax, word [esi]
test al, 1
je 0x10044f3a
mov ecx, ebx
mov eax, str.Guid
jmp 0x10045019
test eax, 0x100
je 0x10044fe0
push 0x7f
lea eax, [esp + 0x319]
push 0
push eax
mov byte [esp + 0x320], 0
call sub.MSVCR80.dll_memset
movzx ecx, byte [esi + 0x1cf]
movzx edx, byte [esi + 0x1ce]
movzx eax, byte [esi + 0x1cd]
add esp, 0xc
push ecx
movzx ecx, byte [esi + 0x1cc]
push edx
movzx edx, byte [esi + 0x1cb]
push eax
movzx eax, byte [esi + 0x1ca]
push ecx
movzx ecx, byte [esi + 0x1c9]
push edx
movzx edx, byte [esi + 0x1c8]
push eax
movzx eax, word [esi + 0x1c6]
push ecx
movzx ecx, word [esi + 0x1c4]
push edx
mov edx, dword [esi + 0x1c0]
push eax
push ecx
push edx
lea eax, [esp + 0x340]
push str._.8x__.4x__.4x__.2x_.2x__.2x_.2x_.2x_.2x_.2x_.2x
push eax
call dword [sym.imp.MSVCR80.dll_sprintf]
add esp, 0x34
push edi
lea ecx, [esp + 0x318]
mov eax, str.Guid
call fcn.1007dca0
mov ecx, dword [esi + 0x24]
mov edx, dword [esi + 0x20]
push ecx
push edx
lea eax, [esp + 0x41c]
push str._lld
push eax
call dword [sym.imp.MSVCR80.dll_sprintf]
mov ecx, dword [esi + 0x2c]
add esp, 0x10
push ecx
push edi
mov eax, str.Signature
call fcn.1007dc80
lea ecx, [esp + 0x414]
mov eax, str.StartSector
push edi
call fcn.1007dca0
mov ecx, dword [esp + 0x14]
mov eax, edi
call fcn.1007d580
mov eax, dword [esp + 0x18]
add eax, 1
add esi, 0x200
cmp eax, dword [ebp + 0x1d70]
mov dword [esp + 0x18], eax
jb 0x10044eb0
mov edx, dword [ebp + 4]
and edx, 1
push edx
lea esi, [esp + 0xbc]
mov dword [esp + 0xb8], str.IsSecBySec
call fcn.1002ff20
mov byte [esp + 0xa40], 0xf
mov eax, dword [ebp + 4]
shr eax, 1
and eax, 1
push eax
lea esi, [esp + 0xdc]
mov dword [esp + 0xd8], str.IsIgnoreBadSec
call fcn.1002ff20
mov byte [esp + 0xa40], 0x10
mov ecx, dword [ebp + 4]
shr ecx, 3
and ecx, 1
push ecx
lea esi, [esp + 0xfc]
mov dword [esp + 0xf8], str.IsSilenceMod
call fcn.1002ff20
mov byte [esp + 0xa40], 0x11
mov edx, dword [ebp + 4]
shr edx, 4
and edx, 1
push edx
lea esi, [esp + 0x11c]
mov dword [esp + 0x118], str.IsCheckImgAfter
call fcn.1002ff20
mov byte [esp + 0xa40], 0x12
mov eax, dword [ebp + 4]
shr eax, 5
and eax, 1
push eax
lea esi, [esp + 0x13c]
mov dword [esp + 0x138], str.IsPrecisionMod
call fcn.1002ff20
mov byte [esp + 0xa40], 0x13
mov ecx, dword [ebp + 4]
shr ecx, 0xb
push ecx
lea esi, [esp + 0x15c]
mov dword [esp + 0x158], str.Reserved
call fcn.1002ff20
mov byte [esp + 0xa40], 0x14
mov edx, dword [ebp + 8]
push edx
lea esi, [esp + 0x17c]
mov dword [esp + 0x178], str.MediaType
call fcn.1002ff20
mov byte [esp + 0xa40], 0x15
mov eax, dword [ebp + 0xc]
push eax
lea esi, [esp + 0x19c]
mov dword [esp + 0x198], 0x10121d7c
call fcn.1002ff20
mov byte [esp + 0xa40], 0x16
mov ecx, dword [ebp + 0x10]
push ecx
lea esi, [esp + 0x1bc]
mov dword [esp + 0x1b8], str.CompressLevel
call fcn.1002ff20
mov byte [esp + 0xa40], 0x17
mov edx, dword [ebp + 0x14]
push edx
lea esi, [esp + 0x1dc]
mov dword [esp + 0x1d8], 0x10121dc4
call fcn.1002ff20
mov byte [esp + 0xa40], 0x18
mov dword [esp + 0x1f4], str.SplitFileSize
mov eax, dword [ebp + 0x1c]
mov ecx, dword [ebp + 0x18]
push eax
push ecx
lea esi, [esp + 0x200]
call fcn.1002ffd0
mov byte [esp + 0xa40], 0x19
mov edx, dword [ebp + 0x20]
push edx
lea esi, [esp + 0x21c]
mov dword [esp + 0x218], str.NetWriteSpeed
call fcn.1002ff20
mov byte [esp + 0xa40], 0x1a
mov eax, dword [ebp + 0x24]
push eax
lea esi, [esp + 0x23c]
mov dword [esp + 0x238], str.DependencyVer
call fcn.1002ff20
mov byte [esp + 0xa40], 0x1b
mov ecx, dword [ebp + 0x1d70]
push ecx
lea esi, [esp + 0x25c]
mov dword [esp + 0x258], str.VolumeCount
call fcn.1002ff20
mov byte [esp + 0xa40], 0x1c
lea ecx, [ebp + 0x344]
lea esi, [esp + 0x278]
mov dword [esp + 0x274], str.TempFolder
call fcn.10030090
mov byte [esp + 0xa40], 0x1d
lea ecx, [ebp + 0x754]
lea esi, [esp + 0x298]
mov dword [esp + 0x294], str.DependencyImgFilePath
call fcn.10030090
mov byte [esp + 0xa40], 0x1e
mov edx, dword [ebp + 4]
shr edx, 6
and edx, 1
push edx
lea esi, [esp + 0x2bc]
mov dword [esp + 0x2b8], str.IsSystemBackup
call fcn.1002ff20
mov byte [esp + 0xa40], 0x1f
mov eax, dword [ebp + 4]
shr eax, 7
and eax, 1
push eax
lea esi, [esp + 0x2dc]
mov dword [esp + 0x2d8], str.IsDiakBackup
call fcn.1002ff20
mov byte [esp + 0xa40], 0x20
mov ecx, dword [ebp + 4]
shr ecx, 2
and ecx, 1
push ecx
lea esi, [esp + 0x2fc]
mov dword [esp + 0x2f8], str.IsUseVss
call fcn.1002ff20
mov ecx, dword [esp + 0x20]
mov byte [esp + 0xa40], 0x21
mov ebx, dword [esp + 0x24]
lea edx, [esp + 0xb4]
push 0x13
push edx
mov edi, ebx
call fcn.10030240
add esp, 8
test eax, eax
je 0x1004593b
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 + 0xa40], 0x22
je 0x10045365
push eax
mov ecx, str.Schedule
call fcn.1007d930
jmp 0x10045367
xor eax, eax
test eax, eax
mov dword [esp + 0x1c], eax
mov byte [esp + 0xa40], 0x21
je 0x10045c78
mov ecx, dword [esp + 0x20]
call fcn.1007d580
test ebx, ebx
je 0x10045c46
mov ecx, dword [esp + 0x24]
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 + 0xa40], 0x23
je 0x100453c3
push eax
mov ecx, str.Once
call fcn.1007d930
jmp 0x100453c5
xor eax, eax
test eax, eax
mov dword [esp + 0x14], eax
mov byte [esp + 0xa40], 0x21
je 0x10045c78
mov esi, dword [esp + 0x1c]
mov ecx, esi
call fcn.1007d580
mov edx, dword [ebx]
mov eax, dword [edx + 0xb0]
mov ecx, ebx
call eax
or eax, edx
je 0x10045470
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 + 0xa40], 0x24
je 0x1004541d
push eax
mov ecx, 0x10121620
call fcn.1007d930
mov edi, eax
jmp 0x1004541f
xor edi, edi
test edi, edi
mov byte [esp + 0xa40], 0x21
je 0x10045c78
mov ecx, dword [esp + 0x14]
mov eax, 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 + 0x41c]
push str._lld
push ecx
call dword [sym.imp.MSVCR80.dll_sprintf]
add esp, 0x10
push edi
lea ecx, [esp + 0x418]
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 + 0x14], eax
test eax, eax
mov byte [esp + 0xa40], 0x25
je 0x1004549d
push eax
mov ecx, str.Daily
call fcn.1007d930
mov edi, eax
mov dword [esp + 0x14], eax
jmp 0x100454a3
xor edi, edi
mov dword [esp + 0x14], edi
test edi, edi
mov byte [esp + 0xa40], 0x21
je 0x1004571c
mov eax, edi
mov ecx, esi
call fcn.1007d580
mov eax, dword [ebx]
mov edx, dword [eax + 0x9c]
push 0
push 0
mov ecx, ebx
call edx
cmp dword [eax + 8], 0
je 0x100456ec
mov eax, dword [ebx]
mov edx, dword [eax + 0x8c]
mov ecx, ebx
call edx
push eax
push edi
mov eax, str.type
call fcn.1007dc80
mov eax, dword [ebx]
mov eax, dword [eax + 0x9c]
lea ecx, [esp + 0x3c]
xor esi, esi
push ecx
lea edx, [esp + 0x48]
push edx
mov ecx, ebx
mov dword [esp + 0x4c], esi
mov dword [esp + 0x50], esi
mov dword [esp + 0x44], esi
mov dword [esp + 0x48], esi
call eax
lea ecx, [esp + 0x5c]
push ecx
mov ecx, eax
call fcn.1000b3d0
push 0x3f
lea edx, [esp + 0x319]
push esi
mov byte [esp + 0xa48], 0x26
push edx
mov byte [esp + 0x320], 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 0x100455df
sub eax, 1
jne 0x100455f7
push str.Interval
lea eax, [esp + 0x318]
push 0x40
push eax
call dword [sym.imp.MSVCR80.dll_strcpy_s]
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x50]
mov esi, dword [sym.imp.MSVCR80.dll_sprintf]
add esp, 0xc
push ecx
push edx
lea eax, [esp + 0x41c]
push str._lld
push eax
call esi
add esp, 0x10
push edi
lea ecx, [esp + 0x418]
mov eax, str.StartTime
call fcn.1007dca0
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x3c]
push ecx
push edx
lea eax, [esp + 0x41c]
push str._lld
push eax
call esi
add esp, 0x10
push edi
lea ecx, [esp + 0x418]
mov eax, str.EndTime
call fcn.1007dca0
jmp 0x100455f7
push str.Time
lea ecx, [esp + 0x318]
push 0x40
push ecx
call dword [sym.imp.MSVCR80.dll_strcpy_s]
add esp, 0xc
mov eax, dword [esp + 0x60]
lea ecx, [esp + 0x5c]
mov dword [esp + 0x34], eax
mov eax, dword [eax]
lea esi, [esp + 0x30]
lea edi, [esp + 0x28]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], eax
call fcn.1000ba10
test al, al
je 0x100456d2
lea esi, [esp + 0x28]
call fcn.10079000
mov edx, dword [eax + 4]
mov edi, dword [eax]
push 0x50
mov dword [esp + 0x9c], edx
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov byte [esp + 0xa40], 0x27
je 0x10045664
push eax
mov ecx, 0x10121620
call fcn.1007d930
mov esi, eax
jmp 0x10045666
xor esi, esi
test esi, esi
mov byte [esp + 0xa40], 0x26
je 0x10045713
mov ecx, dword [esp + 0x14]
mov eax, esi
call fcn.1007d580
mov eax, dword [esp + 0x98]
push eax
push edi
lea ecx, [esp + 0x41c]
push str._lld
push ecx
call dword [sym.imp.MSVCR80.dll_sprintf]
add esp, 0x10
push esi
lea ecx, [esp + 0x418]
lea eax, [esp + 0x318]
call fcn.1007dca0
lea esi, [esp + 0x28]
call fcn.1002ae90
lea esi, [esp + 0x30]
lea edi, [esp + 0x28]
call fcn.1000ba10
test al, al
jne 0x10045626
lea esi, [esp + 0x5c]
call fcn.1000b590
mov byte [esp + 0xa40], 0x21
call fcn.1000ba50
mov esi, dword [esp + 0x1c]
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 + 0xa40], 0x28
je 0x1004577b
push eax
mov ecx, str.Weekly
call fcn.1007d930
jmp 0x1004577d
lea esi, [esp + 0x5c]
call fcn.1000ba50
push 0x10030380
push 0x13
push 0x20
lea edx, [esp + 0xc0]
push edx
mov byte [esp + 0xa50], 9
call fcn.1010de2a
lea ecx, [esp + 0x78]
mov dword [esp + 0xa40], 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 + 0xa38]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0xa20]
xor ecx, esp
call fcn.1010dc50
add esp, 0xa30
ret 8
xor eax, eax
test eax, eax
mov dword [esp + 0x18], eax
mov byte [esp + 0xa40], 0x21
je 0x1004593b
mov ecx, esi
call fcn.1007d580
mov edx, dword [ebx]
mov eax, dword [edx + 0xa0]
mov ecx, ebx
call eax
cmp dword [eax + 8], 0
je 0x1004590b
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 + 0x5c]
push ecx
mov ecx, eax
call fcn.1000b4d0
mov byte [esp + 0xa40], 0x29
mov eax, dword [esp + 0x60]
lea ecx, [esp + 0x5c]
mov dword [esp + 0x34], eax
mov eax, dword [eax]
lea esi, [esp + 0x30]
lea edi, [esp + 0x28]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], eax
call fcn.1000ba10
test al, al
je 0x100458f1
lea esp, [esp]
lea esi, [esp + 0x28]
call fcn.10079000
mov edx, dword [eax + 4]
mov ecx, dword [eax + 8]
mov edi, dword [eax]
mov dword [esp + 0x98], edx
mov edx, dword [eax + 0xc]
push 0x50
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa4], 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 + 0xa40], 0x2a
je 0x10045872
push eax
mov ecx, 0x10121620
call fcn.1007d930
mov esi, eax
jmp 0x10045874
xor esi, esi
test esi, esi
mov byte [esp + 0xa40], 0x29
je 0x10045932
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 + 0xa0]
mov ecx, dword [esp + 0x9c]
push eax
push ecx
lea edx, [esp + 0x41c]
push str._lld
push edx
call dword [sym.imp.MSVCR80.dll_sprintf]
add esp, 0x10
push esi
lea ecx, [esp + 0x418]
mov eax, str.Time
call fcn.1007dca0
lea esi, [esp + 0x28]
call fcn.1002ae90
lea esi, [esp + 0x30]
lea edi, [esp + 0x28]
call fcn.1000ba10
test al, al
jne 0x10045820
lea esi, [esp + 0x5c]
call fcn.1000b590
mov byte [esp + 0xa40], 0x21
call fcn.1000ba50
mov esi, dword [esp + 0x1c]
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 + 0xa40], 0x2b
je 0x10045951
push eax
mov ecx, str.Monthly
call fcn.1007d930
jmp 0x10045953
lea esi, [esp + 0x5c]
call fcn.1000ba50
push 0x10030380
push 0x13
push 0x20
lea eax, [esp + 0xc0]
push eax
jmp 0x1004572d
xor eax, eax
test eax, eax
mov dword [esp + 0x18], eax
mov byte [esp + 0xa40], 0x21
je 0x10045c78
mov ecx, esi
call fcn.1007d580
mov edx, dword [ebx]
mov eax, dword [edx + 0xa4]
mov ecx, ebx
call eax
cmp dword [eax + 8], 0
je 0x10045b28
mov edx, dword [ebx]
mov eax, dword [edx + 0x94]
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 + 0xa4]
mov ecx, ebx
call eax
lea ecx, [esp + 0x5c]
push ecx
mov ecx, eax
call fcn.1000b4d0
mov byte [esp + 0xa40], 0x2c
mov eax, dword [esp + 0x60]
lea ecx, [esp + 0x5c]
mov dword [esp + 0x34], eax
mov eax, dword [eax]
lea esi, [esp + 0x30]
lea edi, [esp + 0x28]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], eax
call fcn.1000ba10
test al, al
je 0x10045b0e
nop
lea esi, [esp + 0x28]
call fcn.10079000
mov edx, dword [eax + 4]
mov ecx, dword [eax + 8]
mov edi, dword [eax]
mov dword [esp + 0x98], edx
mov edx, dword [eax + 0xc]
push 0x50
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa4], 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 + 0xa40], 0x2d
je 0x10045a42
push eax
mov ecx, 0x10121620
call fcn.1007d930
mov esi, eax
jmp 0x10045a44
xor esi, esi
test esi, esi
mov byte [esp + 0xa40], 0x2c
je 0x10045c6f
mov ecx, dword [esp + 0x18]
mov eax, esi
call fcn.1007d580
mov eax, dword [ebx]
mov edx, dword [eax + 0x94]
mov ecx, ebx
call edx
cmp eax, 1
push edi
push esi
jne 0x10045a9b
mov eax, str.MonthDay
call fcn.1007dc80
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp + 0x9c]
push eax
push ecx
push str._lld
lea edx, [esp + 0x420]
push edx
jmp 0x10045ad5
mov eax, 0x10121f4c
call fcn.1007dc80
mov eax, dword [esp + 0x98]
push eax
push esi
mov eax, str.WeekDay
call fcn.1007dc80
mov ecx, dword [esp + 0xa0]
mov edx, dword [esp + 0x9c]
push ecx
push edx
push str._lld
lea eax, [esp + 0x420]
push eax
call dword [sym.imp.MSVCR80.dll_sprintf]
add esp, 0x10
push esi
lea ecx, [esp + 0x418]
mov eax, str.Time
call fcn.1007dca0
lea esi, [esp + 0x28]
call fcn.1002ae90
lea esi, [esp + 0x30]
lea edi, [esp + 0x28]
call fcn.1000ba10
test al, al
jne 0x100459f0
lea esi, [esp + 0x5c]
call fcn.1000b590
mov byte [esp + 0xa40], 0x21
call fcn.1000ba50
mov esi, dword [esp + 0x1c]
push esi
mov ecx, ebx
call fcn.10030ea0
add esp, 4
test eax, eax
je 0x1004571c
push esi
mov ecx, ebx
call fcn.10030af0
mov eax, dword [ebx]
mov edx, dword [eax + 0x70]
add esp, 4
mov ecx, ebx
call edx
push eax
push esi
mov eax, str.type
call fcn.1007dc80
mov eax, dword [ebx]
mov edx, dword [eax + 0x7c]
mov ecx, ebx
call edx
push eax
push esi
mov eax, str.WindowsSchedule
call fcn.1007dc80
mov eax, dword [ebx]
mov edx, dword [eax + 0x78]
mov ecx, ebx
call edx
push eax
push esi
mov eax, 0x10121d7c
call fcn.1007dc80
mov eax, dword [ebx]
mov edx, dword [eax + 0x80]
mov ecx, ebx
call edx
push eax
push esi
mov eax, str.TurnOff
call fcn.1007dc80
mov eax, dword [ebx]
mov edx, dword [eax + 0x84]
mov ecx, ebx
call edx
push eax
push esi
mov eax, str.Enable
call fcn.1007dc80
mov eax, dword [ebx]
mov edx, dword [eax + 0x88]
mov ecx, ebx
call edx
push eax
push esi
mov eax, str.RunPastedTask
call fcn.1007dc80
mov eax, dword [ebx]
mov edx, dword [eax + 0x6c]
mov ecx, ebx
call edx
push edx
push eax
lea eax, [esp + 0x41c]
push str._lld
push eax
call dword [sym.imp.MSVCR80.dll_sprintf]
add esp, 0x10
push esi
lea ecx, [esp + 0x418]
mov eax, str.CreateTime
call fcn.1007dca0
mov edx, dword [ebx]
mov eax, dword [edx + 0x38]
mov ecx, ebx
call eax
push eax
push esi
mov eax, str.WakeUpFlag
call fcn.1007dc80
mov edx, dword [ebx]
mov eax, dword [edx + 0x40]
mov ecx, ebx
call eax
push eax
push esi
mov eax, str.ShutDownFlag
call fcn.1007dc80
mov edx, dword [ebx]
mov eax, dword [edx + 0xd0]
mov ecx, ebx
call eax
push eax
push esi
mov eax, str.ShutDownType
call fcn.1007dc80
mov ebx, dword [esp + 0x24]
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 + 0xa40], 0x2e
je 0x10045c8e
push eax
mov ecx, str.Policy
call fcn.1007d930
mov edi, eax
jmp 0x10045c90
lea esi, [esp + 0x5c]
call fcn.1000ba50
push 0x10030380
push 0x13
push 0x20
lea ecx, [esp + 0xc0]
push ecx
jmp 0x1004572d
xor edi, edi
test edi, edi
mov byte [esp + 0xa40], 0x21
je 0x10045c78
mov ecx, dword [esp + 0x20]
mov eax, edi
call fcn.1007d580
test ebx, ebx
je 0x10045e2b
mov edx, dword [ebx]
mov eax, dword [edx + 0x124]
mov ecx, ebx
call eax
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x2c]
call eax
test eax, eax
jne 0x10045e2b
mov edx, dword [ebx]
mov eax, dword [edx + 0x124]
mov ecx, ebx
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
lea ecx, [esp + 0x14]
push ecx
mov eax, ebp
mov dword [esp + 0x18], 0
call fcn.100421c0
test eax, eax
je 0x10045e2b
mov edx, dword [esp + 0x14]
push edx
push edi
mov eax, str.BaseVer
call fcn.1007dc80
mov eax, dword [esp + 0x20]
push eax
mov ecx, ebx
call fcn.10052ca0
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 + 0xa40], 0x2f
je 0x10045e60
push eax
mov ecx, str.PriorityLevel
call fcn.1007d930
mov esi, eax
jmp 0x10045e62
xor esi, esi
test esi, esi
mov byte [esp + 0xa40], 0x21
je 0x10045c78
mov ecx, dword [esp + 0x20]
mov eax, esi
call fcn.1007d580
test ebx, ebx
je 0x10045e99
mov edx, dword [ebx]
mov eax, dword [edx + 0x5cc]
mov ecx, ebx
call eax
push eax
push esi
mov eax, str.Level
call fcn.1007dc80
mov esi, dword [esp + 0x38]
mov eax, dword [esi + 0x34]
call fcn.1007e0d0
test al, al
je 0x1004571c
mov edx, dword [esi]
mov eax, dword [edx + 0x14]
mov ecx, esi
call eax
push 0x10030380
push 0x13
push 0x20
lea ecx, [esp + 0xc0]
push ecx
mov byte [esp + 0xa50], 9
call fcn.1010de2a
lea ecx, [esp + 0x78]
mov dword [esp + 0xa40], 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 0x10045751