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

Disassembly:
push 0xffffffffffffffff
push 0x10143ca9
mov eax, dword fs:[0]
push eax
sub esp, 0x704
mov eax, dword [0x10170024]
xor eax, esp
mov dword [esp + 0x700], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x10170024]
xor eax, esp
push eax
lea eax, [esp + 0x718]
mov dword fs:[0], eax
mov eax, dword [esp + 0x728]
mov ebp, dword [esp + 0x72c]
mov dword [esp + 0x48], eax
mov eax, dword [eax + 0x34]
mov esi, dword [eax + 0x18]
test esi, esi
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x24], ecx
je 0x10046558
nop
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
mov ecx, esi
call eax
test eax, eax
jne 0x1004666f
mov esi, dword [esi + 0x28]
test esi, esi
jne 0x10046540
xor eax, eax
mov esi, dword [eax + 0x18]
test esi, esi
je 0x10046579
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
mov ecx, esi
call eax
test eax, eax
jne 0x1004667d
mov esi, dword [esi + 0x28]
test esi, esi
jne 0x10046561
mov dword [esp + 0x1c], 0
push 0x3f
lea ecx, [esp + 0x81]
push 0
push ecx
mov byte [esp + 0x88], 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 + 0x84], 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 + 0xa8]
push str._.8x__.4x__.4x__.2x_.2x__.2x_.2x_.2x_.2x_.2x_.2x
push eax
mov dword [esp + 0xa0], edi
mov dword [esp + 0xa4], esi
call dword [sym.imp.MSVCR80.dll_sprintf]
mov ecx, dword [esp + 0x50]
mov esi, dword [ecx + 0x18]
add esp, 0x34
test esi, esi
je 0x10046644
mov edi, edi
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
mov ecx, esi
call eax
test eax, eax
jne 0x1004668f
mov esi, dword [esi + 0x28]
test esi, esi
jne 0x10046630
xor eax, eax
test eax, eax
mov dword [esp + 0x18], eax
je 0x100466fa
mov edi, dword [esp + 0x18]
add edi, 0x2c
mov esi, 0x1014fa20
call fcn.1007ed30
test eax, eax
je 0x1004669a
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x1004669c
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
mov ecx, esi
call eax
jmp 0x1004655a
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
mov ecx, esi
call eax
mov dword [esp + 0x1c], eax
jmp 0x10046581
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
mov ecx, esi
call eax
jmp 0x10046646
xor eax, eax
lea ecx, [esp + 0x7c]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100466c0
test dl, dl
je 0x100466bc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100466c0
add eax, 2
add ecx, 2
test dl, dl
jne 0x100466a0
xor eax, eax
jmp 0x100466c5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x10046754
mov ecx, dword [esp + 0x18]
mov esi, dword [ecx + 0x28]
test esi, esi
je 0x100466ec
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
mov ecx, esi
call eax
test eax, eax
jne 0x10046749
mov esi, dword [esi + 0x28]
test esi, esi
jne 0x100466d8
xor eax, eax
test eax, eax
mov dword [esp + 0x18], eax
jne 0x10046652
push 0x1ff
lea ecx, [esp + 0x181]
push 0
push ecx
mov byte [esp + 0x188], 0
call sub.MSVCR80.dll_memset
add esp, 0xc
push 0x50
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x720], 0
je 0x10046799
push eax
mov ecx, str.BackupTask
call fcn.1007d7f0
mov esi, eax
mov dword [esp + 0x30], eax
jmp 0x1004679f
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
mov ecx, esi
call eax
jmp 0x100466ee
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x70]
mov edi, dword [esp + 0x48]
mov esi, dword [edi]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x88]
mov dword [eax + 4], edx
mov edx, dword [esi + 0xcc]
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ecx
mov ecx, edi
call edx
push eax
mov eax, dword [esi + 0x1c]
mov ecx, edi
call eax
push eax
push edi
mov ecx, ebp
call fcn.10040970
jmp 0x10047590
xor esi, esi
mov dword [esp + 0x30], esi
test esi, esi
mov dword [esp + 0x720], 0xffffffff
je 0x1004758e
mov ecx, dword [esp + 0x1c]
mov eax, esi
call fcn.1007d440
push 0x7f
lea edx, [esp + 0x381]
push 0
push edx
mov byte [esp + 0x388], 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 + 0x3a8]
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 0x1014fa20
call fcn.1007ed80
test eax, eax
je 0x10046881
lea ecx, [esp + 0x37c]
lea esi, [ecx + 1]
mov dl, byte [ecx]
add ecx, 1
test dl, dl
jne 0x10046861
sub ecx, esi
lea edi, [eax + 0x18]
mov esi, ecx
lea ebx, [esp + 0x37c]
call fcn.10080f80
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0x24]
test edi, edi
mov ebx, 0x8000
mov dword [esp + 0x44], 0
je 0x10046932
mov eax, dword [edi]
mov edx, dword [eax + 0x624]
mov ecx, edi
mov dword [esp + 0x44], edi
call edx
test eax, eax
je 0x10046913
mov eax, dword [edi]
mov edx, dword [eax + 0x640]
mov ecx, edi
call edx
cmp dword [eax + 8], 0
jne 0x1004690e
mov eax, dword [edi]
mov edx, dword [eax + 0x650]
mov ecx, edi
call edx
or eax, edx
jne 0x1004690e
mov eax, dword [edi]
mov eax, dword [eax + 0x64c]
lea ecx, [esp + 0x64]
push ecx
lea edx, [esp + 0x6c]
push edx
mov ecx, edi
call eax
test eax, eax
jne 0x1004690e
mov edx, dword [edi]
mov eax, dword [edx + 0x644]
mov ecx, edi
call eax
cmp dword [eax + 8], 0
jne 0x1004690e
mov edx, dword [edi]
mov eax, dword [edx + 0x648]
mov ecx, edi
call eax
cmp dword [eax + 8], 0
je 0x10046913
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 0x10046932
or ebx, 0x100
lea edi, [esi + 0x2c]
push str.TaskType
mov eax, edi
call fcn.1007ed80
test eax, eax
je 0x1004694d
push ebx
mov ecx, eax
call fcn.1007e5c0
push str.Version
mov eax, edi
call fcn.1007ed80
test eax, eax
je 0x10046973
lea edi, [eax + 0x18]
mov esi, 3
mov ebx, 0x10150d34
call fcn.10080f80
mov esi, dword [esp + 0x30]
push str.SuccessCnt
lea eax, [esi + 0x2c]
call fcn.1007ed80
test eax, eax
je 0x1004698d
push 0
mov ecx, eax
call fcn.1007e5c0
push 0x50
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x720], 1
je 0x100469b9
push eax
mov ecx, 0x10150024
call fcn.1007d7f0
mov esi, eax
jmp 0x100469bb
xor esi, esi
test esi, esi
mov dword [esp + 0x720], 0xffffffff
je 0x1004758e
mov ecx, dword [esp + 0x30]
mov eax, esi
call fcn.1007d440
lea ecx, [ebp + 0x42c]
push ecx
mov edi, 0x104
lea ebx, [esp + 0x180]
call fcn.1002f8a0
add esp, 4
push esi
mov ecx, ebx
mov eax, str.name
call fcn.1007db20
push esi
mov ecx, ebx
mov eax, 0x10150034
call fcn.1007db20
push 0x50
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x720], 2
je 0x10046a3a
push eax
mov ecx, 0x10150058
call fcn.1007d7f0
mov edi, eax
jmp 0x10046a3c
xor edi, edi
or ebx, 0xffffffff
test edi, edi
mov dword [esp + 0x720], ebx
je 0x1004758e
mov esi, dword [esp + 0x30]
mov eax, edi
mov ecx, esi
call fcn.1007d440
lea edx, [esp + 0x5c]
push edx
call dword [sym.imp.MSVCR80.dll__time64]
add esp, 4
push 0x1014c8c8
push 5
call dword [sym.imp.MSVCR80.dll_setlocale]
lea eax, [esp + 0x64]
push eax
call dword [sym.imp.MSVCR80.dll__localtime64]
add esp, 0xc
push eax
push 0x101504d0
lea ecx, [esp + 0x184]
push 0x200
push ecx
call dword [sym.imp.MSVCR80.dll_strftime]
add esp, 0x10
push edi
lea ecx, [esp + 0x180]
mov eax, str.date
call fcn.1007db20
push 0x50
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x720], 3
je 0x10046adc
push eax
mov ecx, 0x10150158
call fcn.1007d7f0
jmp 0x10046ade
xor eax, eax
test eax, eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x720], ebx
je 0x1004758e
mov ecx, esi
call fcn.1007d440
push 0
mov edi, 0x200
lea ebx, [esp + 0x180]
call fcn.1002f8a0
mov edx, dword [esp + 0x20]
add esp, 4
push edx
mov ecx, ebx
mov eax, str.date
call fcn.1007db20
push edi
mov eax, ebx
push 0
push eax
call sub.MSVCR80.dll_memset
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x68]
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 + 0x34]
add esp, 0x10
test ecx, ecx
je 0x10046b6e
mov edx, dword [ecx]
mov eax, dword [edx + 0x110]
call eax
test eax, eax
jne 0x10046b6e
push eax
mov ecx, ebx
push 0x1014dc5c
push ecx
call edi
add esp, 0xc
push esi
lea ecx, [esp + 0x180]
call fcn.10051d10
push 0x50
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x720], 4
je 0x10046ba7
push eax
mov ecx, 0x10150168
call fcn.1007d7f0
mov edi, eax
jmp 0x10046ba9
xor edi, edi
or ebx, 0xffffffff
test edi, edi
mov dword [esp + 0x720], ebx
je 0x1004758e
mov eax, edi
mov ecx, esi
call fcn.1007d440
push edi
mov ecx, 0x1014c8c8
mov eax, str.date
call fcn.1007db20
push 0x50
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x720], 5
je 0x10046c00
push eax
mov ecx, str.Network
call fcn.1007d7f0
mov edi, eax
jmp 0x10046c02
xor edi, edi
test edi, edi
mov dword [esp + 0x720], ebx
je 0x1004758e
mov eax, edi
mov ecx, esi
call fcn.1007d440
mov edx, dword [ebp + 4]
push edx
push edi
mov eax, str.type
call fcn.1007db00
push 0x50
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x720], 6
je 0x10046c55
push eax
mov ecx, str.SQLInfo
call fcn.1007d7f0
mov edi, eax
jmp 0x10046c57
xor edi, edi
test edi, edi
mov dword [esp + 0x720], ebx
je 0x1004758e
mov eax, edi
mov ecx, esi
call fcn.1007d440
mov eax, dword [ebp + 8]
push eax
push edi
mov eax, str.type
call fcn.1007db00
push 0x50
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x720], 7
je 0x10046ca8
push eax
mov ecx, str.Image
call fcn.1007d7f0
jmp 0x10046caa
xor eax, eax
test eax, eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x720], ebx
je 0x1004758e
mov ecx, dword [esp + 0x30]
mov esi, eax
call fcn.1007d440
mov ebp, dword [esp + 0x3c]
lea ecx, [ebp + 0x10]
push ecx
mov edi, 0x104
lea ebx, [esp + 0x180]
call fcn.1002f8a0
add esp, 4
push esi
mov ecx, ebx
mov eax, str.path
call fcn.1007db20
lea ecx, [ebp + 0x318]
call fcn.1002f880
neg eax
sbb eax, eax
neg eax
push eax
push esi
mov eax, str.passwd
call fcn.1007db00
call sub.Encrypt.dll_CreateEncryptObject
mov esi, dword [esp + 0x24]
test esi, esi
mov ebp, eax
je 0x10046ed2
push 0x103
lea edx, [esp + 0x401]
push 0
push edx
mov byte [esp + 0x408], 0
call sub.MSVCR80.dll_memset
add esp, 0xc
push 0x103
lea eax, [esp + 0x509]
push 0
push eax
mov byte [esp + 0x510], 0
call sub.MSVCR80.dll_memset
mov edx, dword [esi]
mov eax, dword [edx + 0x1a0]
add esp, 0xc
mov ecx, esi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], edi
call eax
push eax
lea ebx, [esp + 0x400]
call fcn.1002f8a0
mov edx, dword [esi]
mov eax, dword [edx + 0x1a4]
add esp, 4
mov ecx, esi
call eax
mov edi, dword [esp + 0x18]
push eax
lea ebx, [esp + 0x508]
call fcn.1002f8a0
add esp, 4
xor ebx, ebx
push 0x103
lea ecx, [esp + 0x611]
push ebx
push ecx
mov byte [esp + 0x618], bl
call sub.MSVCR80.dll_memset
add esp, 0xc
push 0xff
lea edx, [esp + 0x81]
push ebx
push edx
mov byte [esp + 0x88], bl
call sub.MSVCR80.dll_memset
mov eax, dword [ebp]
mov edx, dword [eax + 8]
add esp, 0xc
push 2
mov ecx, ebp
mov dword [esp + 0x38], 0x104
mov dword [esp + 0x28], 0x100
call edx
lea eax, [esp + 0x3fc]
lea ecx, [eax + 1]
mov dl, byte [eax]
add eax, 1
cmp dl, bl
jne 0x10046e05
mov edx, dword [ebp]
mov edx, dword [edx]
push ebx
sub eax, ecx
push ebx
lea ecx, [esp + 0x2c]
push ecx
lea ecx, [esp + 0x88]
push ecx
push eax
lea eax, [esp + 0x410]
push eax
mov ecx, ebp
call edx
lea eax, [esp + 0x504]
lea edx, [eax + 1]
jmp 0x10046e40
mov cl, byte [eax]
add eax, 1
cmp cl, bl
jne 0x10046e40
push ebx
push ebx
lea ecx, [esp + 0x3c]
push ecx
sub eax, edx
mov edx, dword [ebp]
mov edx, dword [edx]
lea ecx, [esp + 0x618]
push ecx
push eax
lea eax, [esp + 0x518]
push eax
mov ecx, ebp
call edx
mov edx, dword [esp + 0x24]
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x400]
push ecx
push edx
lea eax, [esp + 0x88]
push eax
call sub.Encrypt.dll_HexToStr
mov eax, dword [esp + 0x34]
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x508]
push edx
push eax
lea ecx, [esp + 0x618]
push ecx
call sub.Encrypt.dll_HexToStr
mov edi, dword [esp + 0x1c]
push edi
lea ecx, [esp + 0x400]
mov eax, str.NasUser
call fcn.1007db20
push edi
lea ecx, [esp + 0x508]
mov eax, str.NasPass
call fcn.1007db20
push 0x50
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x720], 8
je 0x10046f02
push eax
mov ecx, str.DBase
call fcn.1007d7f0
mov edi, eax
mov dword [esp + 0x18], eax
jmp 0x10046f08
xor edi, edi
mov dword [esp + 0x18], edi
test edi, edi
mov dword [esp + 0x720], 0xffffffff
je 0x1004758e
mov ecx, dword [esp + 0x30]
mov eax, edi
call fcn.1007d440
test esi, esi
je 0x10046f93
push 0xff
lea edx, [esp + 0x81]
push 0
push edx
mov byte [esp + 0x88], 0
call sub.MSVCR80.dll_memset
mov eax, dword [esi]
mov edx, dword [eax + 0x178]
add esp, 0xc
mov ecx, esi
call edx
push eax
mov edi, 0x100
lea ebx, [esp + 0x80]
call fcn.1002f8a0
mov edi, dword [esp + 0x1c]
add esp, 4
push edi
mov ecx, ebx
mov eax, str.ImgPassword
call fcn.1007db20
mov eax, dword [esi]
mov edx, dword [eax + 0x158]
mov ecx, esi
call edx
push eax
push edi
mov eax, str.CompressLevel
call fcn.1007db00
mov ebx, dword [esp + 0x3c]
cmp dword [ebx + 0x634], 0
mov dword [esp + 0x34], 0
jbe 0x1004716a
add ebx, 0x63c
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 + 0x720], 9
je 0x10046fde
push eax
mov ecx, str.Node
call fcn.1007d7f0
mov esi, eax
jmp 0x10046fe0
xor esi, esi
test esi, esi
mov dword [esp + 0x720], 0xffffffff
je 0x1004758e
mov eax, dword [ebx - 4]
push eax
push esi
mov eax, str.SQLType
call fcn.1007db00
lea ecx, [esp + 0x17c]
push ecx
mov edi, ebx
call fcn.1002fd40
add esp, 4
push esi
lea ecx, [esp + 0x180]
mov eax, str.InstName
call fcn.1007db20
lea edx, [esp + 0x17c]
push edx
lea edi, [ebx + 0x100]
call fcn.1002fd40
add esp, 4
push esi
lea ecx, [esp + 0x180]
mov eax, str.DbName
call fcn.1007db20
mov eax, dword [ebx + 0x300]
push eax
push esi
mov eax, str.IsChkWindows
call fcn.1007db00
lea ecx, [esp + 0x17c]
push ecx
lea edi, [ebx + 0x304]
call fcn.1002fd40
add esp, 4
push esi
lea ecx, [esp + 0x180]
mov eax, str.UserName
call fcn.1007db20
push 0x7f
lea edx, [esp + 0x81]
push 0
push edx
mov byte [esp + 0x88], 0
call sub.MSVCR80.dll_memset
lea eax, [esp + 0x188]
add esp, 0xc
push eax
lea edi, [ebx + 0x404]
mov dword [esp + 0x18], 0x80
call fcn.1002fd40
lea eax, [esp + 0x180]
add esp, 4
lea edi, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x100470d0
mov edx, dword [ebp]
mov edx, dword [edx]
push 0
push 0
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [esp + 0x88]
push ecx
sub eax, edi
push eax
lea eax, [esp + 0x190]
push eax
mov ecx, ebp
call edx
push esi
lea ecx, [esp + 0x80]
mov eax, str.PassWord
call fcn.1007db20
lea eax, [esp + 0x17c]
push eax
lea edi, [ebx + 0x200]
call fcn.1002fd40
add esp, 4
push esi
lea ecx, [esp + 0x180]
mov eax, 0x10150e68
call fcn.1007db20
mov ecx, dword [esp + 0x18]
mov eax, esi
call fcn.1007d440
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x3c]
add eax, 1
add ebx, 0x508
cmp eax, dword [ecx + 0x634]
mov dword [esp + 0x34], eax
jb 0x10046fb2
mov edi, dword [esp + 0x18]
mov ebx, ecx
mov edx, dword [ebx + 0x634]
push edx
push edi
mov eax, str.count
call fcn.1007db00
test ebp, ebp
je 0x1004718a
push ebp
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 + 0x14], eax
test eax, eax
mov dword [esp + 0x720], 0xa
je 0x100471ba
push eax
mov ecx, str.Schedule
call fcn.1007d7f0
mov esi, eax
mov dword [esp + 0x18], esi
jmp 0x100471c6
mov dword [esp + 0x18], 0
mov esi, dword [esp + 0x18]
test esi, esi
mov dword [esp + 0x720], 0xffffffff
je 0x1004758e
mov ebx, dword [esp + 0x30]
mov eax, esi
mov ecx, ebx
call fcn.1007d440
mov edi, dword [esp + 0x44]
test edi, edi
je 0x10047a31
mov eax, dword [edi]
mov edx, dword [eax + 0x11c]
mov ecx, edi
call edx
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 dword [esp + 0x720], 0xb
je 0x1004722c
push eax
mov ecx, str.Once
call fcn.1007d7f0
mov edi, eax
jmp 0x1004722e
xor edi, edi
test edi, edi
mov dword [esp + 0x720], 0xffffffff
je 0x1004758e
mov eax, edi
mov ecx, esi
call fcn.1007d440
mov eax, dword [ebx]
mov edx, dword [eax + 0xb0]
mov ecx, ebx
call edx
or eax, edx
je 0x100472de
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 + 0x720], 0xc
je 0x1004728a
push eax
mov ecx, 0x1014fa20
call fcn.1007d7f0
mov ebp, eax
jmp 0x1004728c
xor ebp, ebp
test ebp, ebp
mov dword [esp + 0x720], 0xffffffff
je 0x1004758e
mov eax, ebp
mov ecx, edi
call fcn.1007d440
mov eax, dword [ebx]
mov edx, dword [eax + 0xb0]
mov ecx, ebx
call edx
push edx
push eax
lea eax, [esp + 0x184]
push str._lld
push eax
call dword [sym.imp.MSVCR80.dll_sprintf]
add esp, 0x10
push ebp
lea ecx, [esp + 0x180]
mov eax, str.Time
call fcn.1007db20
push 0x50
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x720], 0xd
je 0x1004730a
push eax
mov ecx, str.Daily
call fcn.1007d7f0
mov ebp, eax
jmp 0x1004730c
xor ebp, ebp
xor edi, edi
cmp ebp, edi
mov dword [esp + 0x720], 0xffffffff
je 0x1004758e
mov eax, ebp
mov ecx, esi
call fcn.1007d440
mov edx, dword [ebx]
mov eax, dword [edx + 0x9c]
push edi
push edi
mov ecx, ebx
call eax
cmp dword [eax + 8], edi
je 0x10047555
mov edx, dword [ebx]
mov eax, dword [edx + 0x8c]
mov ecx, ebx
call eax
push eax
push ebp
mov eax, str.type
call fcn.1007db00
mov edx, dword [ebx]
mov edx, dword [edx + 0x9c]
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x28]
push ecx
mov ecx, ebx
mov dword [esp + 0x2c], edi
mov dword [esp + 0x30], edi
mov dword [esp + 0x24], edi
mov dword [esp + 0x28], edi
call edx
lea ecx, [esp + 0x6c]
push ecx
mov ecx, eax
call fcn.1000b200
push 0x3f
lea edx, [esp + 0x81]
push edi
mov dword [esp + 0x728], 0xe
push edx
mov byte [esp + 0x88], 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 0x1004744b
sub eax, 1
jne 0x10047463
push str.Interval
lea eax, [esp + 0x80]
push 0x40
push eax
call dword [sym.imp.MSVCR80.dll_strcpy_s]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x30]
mov esi, dword [sym.imp.MSVCR80.dll_sprintf]
add esp, 0xc
push ecx
push edx
lea eax, [esp + 0x184]
push str._lld
push eax
call esi
add esp, 0x10
push ebp
lea ecx, [esp + 0x180]
mov eax, str.StartTime
call fcn.1007db20
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
push ecx
push edx
lea eax, [esp + 0x184]
push str._lld
push eax
call esi
add esp, 0x10
push ebp
lea ecx, [esp + 0x180]
mov eax, str.EndTime
call fcn.1007db20
jmp 0x10047463
push str.Time
lea ecx, [esp + 0x80]
push 0x40
push ecx
call dword [sym.imp.MSVCR80.dll_strcpy_s]
add esp, 0xc
mov eax, dword [esp + 0x70]
lea ecx, [esp + 0x6c]
mov dword [esp + 0x40], eax
mov eax, dword [eax]
lea esi, [esp + 0x3c]
lea edi, [esp + 0x34]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], eax
call fcn.1000b860
test al, al
je 0x10047536
lea esi, [esp + 0x34]
call fcn.1000b830
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 + 0x14], eax
test eax, eax
mov byte [esp + 0x720], 0xf
je 0x100474cd
push eax
mov ecx, 0x1014fa20
call fcn.1007d7f0
mov esi, eax
jmp 0x100474cf
xor esi, esi
test esi, esi
mov byte [esp + 0x720], 0xe
je 0x10047585
mov eax, esi
mov ecx, ebp
call fcn.1007d440
mov eax, dword [esp + 0x50]
push eax
push edi
lea ecx, [esp + 0x184]
push str._lld
push ecx
call dword [sym.imp.MSVCR80.dll_sprintf]
add esp, 0x10
push esi
lea ecx, [esp + 0x180]
lea eax, [esp + 0x80]
call fcn.1007db20
lea esi, [esp + 0x34]
call fcn.1002b6c0
lea esi, [esp + 0x3c]
lea edi, [esp + 0x34]
call fcn.1000b860
test al, al
jne 0x10047492
lea esi, [esp + 0x6c]
call fcn.1000b2f0
mov dword [esp + 0x720], 0xffffffff
call fcn.10064410
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 + 0x14], eax
cmp eax, edi
mov dword [esp + 0x720], 0x10
je 0x100475ba
push eax
mov ecx, str.Weekly
call fcn.1007d7f0
mov ebp, eax
mov dword [esp + 0x34], eax
jmp 0x100475c0
lea esi, [esp + 0x6c]
call fcn.10064410
xor eax, eax
mov ecx, dword [esp + 0x718]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x700]
xor ecx, esp
call fcn.1012d370
add esp, 0x710
ret 8
xor ebp, ebp
mov dword [esp + 0x34], ebp
cmp ebp, edi
mov dword [esp + 0x720], 0xffffffff
je 0x1004758e
mov eax, ebp
mov ecx, esi
call fcn.1007d440
mov edx, dword [ebx]
mov eax, dword [edx + 0xa0]
mov ecx, ebx
call eax
cmp dword [eax + 8], edi
je 0x10047730
mov edx, dword [ebx]
mov eax, dword [edx + 0x90]
mov ecx, ebx
call eax
push eax
push ebp
mov eax, str.type
call fcn.1007db00
mov edx, dword [ebx]
mov eax, dword [edx + 0xa0]
mov ecx, ebx
call eax
lea ecx, [esp + 0x6c]
push ecx
mov ecx, eax
call fcn.1000b330
mov dword [esp + 0x720], 0x11
mov eax, dword [esp + 0x70]
lea ecx, [esp + 0x6c]
mov dword [esp + 0x20], eax
mov eax, dword [eax]
lea esi, [esp + 0x1c]
lea edi, [esp + 0x24]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], eax
call fcn.1000b860
test al, al
je 0x10047711
lea esi, [esp + 0x24]
call fcn.1000b830
mov edx, dword [eax + 4]
mov edi, dword [eax]
mov ebp, dword [eax + 8]
mov eax, dword [eax + 0xc]
push 0x50
mov dword [esp + 0x54], edx
mov dword [esp + 0x5c], 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 + 0x720], 0x12
je 0x1004769c
push eax
mov ecx, 0x1014fa20
call fcn.1007d7f0
mov esi, eax
jmp 0x1004769e
xor esi, esi
test esi, esi
mov byte [esp + 0x720], 0x11
je 0x10047760
mov ecx, dword [esp + 0x34]
mov eax, esi
call fcn.1007d440
push edi
push esi
mov eax, str.Weekday
call fcn.1007db00
mov ecx, dword [esp + 0x58]
push ecx
push ebp
lea edx, [esp + 0x184]
push str._lld
push edx
call dword [sym.imp.MSVCR80.dll_sprintf]
add esp, 0x10
push esi
lea ecx, [esp + 0x180]
mov eax, str.Time
call fcn.1007db20
lea esi, [esp + 0x24]
call fcn.1002b6c0
lea esi, [esp + 0x1c]
lea edi, [esp + 0x24]
call fcn.1000b860
test al, al
jne 0x10047657
lea esi, [esp + 0x6c]
call fcn.1000b2f0
mov dword [esp + 0x720], 0xffffffff
call fcn.10064410
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 + 0x14], eax
cmp eax, edi
mov dword [esp + 0x720], 0x13
je 0x1004776e
push eax
mov ecx, str.Monthly
call fcn.1007d7f0
mov ebp, eax
mov dword [esp + 0x34], eax
jmp 0x10047774
lea esi, [esp + 0x6c]
call fcn.10064410
jmp 0x1004758e
xor ebp, ebp
mov dword [esp + 0x34], ebp
cmp ebp, edi
mov dword [esp + 0x720], 0xffffffff
je 0x1004758e
mov eax, ebp
mov ecx, esi
call fcn.1007d440
mov eax, dword [ebx]
mov edx, dword [eax + 0xa4]
mov ecx, ebx
call edx
cmp dword [eax + 8], edi
je 0x1004790f
mov eax, dword [ebx]
mov edx, dword [eax + 0x94]
mov ecx, ebx
call edx
push eax
push ebp
mov eax, str.type
call fcn.1007db00
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.1000b330
mov dword [esp + 0x720], 0x14
mov eax, dword [esp + 0x50]
lea ecx, [esp + 0x4c]
mov dword [esp + 0x20], eax
mov eax, dword [eax]
lea esi, [esp + 0x1c]
lea edi, [esp + 0x24]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], eax
call fcn.1000b860
test al, al
je 0x100478f2
nop
lea esi, [esp + 0x24]
call fcn.1000b830
mov edx, dword [eax + 4]
mov edi, dword [eax]
mov ebp, dword [eax + 8]
mov eax, dword [eax + 0xc]
push 0x50
mov dword [esp + 0x74], edx
mov dword [esp + 0x7c], 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 + 0x720], 0x15
je 0x10047855
push eax
mov ecx, 0x1014fa20
call fcn.1007d7f0
mov esi, eax
jmp 0x10047857
xor esi, esi
test esi, esi
mov byte [esp + 0x720], 0x14
je 0x10047a65
mov ecx, dword [esp + 0x34]
mov eax, esi
call fcn.1007d440
mov edx, dword [ebx]
mov eax, dword [edx + 0x94]
mov ecx, ebx
call eax
cmp eax, 1
push edi
push esi
jne 0x1004788c
mov eax, str.MonthDay
jmp 0x100478a1
mov eax, 0x1015034c
call fcn.1007db00
mov eax, dword [esp + 0x70]
push eax
push esi
mov eax, str.WeekDay
call fcn.1007db00
mov ecx, dword [esp + 0x78]
push ecx
push ebp
lea edx, [esp + 0x184]
push str._lld
push edx
call dword [sym.imp.MSVCR80.dll_sprintf]
add esp, 0x10
push esi
lea ecx, [esp + 0x180]
mov eax, str.Time
call fcn.1007db20
lea esi, [esp + 0x24]
call fcn.1002b6c0
lea esi, [esp + 0x1c]
lea edi, [esp + 0x24]
call fcn.1000b860
test al, al
jne 0x10047810
lea esi, [esp + 0x4c]
call fcn.1000b2f0
mov dword [esp + 0x720], 0xffffffff
call fcn.10064410
mov esi, dword [esp + 0x18]
push esi
mov ecx, ebx
call fcn.10031700
add esp, 4
test eax, eax
je 0x1004758e
push esi
mov ecx, ebx
call fcn.10031350
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.1007db00
mov eax, dword [ebx]
mov edx, dword [eax + 0x7c]
mov ecx, ebx
call edx
push eax
push esi
mov eax, str.WindowsSchedule
call fcn.1007db00
mov eax, dword [ebx]
mov edx, dword [eax + 0x78]
mov ecx, ebx
call edx
push eax
push esi
mov eax, 0x1015017c
call fcn.1007db00
mov eax, dword [ebx]
mov edx, dword [eax + 0x80]
mov ecx, ebx
call edx
push eax
push esi
mov eax, str.TurnOff
call fcn.1007db00
mov eax, dword [ebx]
mov edx, dword [eax + 0x84]
mov ecx, ebx
call edx
push eax
push esi
mov eax, str.Enable
call fcn.1007db00
mov eax, dword [ebx]
mov edx, dword [eax + 0x88]
mov ecx, ebx
call edx
push eax
push esi
mov eax, str.RunPastedTask
call fcn.1007db00
mov eax, dword [ebx]
mov edx, dword [eax + 0x6c]
mov ecx, ebx
call edx
push edx
push eax
lea eax, [esp + 0x184]
push str._lld
push eax
call dword [sym.imp.MSVCR80.dll_sprintf]
add esp, 0x10
push esi
lea ecx, [esp + 0x180]
mov eax, str.CreateTime
call fcn.1007db20
mov edx, dword [ebx]
mov eax, dword [edx + 0x38]
mov ecx, ebx
call eax
push eax
push esi
mov eax, str.WakeUpFlag
call fcn.1007db00
mov edx, dword [ebx]
mov eax, dword [edx + 0x40]
mov ecx, ebx
call eax
push eax
push esi
mov eax, str.ShutDownFlag
call fcn.1007db00
mov edx, dword [ebx]
mov eax, dword [edx + 0xd0]
mov ecx, ebx
call eax
push eax
push esi
mov eax, str.ShutDownType
call fcn.1007db00
mov edi, dword [esp + 0x44]
mov ebx, dword [esp + 0x30]
push ebx
mov ecx, edi
call fcn.10053310
push 0x50
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x720], 0x16
je 0x10047a73
push eax
mov ecx, str.PriorityLevel
call fcn.1007d7f0
mov esi, eax
jmp 0x10047a75
lea esi, [esp + 0x4c]
call fcn.10064410
jmp 0x1004758e
xor esi, esi
test esi, esi
mov dword [esp + 0x720], 0xffffffff
je 0x1004758e
mov eax, esi
mov ecx, ebx
call fcn.1007d440
test edi, edi
je 0x10047aad
mov edx, dword [edi]
mov eax, dword [edx + 0x5cc]
mov ecx, edi
call eax
push eax
push esi
mov eax, str.Level
call fcn.1007db00
mov esi, dword [esp + 0x48]
mov eax, dword [esi + 0x34]
call fcn.1007df50
test al, al
je 0x1004758e
mov edx, dword [esi]
mov eax, dword [edx + 0x14]
mov ecx, esi
call eax
mov eax, 1
jmp 0x10047590