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

Disassembly:
push 0xffffffffffffffff
push 0x10116ce1
mov eax, dword fs:[0]
push eax
sub esp, 0x534
mov eax, dword [0x1013b024]
xor eax, esp
mov dword [esp + 0x530], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x1013b024]
xor eax, esp
push eax
lea eax, [esp + 0x548]
mov dword fs:[0], eax
mov eax, dword [esp + 0x558]
mov ebp, dword [esp + 0x55c]
mov dword [esp + 0x60], eax
mov eax, dword [eax + 0x34]
mov esi, dword [eax + 0x18]
test esi, esi
mov dword [esp + 0x18], ecx
je 0x10045f78
jmp 0x10045f60
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
mov ecx, esi
call eax
test eax, eax
jne 0x1004608f
mov esi, dword [esi + 0x28]
test esi, esi
jne 0x10045f60
xor eax, eax
mov esi, dword [eax + 0x18]
test esi, esi
je 0x10045f99
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
mov ecx, esi
call eax
test eax, eax
jne 0x1004609d
mov esi, dword [esi + 0x28]
test esi, esi
jne 0x10045f81
mov dword [esp + 0x2c], 0
push 0x3f
lea ecx, [esp + 0x2b9]
push 0
push ecx
mov byte [esp + 0x2c0], 0
call sub.MSVCR80.dll_memset
mov eax, dword [ebp + 0x428]
mov ebx, dword [ebp + 0x424]
add esp, 0xc
mov esi, dword [ebp + 0x420]
mov edx, eax
shr edx, 0x18
push edx
mov ecx, eax
shr ecx, 0x10
movzx edx, cl
push edx
mov edi, dword [ebp + 0x41c]
mov ecx, eax
shr ecx, 8
movzx edx, cl
push edx
mov dword [esp + 0x8c], 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 + 0x2e0]
push str._.8x__.4x__.4x__.2x_.2x__.2x_.2x_.2x_.2x_.2x_.2x
push eax
mov dword [esp + 0xa8], edi
mov dword [esp + 0xac], esi
call dword [sym.imp.MSVCR80.dll_sprintf]
mov ecx, dword [esp + 0x60]
mov esi, dword [ecx + 0x18]
add esp, 0x34
test esi, esi
je 0x10046064
mov edi, edi
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
mov ecx, esi
call eax
test eax, eax
jne 0x100460af
mov esi, dword [esi + 0x28]
test esi, esi
jne 0x10046050
xor eax, eax
test eax, eax
mov dword [esp + 0x24], eax
je 0x10046122
mov edi, dword [esp + 0x24]
add edi, 0x2c
mov esi, 0x10121620
call fcn.1007eeb0
test eax, eax
je 0x100460ba
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x100460bc
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
mov ecx, esi
call eax
jmp 0x10045f7a
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
mov ecx, esi
call eax
mov dword [esp + 0x2c], eax
jmp 0x10045fa1
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
mov ecx, esi
call eax
jmp 0x10046066
xor eax, eax
lea ecx, [esp + 0x2b4]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100460e3
test dl, dl
je 0x100460df
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100460e3
add eax, 2
add ecx, 2
test dl, dl
jne 0x100460c3
xor eax, eax
jmp 0x100460e8
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x1004617c
mov ecx, dword [esp + 0x24]
mov esi, dword [ecx + 0x28]
test esi, esi
je 0x10046114
jmp 0x10046100
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
mov ecx, esi
call eax
test eax, eax
jne 0x10046171
mov esi, dword [esi + 0x28]
test esi, esi
jne 0x10046100
xor eax, eax
test eax, eax
mov dword [esp + 0x24], eax
jne 0x10046072
push 0x1ff
lea ecx, [esp + 0xb9]
push 0
push ecx
mov byte [esp + 0xc0], 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 + 0x1c], eax
test eax, eax
mov dword [esp + 0x550], 0
je 0x100461c1
push eax
mov ecx, str.BackupTask
call fcn.1007d930
mov esi, eax
mov dword [esp + 0x24], eax
jmp 0x100461c7
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
mov ecx, esi
call eax
jmp 0x10046116
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x78]
mov edi, dword [esp + 0x60]
mov esi, dword [edi]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x90]
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 0x10046f50
xor esi, esi
mov dword [esp + 0x24], esi
test esi, esi
mov dword [esp + 0x550], 0xffffffff
je 0x10046f4e
mov ecx, dword [esp + 0x2c]
mov eax, esi
call fcn.1007d580
push 0x7f
lea edx, [esp + 0x3c1]
push 0
push edx
mov byte [esp + 0x3c8], 0
call sub.MSVCR80.dll_memset
movzx eax, byte [ebp + 0x42b]
movzx ecx, byte [ebp + 0x42a]
movzx edx, byte [ebp + 0x429]
add esp, 0xc
push eax
movzx eax, byte [ebp + 0x428]
push ecx
movzx ecx, byte [ebp + 0x427]
push edx
movzx edx, byte [ebp + 0x426]
push eax
movzx eax, byte [ebp + 0x425]
push ecx
movzx ecx, byte [ebp + 0x424]
push edx
movzx edx, word [ebp + 0x422]
push eax
movzx eax, word [ebp + 0x420]
push ecx
mov ecx, dword [ebp + 0x41c]
push edx
push eax
push ecx
lea edx, [esp + 0x3e8]
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, [esi + 0x2c]
push 0x10121620
call fcn.1007ef00
test eax, eax
je 0x100462b0
lea ecx, [esp + 0x3bc]
lea esi, [ecx + 1]
lea esp, [esp]
mov dl, byte [ecx]
add ecx, 1
test dl, dl
jne 0x10046290
sub ecx, esi
lea edi, [eax + 0x18]
mov esi, ecx
lea ebx, [esp + 0x3bc]
call fcn.1007f070
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x18]
test edi, edi
mov ebx, 0x8000
mov dword [esp + 0x48], 0
je 0x10046361
mov eax, dword [edi]
mov edx, dword [eax + 0x624]
mov ecx, edi
mov dword [esp + 0x48], edi
call edx
test eax, eax
je 0x10046342
mov eax, dword [edi]
mov edx, dword [eax + 0x640]
mov ecx, edi
call edx
cmp dword [eax + 8], 0
jne 0x1004633d
mov eax, dword [edi]
mov edx, dword [eax + 0x650]
mov ecx, edi
call edx
or eax, edx
jne 0x1004633d
mov eax, dword [edi]
mov eax, dword [eax + 0x64c]
lea ecx, [esp + 0x70]
push ecx
lea edx, [esp + 0x70]
push edx
mov ecx, edi
call eax
test eax, eax
jne 0x1004633d
mov edx, dword [edi]
mov eax, dword [edx + 0x644]
mov ecx, edi
call eax
cmp dword [eax + 8], 0
jne 0x1004633d
mov edx, dword [edi]
mov eax, dword [edx + 0x648]
mov ecx, edi
call eax
cmp dword [eax + 8], 0
je 0x10046342
mov ebx, 0x8001
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 0x10046361
or ebx, 0x100
lea edi, [esi + 0x2c]
push str.TaskType
mov eax, edi
call fcn.1007ef00
test eax, eax
je 0x1004637c
push ebx
mov ecx, eax
call fcn.1007e740
push str.Version
mov eax, edi
call fcn.1007ef00
test eax, eax
je 0x100463a2
lea edi, [eax + 0x18]
mov esi, 3
mov ebx, 0x10122934
call fcn.1007f070
mov esi, dword [esp + 0x24]
push str.SuccessCnt
lea eax, [esi + 0x2c]
call fcn.1007ef00
test eax, eax
je 0x100463bc
push 0
mov ecx, eax
call fcn.1007e740
push 0x50
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x550], 1
je 0x100463e6
push eax
mov ecx, 0x10121c24
call fcn.1007d930
jmp 0x100463e8
xor eax, eax
test eax, eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x550], 0xffffffff
je 0x10046f4e
mov esi, dword [esp + 0x24]
mov ecx, esi
call fcn.1007d580
lea ecx, [ebp + 0x42c]
push ecx
mov edi, 0x104
lea ebx, [esp + 0xb8]
call fcn.1002f030
mov edi, dword [esp + 0x30]
add esp, 4
push edi
mov ecx, ebx
mov eax, str.name
call fcn.1007dca0
push edi
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 + 0x1c], eax
test eax, eax
mov dword [esp + 0x550], 2
je 0x1004646f
push eax
mov ecx, 0x10121c58
call fcn.1007d930
mov edi, eax
jmp 0x10046471
xor edi, edi
or ebx, 0xffffffff
test edi, edi
mov dword [esp + 0x550], ebx
je 0x10046f4e
mov eax, edi
mov ecx, esi
call fcn.1007d580
lea edx, [esp + 0x64]
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 + 0x6c]
push eax
call dword [sym.imp.MSVCR80.dll__localtime64]
add esp, 0xc
push eax
push 0x101220d0
lea ecx, [esp + 0xbc]
push 0x200
push ecx
call dword [sym.imp.MSVCR80.dll_strftime]
add esp, 0x10
push edi
lea ecx, [esp + 0xb8]
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 + 0x1c], eax
test eax, eax
mov dword [esp + 0x550], 3
je 0x1004650d
push eax
mov ecx, 0x10121d58
call fcn.1007d930
jmp 0x1004650f
xor eax, eax
test eax, eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x550], ebx
je 0x10046f4e
mov ecx, esi
call fcn.1007d580
push 0
mov edi, 0x200
lea ebx, [esp + 0xb8]
call fcn.1002f030
mov edx, dword [esp + 0x30]
add esp, 4
push edx
mov ecx, ebx
mov eax, str.date
call fcn.1007dca0
push edi
mov eax, ebx
push 0
push eax
call sub.MSVCR80.dll_memset
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x70]
mov edi, dword [sym.imp.MSVCR80.dll_sprintf]
add esp, 0xc
push ecx
push edx
mov eax, ebx
push str._I64d
push eax
call edi
mov ecx, dword [esp + 0x28]
add esp, 0x10
test ecx, ecx
je 0x1004659f
mov edx, dword [ecx]
mov eax, dword [edx + 0x110]
call eax
test eax, eax
jne 0x1004659f
push eax
mov ecx, ebx
push 0x1011f854
push ecx
call edi
add esp, 0xc
push esi
lea ecx, [esp + 0xb8]
call fcn.100516a0
push 0x50
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x550], 4
je 0x100465d8
push eax
mov ecx, 0x10121d68
call fcn.1007d930
mov edi, eax
jmp 0x100465da
xor edi, edi
or ebx, 0xffffffff
test edi, edi
mov dword [esp + 0x550], ebx
je 0x10046f4e
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 + 0x1c], eax
test eax, eax
mov dword [esp + 0x550], 5
je 0x10046631
push eax
mov ecx, str.Network
call fcn.1007d930
mov edi, eax
jmp 0x10046633
xor edi, edi
test edi, edi
mov dword [esp + 0x550], ebx
je 0x10046f4e
mov eax, edi
mov ecx, esi
call fcn.1007d580
mov edx, dword [ebp + 4]
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 + 0x1c], eax
test eax, eax
mov dword [esp + 0x550], 6
je 0x10046686
push eax
mov ecx, str.SQLInfo
call fcn.1007d930
mov edi, eax
jmp 0x10046688
xor edi, edi
test edi, edi
mov dword [esp + 0x550], ebx
je 0x10046f4e
mov eax, edi
mov ecx, esi
call fcn.1007d580
mov eax, dword [ebp + 8]
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 + 0x1c], eax
test eax, eax
mov dword [esp + 0x550], 7
je 0x100466db
push eax
mov ecx, str.Image
call fcn.1007d930
mov esi, eax
jmp 0x100466dd
xor esi, esi
test esi, esi
mov dword [esp + 0x550], 0xffffffff
je 0x10046f4e
mov ecx, dword [esp + 0x24]
mov eax, esi
call fcn.1007d580
lea ecx, [ebp + 0x10]
push ecx
mov edi, 0x104
lea ebx, [esp + 0xb8]
call fcn.1002f030
add esp, 4
push esi
mov ecx, ebx
mov eax, str.path
call fcn.1007dca0
lea ecx, [ebp + 0x318]
call fcn.10003fd0
neg eax
sbb eax, eax
neg eax
push eax
push esi
mov eax, str.passwd
call fcn.1007dc80
call sub.Encrypt.dll_CreateEncryptObject
cmp dword [esp + 0x18], 0
mov dword [esp + 0x34], eax
je 0x1004689f
push 0x103
lea edx, [esp + 0x2b9]
push 0
push edx
mov byte [esp + 0x2c0], 0
call sub.MSVCR80.dll_memset
add esp, 0xc
push 0x103
lea eax, [esp + 0x441]
push 0
push eax
mov byte [esp + 0x448], 0
call sub.MSVCR80.dll_memset
mov ecx, dword [esp + 0x24]
mov edx, dword [ecx]
mov eax, dword [edx + 0x1a0]
add esp, 0xc
call eax
push eax
lea ebx, [esp + 0x2b8]
call fcn.1002f030
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx]
mov eax, dword [edx + 0x1a4]
add esp, 4
call eax
push eax
lea ebx, [esp + 0x440]
call fcn.1002f030
add esp, 4
push 1
sub esp, 0x1c
lea edx, [esp + 0x2d4]
mov ecx, esp
mov dword [esp + 0x3c], 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 + 0xb8]
call fcn.10054a90
push 1
sub esp, 0x1c
mov ebx, 8
mov dword [esp + 0x570], ebx
lea eax, [esp + 0x45c]
mov ecx, esp
mov dword [esp + 0x3c], 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 + 0x94]
call fcn.10054a90
mov byte [esp + 0x550], 9
cmp dword [esp + 0xb0], 0x10
mov ecx, dword [esp + 0x9c]
jae 0x10046841
lea ecx, [esp + 0x9c]
push esi
mov eax, str.NasUser
call fcn.1007dca0
cmp dword [esp + 0x8c], 0x10
mov ecx, dword [esp + 0x78]
jae 0x1004685e
lea ecx, [esp + 0x78]
push esi
mov eax, str.NasPass
call fcn.1007dca0
push 1
push esi
mov eax, str.reinforce
call fcn.1007dc80
lea ecx, [esp + 0x74]
mov byte [esp + 0x550], 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 + 0x98]
mov dword [esp + 0x550], 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_]
push 0x50
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x550], 0xa
je 0x100468cf
push eax
mov ecx, str.DBase
call fcn.1007d930
mov esi, eax
mov dword [esp + 0x2c], eax
jmp 0x100468d5
xor esi, esi
mov dword [esp + 0x2c], esi
test esi, esi
mov dword [esp + 0x550], 0xffffffff
je 0x10046f4e
mov ecx, dword [esp + 0x24]
mov eax, esi
call fcn.1007d580
cmp dword [esp + 0x18], 0
je 0x10046963
push 0xff
lea ecx, [esp + 0x2b9]
push 0
push ecx
mov byte [esp + 0x2c0], 0
call sub.MSVCR80.dll_memset
mov ecx, dword [esp + 0x24]
mov edx, dword [ecx]
mov eax, dword [edx + 0x178]
add esp, 0xc
call eax
push eax
mov edi, 0x100
lea ebx, [esp + 0x2b8]
call fcn.1002f030
add esp, 4
push esi
mov ecx, ebx
mov eax, str.ImgPassword
call fcn.1007dca0
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx]
mov eax, dword [edx + 0x158]
call eax
push eax
push esi
mov eax, str.CompressLevel
call fcn.1007dc80
cmp dword [ebp + 0x634], 0
mov dword [esp + 0x18], 0
jbe 0x10046b28
lea ebx, [ebp + 0x63c]
push 0x50
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x28], eax
test eax, eax
mov dword [esp + 0x550], 0xb
je 0x100469aa
push eax
mov ecx, str.Node
call fcn.1007d930
mov esi, eax
jmp 0x100469ac
xor esi, esi
test esi, esi
mov dword [esp + 0x550], 0xffffffff
je 0x10046f4e
mov ecx, dword [ebx - 4]
push ecx
push esi
mov eax, str.SQLType
call fcn.1007dc80
lea edx, [esp + 0xb4]
push edx
mov edi, ebx
call fcn.1002f4d0
add esp, 4
push esi
lea ecx, [esp + 0xb8]
mov eax, str.InstName
call fcn.1007dca0
lea eax, [esp + 0xb4]
push eax
lea edi, [ebx + 0x100]
call fcn.1002f4d0
add esp, 4
push esi
lea ecx, [esp + 0xb8]
mov eax, str.DbName
call fcn.1007dca0
mov ecx, dword [ebx + 0x300]
push ecx
push esi
mov eax, str.IsChkWindows
call fcn.1007dc80
lea edx, [esp + 0xb4]
push edx
lea edi, [ebx + 0x304]
call fcn.1002f4d0
add esp, 4
push esi
lea ecx, [esp + 0xb8]
mov eax, str.UserName
call fcn.1007dca0
push 0x7f
lea eax, [esp + 0x2b9]
push 0
push eax
mov byte [esp + 0x2c0], 0
call sub.MSVCR80.dll_memset
lea ecx, [esp + 0xc0]
add esp, 0xc
push ecx
lea edi, [ebx + 0x404]
mov dword [esp + 0x20], 0x80
call fcn.1002f4d0
lea eax, [esp + 0xb8]
add esp, 4
lea edi, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x10046a98
mov ecx, dword [esp + 0x34]
mov edx, dword [ecx]
mov edx, dword [edx]
push 0
sub eax, edi
push 0
lea edi, [esp + 0x24]
push edi
lea edi, [esp + 0x2c0]
push edi
push eax
lea eax, [esp + 0xc8]
push eax
call edx
push esi
mov ecx, edi
mov eax, str.PassWord
call fcn.1007dca0
lea eax, [esp + 0xb4]
push eax
lea edi, [ebx + 0x200]
call fcn.1002f4d0
add esp, 4
push esi
lea ecx, [esp + 0xb8]
mov eax, 0x10122a74
call fcn.1007dca0
mov ecx, dword [esp + 0x2c]
mov eax, esi
call fcn.1007d580
mov eax, dword [esp + 0x18]
add eax, 1
add ebx, 0x508
cmp eax, dword [ebp + 0x634]
mov dword [esp + 0x18], eax
jb 0x1004697e
mov esi, dword [esp + 0x2c]
mov ecx, dword [ebp + 0x634]
push ecx
push esi
mov eax, str.count
call fcn.1007dc80
mov eax, dword [esp + 0x34]
test eax, eax
je 0x10046b4c
push eax
call dword [sym.imp.MSVCR80.dll_free]
add esp, 4
push 0x50
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x28], eax
test eax, eax
mov dword [esp + 0x550], 0xc
je 0x10046b7c
push eax
mov ecx, str.Schedule
call fcn.1007d930
mov esi, eax
mov dword [esp + 0x18], esi
jmp 0x10046b88
mov dword [esp + 0x18], 0
mov esi, dword [esp + 0x18]
test esi, esi
mov dword [esp + 0x550], 0xffffffff
je 0x10046f4e
mov ecx, dword [esp + 0x24]
mov eax, esi
call fcn.1007d580
mov edi, dword [esp + 0x48]
test edi, edi
je 0x100473f3
mov edx, dword [edi]
mov eax, dword [edx + 0x11c]
mov ecx, edi
call eax
push 0x50
mov ebx, eax
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x28], eax
test eax, eax
mov dword [esp + 0x550], 0xd
je 0x10046bec
push eax
mov ecx, str.Once
call fcn.1007d930
mov edi, eax
jmp 0x10046bee
xor edi, edi
test edi, edi
mov dword [esp + 0x550], 0xffffffff
je 0x10046f4e
mov eax, edi
mov ecx, esi
call fcn.1007d580
mov edx, dword [ebx]
mov eax, dword [edx + 0xb0]
mov ecx, ebx
call eax
or eax, edx
je 0x10046c9e
push 0x50
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x28], eax
test eax, eax
mov dword [esp + 0x550], 0xe
je 0x10046c4a
push eax
mov ecx, 0x10121620
call fcn.1007d930
mov ebp, eax
jmp 0x10046c4c
xor ebp, ebp
test ebp, ebp
mov dword [esp + 0x550], 0xffffffff
je 0x10046f4e
mov eax, ebp
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 + 0xbc]
push str._lld
push ecx
call dword [sym.imp.MSVCR80.dll_sprintf]
add esp, 0x10
push ebp
lea ecx, [esp + 0xb8]
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 + 0x28], eax
test eax, eax
mov dword [esp + 0x550], 0xf
je 0x10046cca
push eax
mov ecx, str.Daily
call fcn.1007d930
mov ebp, eax
jmp 0x10046ccc
xor ebp, ebp
xor edi, edi
cmp ebp, edi
mov dword [esp + 0x550], 0xffffffff
je 0x10046f4e
mov eax, ebp
mov ecx, esi
call fcn.1007d580
mov edx, dword [ebx]
mov eax, dword [edx + 0x9c]
push edi
push edi
mov ecx, ebx
call eax
cmp dword [eax + 8], edi
je 0x10046f15
mov edx, dword [ebx]
mov eax, dword [edx + 0x8c]
mov ecx, ebx
call eax
push eax
push ebp
mov eax, str.type
call fcn.1007dc80
mov edx, dword [ebx]
mov edx, dword [edx + 0x9c]
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x38]
push ecx
mov ecx, ebx
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], edi
mov dword [esp + 0x34], edi
mov dword [esp + 0x38], edi
call edx
lea ecx, [esp + 0x74]
push ecx
mov ecx, eax
call fcn.1000b3d0
push 0x3f
lea edx, [esp + 0x2b9]
push edi
mov dword [esp + 0x558], 0x10
push edx
mov byte [esp + 0x2c0], 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 0x10046e0b
sub eax, 1
jne 0x10046e23
push str.Interval
lea eax, [esp + 0x2b8]
push 0x40
push eax
call dword [sym.imp.MSVCR80.dll_strcpy_s]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x40]
mov esi, dword [sym.imp.MSVCR80.dll_sprintf]
add esp, 0xc
push ecx
push edx
lea eax, [esp + 0xbc]
push str._lld
push eax
call esi
add esp, 0x10
push ebp
lea ecx, [esp + 0xb8]
mov eax, str.StartTime
call fcn.1007dca0
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x2c]
push ecx
push edx
lea eax, [esp + 0xbc]
push str._lld
push eax
call esi
add esp, 0x10
push ebp
lea ecx, [esp + 0xb8]
mov eax, str.EndTime
call fcn.1007dca0
jmp 0x10046e23
push str.Time
lea ecx, [esp + 0x2b8]
push 0x40
push ecx
call dword [sym.imp.MSVCR80.dll_strcpy_s]
add esp, 0xc
mov eax, dword [esp + 0x78]
lea ecx, [esp + 0x74]
mov dword [esp + 0x44], eax
mov eax, dword [eax]
lea esi, [esp + 0x40]
lea edi, [esp + 0x1c]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], eax
call fcn.1000ba10
test al, al
je 0x10046ef6
lea esi, [esp + 0x1c]
call fcn.10079000
mov edx, dword [eax + 4]
mov edi, dword [eax]
push 0x50
mov dword [esp + 0x54], edx
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x28], eax
test eax, eax
mov byte [esp + 0x550], 0x11
je 0x10046e8d
push eax
mov ecx, 0x10121620
call fcn.1007d930
mov esi, eax
jmp 0x10046e8f
xor esi, esi
test esi, esi
mov byte [esp + 0x550], 0x10
je 0x10046f45
mov eax, esi
mov ecx, ebp
call fcn.1007d580
mov eax, dword [esp + 0x50]
push eax
push edi
lea ecx, [esp + 0xbc]
push str._lld
push ecx
call dword [sym.imp.MSVCR80.dll_sprintf]
add esp, 0x10
push esi
lea ecx, [esp + 0xb8]
lea eax, [esp + 0x2b8]
call fcn.1007dca0
lea esi, [esp + 0x1c]
call fcn.1002ae90
lea esi, [esp + 0x40]
lea edi, [esp + 0x1c]
call fcn.1000ba10
test al, al
jne 0x10046e52
lea esi, [esp + 0x74]
call fcn.1000b590
mov dword [esp + 0x550], 0xffffffff
call fcn.1000ba50
mov esi, dword [esp + 0x18]
xor edi, edi
push 0x50
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x28], eax
cmp eax, edi
mov dword [esp + 0x550], 0x12
je 0x10046f7a
push eax
mov ecx, str.Weekly
call fcn.1007d930
mov ebp, eax
mov dword [esp + 0x34], eax
jmp 0x10046f80
lea esi, [esp + 0x74]
call fcn.1000ba50
xor eax, eax
mov ecx, dword [esp + 0x548]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x530]
xor ecx, esp
call fcn.1010dc50
add esp, 0x540
ret 8
xor ebp, ebp
mov dword [esp + 0x34], ebp
cmp ebp, edi
mov dword [esp + 0x550], 0xffffffff
je 0x10046f4e
mov eax, ebp
mov ecx, esi
call fcn.1007d580
mov edx, dword [ebx]
mov eax, dword [edx + 0xa0]
mov ecx, ebx
call eax
cmp dword [eax + 8], edi
je 0x100470f0
mov edx, dword [ebx]
mov eax, dword [edx + 0x90]
mov ecx, ebx
call eax
push eax
push ebp
mov eax, str.type
call fcn.1007dc80
mov edx, dword [ebx]
mov eax, dword [edx + 0xa0]
mov ecx, ebx
call eax
lea ecx, [esp + 0x74]
push ecx
mov ecx, eax
call fcn.1000b4d0
mov dword [esp + 0x550], 0x13
mov eax, dword [esp + 0x78]
lea ecx, [esp + 0x74]
mov dword [esp + 0x44], eax
mov eax, dword [eax]
lea esi, [esp + 0x40]
lea edi, [esp + 0x1c]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], eax
call fcn.1000ba10
test al, al
je 0x100470d1
lea esi, [esp + 0x1c]
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 + 0x54], edx
mov dword [esp + 0x5c], eax
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x28], eax
test eax, eax
mov byte [esp + 0x550], 0x14
je 0x1004705c
push eax
mov ecx, 0x10121620
call fcn.1007d930
mov esi, eax
jmp 0x1004705e
xor esi, esi
test esi, esi
mov byte [esp + 0x550], 0x13
je 0x10047120
mov ecx, dword [esp + 0x34]
mov eax, esi
call fcn.1007d580
push edi
push esi
mov eax, str.Weekday
call fcn.1007dc80
mov ecx, dword [esp + 0x58]
push ecx
push ebp
lea edx, [esp + 0xbc]
push str._lld
push edx
call dword [sym.imp.MSVCR80.dll_sprintf]
add esp, 0x10
push esi
lea ecx, [esp + 0xb8]
mov eax, str.Time
call fcn.1007dca0
lea esi, [esp + 0x1c]
call fcn.1002ae90
lea esi, [esp + 0x40]
lea edi, [esp + 0x1c]
call fcn.1000ba10
test al, al
jne 0x10047017
lea esi, [esp + 0x74]
call fcn.1000b590
mov dword [esp + 0x550], 0xffffffff
call fcn.1000ba50
mov esi, dword [esp + 0x18]
xor edi, edi
push 0x50
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x28], eax
cmp eax, edi
mov dword [esp + 0x550], 0x15
je 0x1004712e
push eax
mov ecx, str.Monthly
call fcn.1007d930
mov ebp, eax
mov dword [esp + 0x34], eax
jmp 0x10047134
lea esi, [esp + 0x74]
call fcn.1000ba50
jmp 0x10046f4e
xor ebp, ebp
mov dword [esp + 0x34], ebp
cmp ebp, edi
mov dword [esp + 0x550], 0xffffffff
je 0x10046f4e
mov eax, ebp
mov ecx, esi
call fcn.1007d580
mov eax, dword [ebx]
mov edx, dword [eax + 0xa4]
mov ecx, ebx
call edx
cmp dword [eax + 8], edi
je 0x100472d5
mov eax, dword [ebx]
mov edx, dword [eax + 0x94]
mov ecx, ebx
call edx
push eax
push ebp
mov eax, str.type
call fcn.1007dc80
mov eax, dword [ebx]
mov edx, dword [eax + 0xa4]
mov ecx, ebx
call edx
lea ecx, [esp + 0x4c]
push ecx
mov ecx, eax
call fcn.1000b4d0
mov dword [esp + 0x550], 0x16
mov eax, dword [esp + 0x50]
lea ecx, [esp + 0x4c]
mov dword [esp + 0x44], eax
mov eax, dword [eax]
lea esi, [esp + 0x40]
lea edi, [esp + 0x1c]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], eax
call fcn.1000ba10
test al, al
je 0x100472b8
nop
lea esi, [esp + 0x1c]
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 + 0x7c], edx
mov dword [esp + 0x84], eax
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x28], eax
test eax, eax
mov byte [esp + 0x550], 0x17
je 0x10047218
push eax
mov ecx, 0x10121620
call fcn.1007d930
mov esi, eax
jmp 0x1004721a
xor esi, esi
test esi, esi
mov byte [esp + 0x550], 0x16
je 0x1004742b
mov ecx, dword [esp + 0x34]
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 0x1004724f
mov eax, str.MonthDay
jmp 0x10047264
mov eax, 0x10121f4c
call fcn.1007dc80
mov eax, dword [esp + 0x78]
push eax
push esi
mov eax, str.WeekDay
call fcn.1007dc80
mov ecx, dword [esp + 0x80]
push ecx
push ebp
lea edx, [esp + 0xbc]
push str._lld
push edx
call dword [sym.imp.MSVCR80.dll_sprintf]
add esp, 0x10
push esi
lea ecx, [esp + 0xb8]
mov eax, str.Time
call fcn.1007dca0
lea esi, [esp + 0x1c]
call fcn.1002ae90
lea esi, [esp + 0x40]
lea edi, [esp + 0x1c]
call fcn.1000ba10
test al, al
jne 0x100471d0
lea esi, [esp + 0x4c]
call fcn.1000b590
mov dword [esp + 0x550], 0xffffffff
call fcn.1000ba50
mov esi, dword [esp + 0x18]
push esi
mov ecx, ebx
call fcn.10030ea0
add esp, 4
test eax, eax
je 0x10046f4e
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 + 0xbc]
push str._lld
push eax
call dword [sym.imp.MSVCR80.dll_sprintf]
add esp, 0x10
push esi
lea ecx, [esp + 0xb8]
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 edi, dword [esp + 0x48]
mov ebx, dword [esp + 0x24]
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 + 0x28], eax
test eax, eax
mov dword [esp + 0x550], 0x18
je 0x10047439
push eax
mov ecx, str.PriorityLevel
call fcn.1007d930
mov esi, eax
jmp 0x1004743b
lea esi, [esp + 0x4c]
call fcn.1000ba50
jmp 0x10046f4e
xor esi, esi
test esi, esi
mov dword [esp + 0x550], 0xffffffff
je 0x10046f4e
mov eax, esi
mov ecx, ebx
call fcn.1007d580
test edi, edi
je 0x10047473
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 + 0x60]
mov eax, dword [esi + 0x34]
call fcn.1007e0d0
test al, al
je 0x10046f4e
mov edx, dword [esi]
mov eax, dword [edx + 0x14]
mov ecx, esi
call eax
mov eax, 1
jmp 0x10046f50