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

Disassembly:
push 0xffffffffffffffff
push 0x10149c99
mov eax, dword fs:[0]
push eax
sub esp, 0x704
mov eax, dword [0x10177024]
xor eax, esp
mov dword [esp + 0x700], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x10177024]
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 0x100466a8
nop
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
mov ecx, esi
call eax
test eax, eax
jne 0x100467bf
mov esi, dword [esi + 0x28]
test esi, esi
jne 0x10046690
xor eax, eax
mov esi, dword [eax + 0x18]
test esi, esi
je 0x100466c9
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
mov ecx, esi
call eax
test eax, eax
jne 0x100467cd
mov esi, dword [esi + 0x28]
test esi, esi
jne 0x100466b1
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 0x10046794
mov edi, edi
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
mov ecx, esi
call eax
test eax, eax
jne 0x100467df
mov esi, dword [esi + 0x28]
test esi, esi
jne 0x10046780
xor eax, eax
test eax, eax
mov dword [esp + 0x18], eax
je 0x1004684a
mov edi, dword [esp + 0x18]
add edi, 0x2c
mov esi, 0x10155d50
call fcn.1007f080
test eax, eax
je 0x100467ea
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x100467ec
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
mov ecx, esi
call eax
jmp 0x100466aa
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
mov ecx, esi
call eax
mov dword [esp + 0x1c], eax
jmp 0x100466d1
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
mov ecx, esi
call eax
jmp 0x10046796
xor eax, eax
lea ecx, [esp + 0x7c]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10046810
test dl, dl
je 0x1004680c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10046810
add eax, 2
add ecx, 2
test dl, dl
jne 0x100467f0
xor eax, eax
jmp 0x10046815
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x100468a4
mov ecx, dword [esp + 0x18]
mov esi, dword [ecx + 0x28]
test esi, esi
je 0x1004683c
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
mov ecx, esi
call eax
test eax, eax
jne 0x10046899
mov esi, dword [esi + 0x28]
test esi, esi
jne 0x10046828
xor eax, eax
test eax, eax
mov dword [esp + 0x18], eax
jne 0x100467a2
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 0x100468e9
push eax
mov ecx, str.BackupTask
call fcn.1007db10
mov esi, eax
mov dword [esp + 0x30], eax
jmp 0x100468ef
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
mov ecx, esi
call eax
jmp 0x1004683e
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.10040ac0
jmp 0x100476e0
xor esi, esi
mov dword [esp + 0x30], esi
test esi, esi
mov dword [esp + 0x720], 0xffffffff
je 0x100476de
mov ecx, dword [esp + 0x1c]
mov eax, esi
call fcn.1007d760
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 0x10155d50
call fcn.1007f0d0
test eax, eax
je 0x100469d1
lea ecx, [esp + 0x37c]
lea esi, [ecx + 1]
mov dl, byte [ecx]
add ecx, 1
test dl, dl
jne 0x100469b1
sub ecx, esi
lea edi, [eax + 0x18]
mov esi, ecx
lea ebx, [esp + 0x37c]
call fcn.100812d0
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0x24]
test edi, edi
mov ebx, 0x8000
mov dword [esp + 0x44], 0
je 0x10046a82
mov eax, dword [edi]
mov edx, dword [eax + 0x624]
mov ecx, edi
mov dword [esp + 0x44], edi
call edx
test eax, eax
je 0x10046a63
mov eax, dword [edi]
mov edx, dword [eax + 0x640]
mov ecx, edi
call edx
cmp dword [eax + 8], 0
jne 0x10046a5e
mov eax, dword [edi]
mov edx, dword [eax + 0x650]
mov ecx, edi
call edx
or eax, edx
jne 0x10046a5e
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 0x10046a5e
mov edx, dword [edi]
mov eax, dword [edx + 0x644]
mov ecx, edi
call eax
cmp dword [eax + 8], 0
jne 0x10046a5e
mov edx, dword [edi]
mov eax, dword [edx + 0x648]
mov ecx, edi
call eax
cmp dword [eax + 8], 0
je 0x10046a63
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 0x10046a82
or ebx, 0x100
lea edi, [esi + 0x2c]
push str.TaskType
mov eax, edi
call fcn.1007f0d0
test eax, eax
je 0x10046a9d
push ebx
mov ecx, eax
call fcn.1007e8e0
push str.Version
mov eax, edi
call fcn.1007f0d0
test eax, eax
je 0x10046ac3
lea edi, [eax + 0x18]
mov esi, 3
mov ebx, 0x10157064
call fcn.100812d0
mov esi, dword [esp + 0x30]
push str.SuccessCnt
lea eax, [esi + 0x2c]
call fcn.1007f0d0
test eax, eax
je 0x10046add
push 0
mov ecx, eax
call fcn.1007e8e0
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 0x10046b09
push eax
mov ecx, 0x10156354
call fcn.1007db10
mov esi, eax
jmp 0x10046b0b
xor esi, esi
test esi, esi
mov dword [esp + 0x720], 0xffffffff
je 0x100476de
mov ecx, dword [esp + 0x30]
mov eax, esi
call fcn.1007d760
lea ecx, [ebp + 0x42c]
push ecx
mov edi, 0x104
lea ebx, [esp + 0x180]
call fcn.1002f9e0
add esp, 4
push esi
mov ecx, ebx
mov eax, str.name
call fcn.1007de40
push esi
mov ecx, ebx
mov eax, 0x10156364
call fcn.1007de40
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 0x10046b8a
push eax
mov ecx, 0x10156388
call fcn.1007db10
mov edi, eax
jmp 0x10046b8c
xor edi, edi
or ebx, 0xffffffff
test edi, edi
mov dword [esp + 0x720], ebx
je 0x100476de
mov esi, dword [esp + 0x30]
mov eax, edi
mov ecx, esi
call fcn.1007d760
lea edx, [esp + 0x5c]
push edx
call dword [sym.imp.MSVCR80.dll__time64]
add esp, 4
push 0x10152bf8
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 0x10156800
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.1007de40
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 0x10046c2c
push eax
mov ecx, 0x10156488
call fcn.1007db10
jmp 0x10046c2e
xor eax, eax
test eax, eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x720], ebx
je 0x100476de
mov ecx, esi
call fcn.1007d760
push 0
mov edi, 0x200
lea ebx, [esp + 0x180]
call fcn.1002f9e0
mov edx, dword [esp + 0x20]
add esp, 4
push edx
mov ecx, ebx
mov eax, str.date
call fcn.1007de40
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 0x10046cbe
mov edx, dword [ecx]
mov eax, dword [edx + 0x110]
call eax
test eax, eax
jne 0x10046cbe
push eax
mov ecx, ebx
push 0x10153f8c
push ecx
call edi
add esp, 0xc
push esi
lea ecx, [esp + 0x180]
call fcn.10051e60
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 0x10046cf7
push eax
mov ecx, 0x10156498
call fcn.1007db10
mov edi, eax
jmp 0x10046cf9
xor edi, edi
or ebx, 0xffffffff
test edi, edi
mov dword [esp + 0x720], ebx
je 0x100476de
mov eax, edi
mov ecx, esi
call fcn.1007d760
push edi
mov ecx, 0x10152bf8
mov eax, str.date
call fcn.1007de40
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 0x10046d50
push eax
mov ecx, str.Network
call fcn.1007db10
mov edi, eax
jmp 0x10046d52
xor edi, edi
test edi, edi
mov dword [esp + 0x720], ebx
je 0x100476de
mov eax, edi
mov ecx, esi
call fcn.1007d760
mov edx, dword [ebp + 4]
push edx
push edi
mov eax, str.type
call fcn.1007de20
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 0x10046da5
push eax
mov ecx, str.SQLInfo
call fcn.1007db10
mov edi, eax
jmp 0x10046da7
xor edi, edi
test edi, edi
mov dword [esp + 0x720], ebx
je 0x100476de
mov eax, edi
mov ecx, esi
call fcn.1007d760
mov eax, dword [ebp + 8]
push eax
push edi
mov eax, str.type
call fcn.1007de20
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 0x10046df8
push eax
mov ecx, str.Image
call fcn.1007db10
jmp 0x10046dfa
xor eax, eax
test eax, eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x720], ebx
je 0x100476de
mov ecx, dword [esp + 0x30]
mov esi, eax
call fcn.1007d760
mov ebp, dword [esp + 0x3c]
lea ecx, [ebp + 0x10]
push ecx
mov edi, 0x104
lea ebx, [esp + 0x180]
call fcn.1002f9e0
add esp, 4
push esi
mov ecx, ebx
mov eax, str.path
call fcn.1007de40
lea ecx, [ebp + 0x318]
call fcn.10004070
neg eax
sbb eax, eax
neg eax
push eax
push esi
mov eax, str.passwd
call fcn.1007de20
call sub.Encrypt.dll_CreateEncryptObject
mov esi, dword [esp + 0x24]
test esi, esi
mov ebp, eax
je 0x10047022
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.1002f9e0
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.1002f9e0
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 0x10046f55
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 0x10046f90
mov cl, byte [eax]
add eax, 1
cmp cl, bl
jne 0x10046f90
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.1007de40
push edi
lea ecx, [esp + 0x508]
mov eax, str.NasPass
call fcn.1007de40
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 0x10047052
push eax
mov ecx, str.DBase
call fcn.1007db10
mov edi, eax
mov dword [esp + 0x18], eax
jmp 0x10047058
xor edi, edi
mov dword [esp + 0x18], edi
test edi, edi
mov dword [esp + 0x720], 0xffffffff
je 0x100476de
mov ecx, dword [esp + 0x30]
mov eax, edi
call fcn.1007d760
test esi, esi
je 0x100470e3
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.1002f9e0
mov edi, dword [esp + 0x1c]
add esp, 4
push edi
mov ecx, ebx
mov eax, str.ImgPassword
call fcn.1007de40
mov eax, dword [esi]
mov edx, dword [eax + 0x158]
mov ecx, esi
call edx
push eax
push edi
mov eax, str.CompressLevel
call fcn.1007de20
mov ebx, dword [esp + 0x3c]
cmp dword [ebx + 0x634], 0
mov dword [esp + 0x34], 0
jbe 0x100472ba
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 0x1004712e
push eax
mov ecx, str.Node
call fcn.1007db10
mov esi, eax
jmp 0x10047130
xor esi, esi
test esi, esi
mov dword [esp + 0x720], 0xffffffff
je 0x100476de
mov eax, dword [ebx - 4]
push eax
push esi
mov eax, str.SQLType
call fcn.1007de20
lea ecx, [esp + 0x17c]
push ecx
mov edi, ebx
call fcn.1002fe80
add esp, 4
push esi
lea ecx, [esp + 0x180]
mov eax, str.InstName
call fcn.1007de40
lea edx, [esp + 0x17c]
push edx
lea edi, [ebx + 0x100]
call fcn.1002fe80
add esp, 4
push esi
lea ecx, [esp + 0x180]
mov eax, str.DbName
call fcn.1007de40
mov eax, dword [ebx + 0x300]
push eax
push esi
mov eax, str.IsChkWindows
call fcn.1007de20
lea ecx, [esp + 0x17c]
push ecx
lea edi, [ebx + 0x304]
call fcn.1002fe80
add esp, 4
push esi
lea ecx, [esp + 0x180]
mov eax, str.UserName
call fcn.1007de40
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.1002fe80
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 0x10047220
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.1007de40
lea eax, [esp + 0x17c]
push eax
lea edi, [ebx + 0x200]
call fcn.1002fe80
add esp, 4
push esi
lea ecx, [esp + 0x180]
mov eax, 0x10157198
call fcn.1007de40
mov ecx, dword [esp + 0x18]
mov eax, esi
call fcn.1007d760
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 0x10047102
mov edi, dword [esp + 0x18]
mov ebx, ecx
mov edx, dword [ebx + 0x634]
push edx
push edi
mov eax, str.count
call fcn.1007de20
test ebp, ebp
je 0x100472da
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 0x1004730a
push eax
mov ecx, str.Schedule
call fcn.1007db10
mov esi, eax
mov dword [esp + 0x18], esi
jmp 0x10047316
mov dword [esp + 0x18], 0
mov esi, dword [esp + 0x18]
test esi, esi
mov dword [esp + 0x720], 0xffffffff
je 0x100476de
mov ebx, dword [esp + 0x30]
mov eax, esi
mov ecx, ebx
call fcn.1007d760
mov edi, dword [esp + 0x44]
test edi, edi
je 0x10047b81
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 0x1004737c
push eax
mov ecx, str.Once
call fcn.1007db10
mov edi, eax
jmp 0x1004737e
xor edi, edi
test edi, edi
mov dword [esp + 0x720], 0xffffffff
je 0x100476de
mov eax, edi
mov ecx, esi
call fcn.1007d760
mov eax, dword [ebx]
mov edx, dword [eax + 0xb0]
mov ecx, ebx
call edx
or eax, edx
je 0x1004742e
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 0x100473da
push eax
mov ecx, 0x10155d50
call fcn.1007db10
mov ebp, eax
jmp 0x100473dc
xor ebp, ebp
test ebp, ebp
mov dword [esp + 0x720], 0xffffffff
je 0x100476de
mov eax, ebp
mov ecx, edi
call fcn.1007d760
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.1007de40
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 0x1004745a
push eax
mov ecx, str.Daily
call fcn.1007db10
mov ebp, eax
jmp 0x1004745c
xor ebp, ebp
xor edi, edi
cmp ebp, edi
mov dword [esp + 0x720], 0xffffffff
je 0x100476de
mov eax, ebp
mov ecx, esi
call fcn.1007d760
mov edx, dword [ebx]
mov eax, dword [edx + 0x9c]
push edi
push edi
mov ecx, ebx
call eax
cmp dword [eax + 8], edi
je 0x100476a5
mov edx, dword [ebx]
mov eax, dword [edx + 0x8c]
mov ecx, ebx
call eax
push eax
push ebp
mov eax, str.type
call fcn.1007de20
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.1000b470
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 0x1004759b
sub eax, 1
jne 0x100475b3
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.1007de40
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.1007de40
jmp 0x100475b3
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.1002b830
test al, al
je 0x10047686
lea esi, [esp + 0x34]
call fcn.1000b9b0
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 0x1004761d
push eax
mov ecx, 0x10155d50
call fcn.1007db10
mov esi, eax
jmp 0x1004761f
xor esi, esi
test esi, esi
mov byte [esp + 0x720], 0xe
je 0x100476d5
mov eax, esi
mov ecx, ebp
call fcn.1007d760
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.1007de40
lea esi, [esp + 0x34]
call fcn.10064b90
lea esi, [esp + 0x3c]
lea edi, [esp + 0x34]
call fcn.1002b830
test al, al
jne 0x100475e2
lea esi, [esp + 0x6c]
call fcn.1000b660
mov dword [esp + 0x720], 0xffffffff
call fcn.1000ba00
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 0x1004770a
push eax
mov ecx, str.Weekly
call fcn.1007db10
mov ebp, eax
mov dword [esp + 0x34], eax
jmp 0x10047710
lea esi, [esp + 0x6c]
call fcn.1000ba00
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.10130e50
add esp, 0x710
ret 8
xor ebp, ebp
mov dword [esp + 0x34], ebp
cmp ebp, edi
mov dword [esp + 0x720], 0xffffffff
je 0x100476de
mov eax, ebp
mov ecx, esi
call fcn.1007d760
mov edx, dword [ebx]
mov eax, dword [edx + 0xa0]
mov ecx, ebx
call eax
cmp dword [eax + 8], edi
je 0x10047880
mov edx, dword [ebx]
mov eax, dword [edx + 0x90]
mov ecx, ebx
call eax
push eax
push ebp
mov eax, str.type
call fcn.1007de20
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.1000b5a0
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.1002b830
test al, al
je 0x10047861
lea esi, [esp + 0x24]
call fcn.1000b9b0
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 0x100477ec
push eax
mov ecx, 0x10155d50
call fcn.1007db10
mov esi, eax
jmp 0x100477ee
xor esi, esi
test esi, esi
mov byte [esp + 0x720], 0x11
je 0x100478b0
mov ecx, dword [esp + 0x34]
mov eax, esi
call fcn.1007d760
push edi
push esi
mov eax, str.Weekday
call fcn.1007de20
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.1007de40
lea esi, [esp + 0x24]
call fcn.10064b90
lea esi, [esp + 0x1c]
lea edi, [esp + 0x24]
call fcn.1002b830
test al, al
jne 0x100477a7
lea esi, [esp + 0x6c]
call fcn.1000b660
mov dword [esp + 0x720], 0xffffffff
call fcn.1000ba00
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 0x100478be
push eax
mov ecx, str.Monthly
call fcn.1007db10
mov ebp, eax
mov dword [esp + 0x34], eax
jmp 0x100478c4
lea esi, [esp + 0x6c]
call fcn.1000ba00
jmp 0x100476de
xor ebp, ebp
mov dword [esp + 0x34], ebp
cmp ebp, edi
mov dword [esp + 0x720], 0xffffffff
je 0x100476de
mov eax, ebp
mov ecx, esi
call fcn.1007d760
mov eax, dword [ebx]
mov edx, dword [eax + 0xa4]
mov ecx, ebx
call edx
cmp dword [eax + 8], edi
je 0x10047a5f
mov eax, dword [ebx]
mov edx, dword [eax + 0x94]
mov ecx, ebx
call edx
push eax
push ebp
mov eax, str.type
call fcn.1007de20
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.1000b5a0
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.1002b830
test al, al
je 0x10047a42
nop
lea esi, [esp + 0x24]
call fcn.1000b9b0
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 0x100479a5
push eax
mov ecx, 0x10155d50
call fcn.1007db10
mov esi, eax
jmp 0x100479a7
xor esi, esi
test esi, esi
mov byte [esp + 0x720], 0x14
je 0x10047bb5
mov ecx, dword [esp + 0x34]
mov eax, esi
call fcn.1007d760
mov edx, dword [ebx]
mov eax, dword [edx + 0x94]
mov ecx, ebx
call eax
cmp eax, 1
push edi
push esi
jne 0x100479dc
mov eax, str.MonthDay
jmp 0x100479f1
mov eax, 0x1015667c
call fcn.1007de20
mov eax, dword [esp + 0x70]
push eax
push esi
mov eax, str.WeekDay
call fcn.1007de20
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.1007de40
lea esi, [esp + 0x24]
call fcn.10064b90
lea esi, [esp + 0x1c]
lea edi, [esp + 0x24]
call fcn.1002b830
test al, al
jne 0x10047960
lea esi, [esp + 0x4c]
call fcn.1000b660
mov dword [esp + 0x720], 0xffffffff
call fcn.1000ba00
mov esi, dword [esp + 0x18]
push esi
mov ecx, ebx
call fcn.10031850
add esp, 4
test eax, eax
je 0x100476de
push esi
mov ecx, ebx
call fcn.100314a0
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.1007de20
mov eax, dword [ebx]
mov edx, dword [eax + 0x7c]
mov ecx, ebx
call edx
push eax
push esi
mov eax, str.WindowsSchedule
call fcn.1007de20
mov eax, dword [ebx]
mov edx, dword [eax + 0x78]
mov ecx, ebx
call edx
push eax
push esi
mov eax, 0x101564ac
call fcn.1007de20
mov eax, dword [ebx]
mov edx, dword [eax + 0x80]
mov ecx, ebx
call edx
push eax
push esi
mov eax, str.TurnOff
call fcn.1007de20
mov eax, dword [ebx]
mov edx, dword [eax + 0x84]
mov ecx, ebx
call edx
push eax
push esi
mov eax, str.Enable
call fcn.1007de20
mov eax, dword [ebx]
mov edx, dword [eax + 0x88]
mov ecx, ebx
call edx
push eax
push esi
mov eax, str.RunPastedTask
call fcn.1007de20
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.1007de40
mov edx, dword [ebx]
mov eax, dword [edx + 0x38]
mov ecx, ebx
call eax
push eax
push esi
mov eax, str.WakeUpFlag
call fcn.1007de20
mov edx, dword [ebx]
mov eax, dword [edx + 0x40]
mov ecx, ebx
call eax
push eax
push esi
mov eax, str.ShutDownFlag
call fcn.1007de20
mov edx, dword [ebx]
mov eax, dword [edx + 0xd0]
mov ecx, ebx
call eax
push eax
push esi
mov eax, str.ShutDownType
call fcn.1007de20
mov edi, dword [esp + 0x44]
mov ebx, dword [esp + 0x30]
push ebx
mov ecx, edi
call fcn.10053460
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 0x10047bc3
push eax
mov ecx, str.PriorityLevel
call fcn.1007db10
mov esi, eax
jmp 0x10047bc5
lea esi, [esp + 0x4c]
call fcn.1000ba00
jmp 0x100476de
xor esi, esi
test esi, esi
mov dword [esp + 0x720], 0xffffffff
je 0x100476de
mov eax, esi
mov ecx, ebx
call fcn.1007d760
test edi, edi
je 0x10047bfd
mov edx, dword [edi]
mov eax, dword [edx + 0x5cc]
mov ecx, edi
call eax
push eax
push esi
mov eax, str.Level
call fcn.1007de20
mov esi, dword [esp + 0x48]
mov eax, dword [esi + 0x34]
call fcn.1007e270
test al, al
je 0x100476de
mov edx, dword [esi]
mov eax, dword [edx + 0x14]
mov ecx, esi
call eax
mov eax, 1
jmp 0x100476e0