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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x101456cf
mov eax, dword fs:[0]
push eax
sub esp, 0x340
mov eax, dword [0x10170024]
xor eax, esp
mov dword [esp + 0x338], eax
push ebx
push esi
push edi
mov eax, dword [0x10170024]
xor eax, esp
push eax
lea eax, [esp + 0x350]
mov dword fs:[0], eax
mov ebx, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
mov esi, ecx
cmp dword [esi + 4], 2
mov dword [esp + 0x48], esi
jne 0x10048e04
mov eax, dword [esi]
mov edx, dword [eax + 0x2ac]
push edi
call edx
test eax, eax
je 0x10048e04
mov eax, dword [esi]
mov edx, dword [eax + 0x2c4]
push ebx
push edi
mov ecx, esi
call edx
jmp 0x10049bd9
test ebx, ebx
mov dword [esp + 0x14], 0
jne 0x10048e43
call sub.Comn.dll_GetObjectLog
mov ebx, eax
mov esi, dword [ebx]
push 0x1f69
mov edi, str..UiRecord.cpp
add esi, 0xc
call fcn.1002f7d0
add esp, 4
push eax
mov eax, dword [esi]
push str._s:
push ebx
call eax
add esp, 0xc
xor eax, eax
jmp 0x10049bd9
mov edx, dword [ebx]
mov eax, dword [edx + 0x70]
mov ecx, ebx
call eax
cmp eax, 4
jne 0x10048eaa
mov edx, dword [ebx]
mov eax, dword [edx + 0x80]
mov ecx, ebx
call eax
test eax, eax
jne 0x10048eaa
mov edx, dword [ebx]
mov eax, dword [edx + 0x98]
mov ecx, ebx
call eax
cmp eax, 1
je 0x10048e83
mov edx, dword [ebx]
mov eax, dword [edx + 0x98]
mov ecx, ebx
call eax
cmp eax, 2
jne 0x10048eaa
mov edx, dword [ebx]
mov eax, dword [edx + 0x84]
mov ecx, ebx
call eax
cmp eax, 1
jne 0x10048eaa
push str.ABEventBackup.exe
call fcn.10001940
add esp, 4
test eax, eax
jne 0x10048eaa
call fcn.100027e0
mov edx, dword [esi]
mov edx, dword [edx + 0x15c]
mov eax, edi
push eax
mov ecx, esi
call edx
mov edi, eax
mov eax, dword [edi]
mov edx, dword [eax + 0x7c]
mov ecx, edi
call edx
test eax, eax
jne 0x10048efc
mov eax, dword [edi]
mov edx, dword [eax + 0x38]
mov ecx, edi
call edx
test eax, eax
jne 0x10048efc
mov eax, dword [edi]
mov edx, dword [eax + 0x70]
mov ecx, edi
call edx
cmp eax, 4
jne 0x10048faa
mov eax, dword [edi]
mov edx, dword [eax + 0x98]
mov ecx, edi
call edx
cmp eax, 4
jne 0x10048faa
test byte [0x10188a1c], 1
jne 0x10048f23
or dword [0x10188a1c], 1
push 0x10145d00
mov dword [0x10188a14], 0x1015455c
call fcn.1012d48d
add esp, 4
push 0x206
lea eax, [esp + 0x142]
push 0
push eax
mov word [esp + 0x148], 0
call sub.MSVCR80.dll_memset
mov ecx, dword [ebp + 8]
mov edx, dword [esi]
mov edx, dword [edx + 0x2a8]
add esp, 0xc
push edi
lea eax, [esp + 0x140]
push eax
push ecx
mov ecx, esi
call edx
mov edx, dword [0x10188a14]
lea eax, [esp + 0x13c]
push eax
mov eax, dword [edx + 8]
mov ecx, 0x10188a14
call eax
call fcn.100022a0
test eax, eax
jne 0x10048faa
mov edx, dword [edi]
mov eax, dword [edx + 0x98]
mov ecx, edi
call eax
cmp eax, 2
je 0x10048fa0
mov edx, dword [edi]
mov eax, dword [edx + 0x98]
mov ecx, edi
call eax
cmp eax, 4
jne 0x10048faa
mov ecx, dword [ebp + 8]
mov edx, esi
call fcn.10051630
push edi
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
mov edx, dword [esi]
mov eax, dword [edx + 0x104]
add esp, 4
mov ecx, esi
call eax
cmp dword [ebp + 8], eax
jge 0x10049bcc
cmp dword [ebp + 8], 0xffffffff
jle 0x10049bcc
mov eax, dword [esi + 0x34]
call fcn.1002ff80
call fcn.1002ff80
push 0x3f
lea ecx, [esp + 0x101]
push 0
push ecx
mov edi, eax
mov byte [esp + 0x108], 0
call sub.MSVCR80.dll_memset
mov eax, dword [ebp + 8]
mov edx, dword [esi]
mov edx, dword [edx + 0x30]
add esp, 0xc
push eax
lea ecx, [esp + 0x70]
push ecx
mov ecx, esi
call edx
mov eax, dword [ebx]
mov edx, dword [eax + 0x74]
lea ecx, [esp + 0x34]
push ecx
mov ecx, ebx
call edx
lea ecx, [esp + 0x6c]
call fcn.1002f730
test eax, eax
je 0x10048e3c
movzx eax, byte [esp + 0x7b]
movzx ecx, byte [esp + 0x7a]
movzx edx, byte [esp + 0x79]
push eax
movzx eax, byte [esp + 0x7c]
push ecx
movzx ecx, byte [esp + 0x7f]
push edx
movzx edx, byte [esp + 0x82]
push eax
movzx eax, byte [esp + 0x85]
push ecx
movzx ecx, byte [esp + 0x88]
push edx
movzx edx, word [esp + 0x8a]
push eax
movzx eax, word [esp + 0x8c]
push ecx
mov ecx, dword [esp + 0x8c]
push edx
push eax
push ecx
lea edx, [esp + 0x128]
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
mov eax, edi
call fcn.1002ff80
test eax, eax
mov dword [esp + 0x18], eax
je 0x10048e3c
lea ebx, [ebx]
mov edi, dword [esp + 0x18]
add edi, 0x2c
mov esi, 0x1014fa20
call fcn.1007ed30
test eax, eax
je 0x100490cd
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x100490cf
xor eax, eax
lea esi, [esp + 0xfc]
mov cl, byte [eax]
cmp cl, byte [esi]
jne 0x100490f6
test cl, cl
je 0x100490f2
mov cl, byte [eax + 1]
cmp cl, byte [esi + 1]
jne 0x100490f6
add eax, 2
add esi, 2
test cl, cl
jne 0x100490d6
xor eax, eax
jmp 0x100490fb
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x1004913e
mov eax, dword [esp + 0x18]
mov esi, dword [eax + 0x28]
test esi, esi
je 0x10049124
lea ebx, [ebx]
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
mov ecx, esi
call eax
test eax, eax
jne 0x10049133
mov esi, dword [esi + 0x28]
test esi, esi
jne 0x10049110
xor eax, eax
test eax, eax
mov dword [esp + 0x18], eax
jne 0x100490b0
jmp 0x10049bd9
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
mov ecx, esi
call eax
jmp 0x10049126
cmp dword [esp + 0x18], 0
je 0x10048e3c
mov eax, dword [esp + 0x18]
mov ecx, 0x10150158
call fcn.1007d770
mov edi, eax
test edi, edi
je 0x100491f6
mov esi, str.date
call fcn.1007daa0
test eax, eax
je 0x100491f6
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x10049176
sub eax, edx
je 0x100491f6
lea ecx, [esp + 0x2c]
push ecx
call dword [sym.imp.MSVCR80.dll__time64]
add esp, 4
push 0x1014c8c8
push 5
call dword [sym.imp.MSVCR80.dll_setlocale]
push 0x3f
lea edx, [esp + 0xc9]
push 0
push edx
mov byte [esp + 0xd0], 0
call sub.MSVCR80.dll_memset
lea eax, [esp + 0x40]
add esp, 0x14
push eax
call dword [sym.imp.MSVCR80.dll__localtime64]
add esp, 4
push eax
push str._Y__m__d___H:_M:59
lea ecx, [esp + 0xc4]
push 0x104
push ecx
call dword [sym.imp.MSVCR80.dll_strftime]
add esp, 0x10
push edi
lea ecx, [esp + 0xc0]
mov eax, str.date
call fcn.1007db20
mov esi, dword [esp + 0x18]
mov ecx, str.Schedule
mov eax, esi
call fcn.1007d770
test eax, eax
mov dword [esp + 0x28], eax
je 0x10049217
mov edi, eax
call fcn.1007d410
jmp 0x1004925d
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 + 0x358], 0
je 0x10049241
push eax
mov ecx, str.Schedule
call fcn.1007d7f0
jmp 0x10049243
xor eax, eax
mov ecx, esi
mov dword [esp + 0x358], 0xffffffff
mov dword [esp + 0x28], eax
call fcn.1007d440
mov edi, dword [esp + 0x28]
push 0x3f
lea edx, [esp + 0x81]
push 0
push edx
mov byte [esp + 0x88], 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 + 0x358], 1
je 0x100492a3
push eax
mov ecx, str.Once
call fcn.1007d7f0
jmp 0x100492a5
xor eax, eax
test eax, eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x358], 0xffffffff
je 0x10048e3c
mov ecx, edi
call fcn.1007d440
mov eax, dword [ebx]
mov edx, dword [eax + 0xb0]
mov ecx, ebx
call edx
or eax, edx
je 0x10049359
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 + 0x358], 2
je 0x10049303
push eax
mov ecx, 0x1014fa20
call fcn.1007d7f0
mov esi, eax
jmp 0x10049305
xor esi, esi
test esi, esi
mov dword [esp + 0x358], 0xffffffff
je 0x10048e3c
mov ecx, dword [esp + 0x14]
mov eax, esi
call fcn.1007d440
mov eax, dword [ebx]
mov edx, dword [eax + 0xb0]
mov ecx, ebx
call edx
push edx
push eax
lea eax, [esp + 0x84]
push str._lld
push eax
call dword [sym.imp.MSVCR80.dll_sprintf]
add esp, 0x10
push esi
lea ecx, [esp + 0x80]
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 + 0x24], eax
test eax, eax
mov dword [esp + 0x358], 3
je 0x10049389
push eax
mov ecx, str.Daily
call fcn.1007d7f0
mov esi, eax
mov dword [esp + 0x14], eax
jmp 0x1004938f
xor esi, esi
mov dword [esp + 0x14], esi
test esi, esi
mov dword [esp + 0x358], 0xffffffff
je 0x10048e3c
mov eax, esi
mov ecx, edi
call fcn.1007d440
mov edx, dword [ebx]
mov eax, dword [edx + 0x9c]
push 0
push 0
mov ecx, ebx
call eax
mov eax, dword [eax + 8]
test eax, eax
je 0x100495e3
mov edx, dword [ebx]
mov eax, dword [edx + 0x8c]
mov ecx, ebx
call eax
push eax
push esi
mov eax, str.type
call fcn.1007db00
mov edx, dword [ebx]
mov edx, dword [edx + 0x9c]
lea eax, [esp + 0x5c]
xor edi, edi
push eax
lea ecx, [esp + 0x68]
push ecx
mov ecx, ebx
mov dword [esp + 0x6c], edi
mov dword [esp + 0x70], edi
mov dword [esp + 0x64], edi
mov dword [esp + 0x68], edi
call edx
lea ecx, [esp + 0x34]
push ecx
mov ecx, eax
call fcn.1000b200
push 0x3f
lea edx, [esp + 0xc1]
push edi
mov dword [esp + 0x360], 4
push edx
mov byte [esp + 0xc8], 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 0x100494d2
sub eax, 1
jne 0x100494ea
push str.Interval
lea eax, [esp + 0xc0]
push 0x40
push eax
call dword [sym.imp.MSVCR80.dll_strcpy_s]
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
lea eax, [esp + 0x84]
push str._lld
push eax
call edi
add esp, 0x10
push esi
lea ecx, [esp + 0x80]
mov eax, str.StartTime
call fcn.1007db20
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0x5c]
push ecx
push edx
lea eax, [esp + 0x84]
push str._lld
push eax
call edi
add esp, 0x10
push esi
lea ecx, [esp + 0x80]
mov eax, str.EndTime
call fcn.1007db20
jmp 0x100494ea
push str.Time
lea ecx, [esp + 0xc0]
push 0x40
push ecx
call dword [sym.imp.MSVCR80.dll_strcpy_s]
add esp, 0xc
mov eax, dword [esp + 0x38]
lea ecx, [esp + 0x34]
mov dword [esp + 0x30], eax
mov eax, dword [eax]
lea esi, [esp + 0x2c]
lea edi, [esp + 0x1c]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], eax
call fcn.1000b860
test al, al
je 0x100495c6
lea esp, [esp]
lea esi, [esp + 0x1c]
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 + 0x24], eax
test eax, eax
mov byte [esp + 0x358], 5
je 0x1004955b
push eax
mov ecx, 0x1014fa20
call fcn.1007d7f0
mov esi, eax
jmp 0x1004955d
xor esi, esi
test esi, esi
mov byte [esp + 0x358], 4
je 0x1004960d
mov ecx, dword [esp + 0x14]
mov eax, esi
call fcn.1007d440
mov eax, dword [esp + 0x50]
push eax
push edi
lea ecx, [esp + 0x84]
push str._lld
push ecx
call dword [sym.imp.MSVCR80.dll_sprintf]
add esp, 0x10
push esi
lea ecx, [esp + 0x80]
lea eax, [esp + 0xc0]
call fcn.1007db20
lea esi, [esp + 0x1c]
call fcn.1002b6c0
lea esi, [esp + 0x2c]
lea edi, [esp + 0x1c]
call fcn.1000b860
test al, al
jne 0x10049520
lea esi, [esp + 0x34]
call fcn.1000b2f0
mov dword [esp + 0x358], 0xffffffff
call fcn.10064410
mov edi, dword [esp + 0x28]
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 + 0x358], 6
je 0x1004961d
push eax
mov ecx, str.Weekly
call fcn.1007d7f0
jmp 0x1004961f
lea esi, [esp + 0x34]
call fcn.10064410
xor eax, eax
jmp 0x10049bd9
xor eax, eax
test eax, eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x358], 0xffffffff
je 0x10048e3c
mov ecx, edi
call fcn.1007d440
mov edx, dword [ebx]
mov eax, dword [edx + 0xa0]
mov ecx, ebx
call eax
cmp dword [eax + 8], 0
je 0x100497a0
mov edx, dword [ebx]
mov eax, dword [edx + 0x90]
mov ecx, ebx
call eax
mov ecx, dword [esp + 0x14]
push eax
push ecx
mov eax, str.type
call fcn.1007db00
mov edx, dword [ebx]
mov eax, dword [edx + 0xa0]
mov ecx, ebx
call eax
lea ecx, [esp + 0x34]
push ecx
mov ecx, eax
call fcn.1000b330
mov dword [esp + 0x358], 7
mov eax, dword [esp + 0x38]
lea ecx, [esp + 0x34]
mov dword [esp + 0x30], eax
mov eax, dword [eax]
lea esi, [esp + 0x2c]
lea edi, [esp + 0x1c]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], eax
call fcn.1000b860
test al, al
je 0x10049783
lea esi, [esp + 0x1c]
call fcn.1000b830
mov edx, dword [eax + 4]
mov ecx, dword [eax + 8]
mov edi, dword [eax]
mov dword [esp + 0x50], edx
mov edx, dword [eax + 0xc]
push 0x50
mov dword [esp + 0x58], ecx
mov dword [esp + 0x5c], edx
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x24], eax
test eax, eax
mov byte [esp + 0x358], 8
je 0x1004970a
push eax
mov ecx, 0x1014fa20
call fcn.1007d7f0
mov esi, eax
jmp 0x1004970c
xor esi, esi
test esi, esi
mov byte [esp + 0x358], 7
je 0x100497ca
mov ecx, dword [esp + 0x14]
mov eax, esi
call fcn.1007d440
push edi
push esi
mov eax, str.Weekday
call fcn.1007db00
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x54]
push eax
push ecx
lea edx, [esp + 0x84]
push str._lld
push edx
call dword [sym.imp.MSVCR80.dll_sprintf]
add esp, 0x10
push esi
lea ecx, [esp + 0x80]
mov eax, str.Time
call fcn.1007db20
lea esi, [esp + 0x1c]
call fcn.1002b6c0
lea esi, [esp + 0x2c]
lea edi, [esp + 0x1c]
call fcn.1000b860
test al, al
jne 0x100496c1
lea esi, [esp + 0x34]
call fcn.1000b2f0
mov dword [esp + 0x358], 0xffffffff
call fcn.10064410
mov edi, dword [esp + 0x28]
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 + 0x358], 9
je 0x100497da
push eax
mov ecx, str.Monthly
call fcn.1007d7f0
jmp 0x100497dc
lea esi, [esp + 0x34]
call fcn.10064410
xor eax, eax
jmp 0x10049bd9
xor eax, eax
test eax, eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x358], 0xffffffff
je 0x10048e3c
mov ecx, edi
call fcn.1007d440
mov eax, dword [ebx]
mov edx, dword [eax + 0xa4]
mov ecx, ebx
call edx
cmp dword [eax + 8], 0
je 0x100499a3
mov eax, dword [ebx]
mov edx, dword [eax + 0x94]
mov ecx, ebx
call edx
push eax
mov eax, dword [esp + 0x18]
push eax
mov eax, str.type
call fcn.1007db00
mov edx, dword [ebx]
mov eax, dword [edx + 0xa4]
mov ecx, ebx
call eax
lea ecx, [esp + 0x4c]
push ecx
mov ecx, eax
call fcn.1000b330
mov dword [esp + 0x358], 0xa
mov eax, dword [esp + 0x50]
lea ecx, [esp + 0x4c]
mov dword [esp + 0x30], eax
mov eax, dword [eax]
lea esi, [esp + 0x2c]
lea edi, [esp + 0x1c]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], eax
call fcn.1000b860
test al, al
je 0x10049986
mov edi, edi
lea esi, [esp + 0x1c]
call fcn.1000b830
mov edx, dword [eax + 4]
mov ecx, dword [eax + 8]
mov edi, dword [eax]
mov dword [esp + 0x38], edx
mov edx, dword [eax + 0xc]
push 0x50
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], edx
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x24], eax
test eax, eax
mov byte [esp + 0x358], 0xb
je 0x100498c9
push eax
mov ecx, 0x1014fa20
call fcn.1007d7f0
mov esi, eax
jmp 0x100498cb
xor esi, esi
test esi, esi
mov byte [esp + 0x358], 0xa
je 0x10049af2
mov ecx, dword [esp + 0x14]
mov eax, esi
call fcn.1007d440
mov eax, dword [ebx]
mov edx, dword [eax + 0x94]
mov ecx, ebx
call edx
cmp eax, 1
push edi
push esi
jne 0x1004991c
mov eax, str.MonthDay
call fcn.1007db00
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x3c]
push eax
push ecx
push str._lld
lea edx, [esp + 0x88]
push edx
jmp 0x1004994d
mov eax, 0x1015034c
call fcn.1007db00
mov eax, dword [esp + 0x38]
push eax
push esi
mov eax, str.WeekDay
call fcn.1007db00
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x3c]
push ecx
push edx
push str._lld
lea eax, [esp + 0x88]
push eax
call dword [sym.imp.MSVCR80.dll_sprintf]
add esp, 0x10
push esi
lea ecx, [esp + 0x80]
mov eax, str.Time
call fcn.1007db20
lea esi, [esp + 0x1c]
call fcn.1002b6c0
lea esi, [esp + 0x2c]
lea edi, [esp + 0x1c]
call fcn.1000b860
test al, al
jne 0x10049880
lea esi, [esp + 0x4c]
call fcn.1000b2f0
mov dword [esp + 0x358], 0xffffffff
call fcn.10064410
mov edi, dword [esp + 0x28]
push edi
mov ecx, ebx
call fcn.10031700
add esp, 4
test eax, eax
je 0x10048e3c
push edi
mov ecx, ebx
call fcn.10031350
mov edx, dword [ebx]
mov eax, dword [edx + 0x70]
add esp, 4
mov ecx, ebx
call eax
push eax
push edi
mov eax, str.type
call fcn.1007db00
mov edx, dword [ebx]
mov eax, dword [edx + 0x7c]
mov ecx, ebx
call eax
push eax
push edi
mov eax, str.WindowsSchedule
call fcn.1007db00
mov edx, dword [ebx]
mov eax, dword [edx + 0x78]
mov ecx, ebx
call eax
push eax
push edi
mov eax, 0x1015017c
call fcn.1007db00
mov edx, dword [ebx]
mov eax, dword [edx + 0x80]
mov ecx, ebx
call eax
push eax
push edi
mov eax, str.TurnOff
call fcn.1007db00
mov edx, dword [ebx]
mov eax, dword [edx + 0x84]
mov ecx, ebx
call eax
push eax
push edi
mov eax, str.Enable
call fcn.1007db00
mov edx, dword [ebx]
mov eax, dword [edx + 0x88]
mov ecx, ebx
call eax
push eax
push edi
mov eax, str.RunPastedTask
call fcn.1007db00
mov edx, dword [ebx]
mov eax, dword [edx + 0x6c]
mov ecx, ebx
call eax
push edx
push eax
lea ecx, [esp + 0x84]
push str._lld
push ecx
call dword [sym.imp.MSVCR80.dll_sprintf]
add esp, 0x10
push edi
lea ecx, [esp + 0x80]
mov eax, str.CreateTime
call fcn.1007db20
mov edx, dword [ebx]
mov eax, dword [edx + 0x38]
mov ecx, ebx
call eax
push eax
push edi
mov eax, str.WakeUpFlag
call fcn.1007db00
mov edx, dword [ebx]
mov eax, dword [edx + 0x40]
mov ecx, ebx
call eax
push eax
push edi
mov eax, str.ShutDownFlag
call fcn.1007db00
mov edx, dword [ebx]
mov eax, dword [edx + 0xd0]
mov ecx, ebx
call eax
push eax
push edi
mov eax, str.ShutDownType
call fcn.1007db00
mov esi, dword [esp + 0x48]
mov edx, dword [esi]
mov eax, dword [ebp + 8]
mov edx, dword [edx + 0x1c]
push eax
mov ecx, esi
call edx
test eax, 0x20000
mov edi, dword [esp + 0x18]
je 0x10049b02
or eax, 1
mov esi, eax
push esi
push edi
mov eax, str.TaskTypeExt
call fcn.1007db00
and esi, 0xfffdffff
jmp 0x10049b20
lea esi, [esp + 0x4c]
call fcn.10064410
xor eax, eax
jmp 0x10049bd9
test eax, 0x80000
je 0x10049b35
or eax, 1
mov esi, eax
push esi
push edi
mov eax, str.TaskTypeExt
call fcn.1007db00
and esi, 0xfff7ffff
or esi, 0x20
push esi
push edi
mov eax, str.TaskType
call fcn.1007db00
mov esi, dword [esp + 0x48]
jmp 0x10049b44
or eax, 1
push eax
push edi
mov eax, str.TaskType
call fcn.1007db00
push edi
mov ecx, 0x10150e9c
mov eax, str.Version
call fcn.1007db20
mov eax, dword [ebx]
mov edx, dword [eax + 0x7c]
mov ecx, ebx
call edx
test eax, eax
jne 0x10049b6e
mov eax, dword [ebx]
mov edx, dword [eax + 0x38]
mov ecx, ebx
call edx
test eax, eax
je 0x10049b85
mov eax, dword [ebx]
mov edx, dword [eax + 0x80]
mov ecx, ebx
call edx
test eax, eax
jne 0x10049b85
mov eax, dword [ebp + 8]
push ebx
push eax
jmp 0x10049bb2
mov edx, dword [ebx]
mov eax, dword [edx + 0x70]
mov ecx, ebx
call eax
cmp eax, 4
jne 0x10049bb8
mov edx, dword [ebx]
mov eax, dword [edx + 0x98]
mov ecx, ebx
call eax
cmp eax, 4
jne 0x10049bb8
call fcn.100022a0
test eax, eax
jne 0x10049bb8
mov ecx, dword [ebp + 8]
push ebx
push ecx
push esi
call fcn.1004a440
mov eax, dword [esi + 0x34]
mov dword [esp + 0x14], 1
call fcn.1007df50
mov esi, dword [esp + 0x48]
mov edx, dword [esi]
mov eax, dword [edx + 0x14]
mov ecx, esi
call eax
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x350]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x338]
xor ecx, esp
call fcn.1012d370
mov esp, ebp
pop ebp
ret 8