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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x1014b68f
mov eax, dword fs:[0]
push eax
sub esp, 0x340
mov eax, dword [0x10177024]
xor eax, esp
mov dword [esp + 0x338], eax
push ebx
push esi
push edi
mov eax, dword [0x10177024]
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 0x10048f54
mov eax, dword [esi]
mov edx, dword [eax + 0x2ac]
push edi
call edx
test eax, eax
je 0x10048f54
mov eax, dword [esi]
mov edx, dword [eax + 0x2c4]
push ebx
push edi
mov ecx, esi
call edx
jmp 0x10049d29
test ebx, ebx
mov dword [esp + 0x14], 0
jne 0x10048f93
call sub.Comn.dll_GetObjectLog
mov ebx, eax
mov esi, dword [ebx]
push 0x1f69
mov edi, str..UiRecord.cpp
add esi, 0xc
call fcn.1002f930
add esp, 4
push eax
mov eax, dword [esi]
push str._s:
push ebx
call eax
add esp, 0xc
xor eax, eax
jmp 0x10049d29
mov edx, dword [ebx]
mov eax, dword [edx + 0x70]
mov ecx, ebx
call eax
cmp eax, 4
jne 0x10048ffa
mov edx, dword [ebx]
mov eax, dword [edx + 0x80]
mov ecx, ebx
call eax
test eax, eax
jne 0x10048ffa
mov edx, dword [ebx]
mov eax, dword [edx + 0x98]
mov ecx, ebx
call eax
cmp eax, 1
je 0x10048fd3
mov edx, dword [ebx]
mov eax, dword [edx + 0x98]
mov ecx, ebx
call eax
cmp eax, 2
jne 0x10048ffa
mov edx, dword [ebx]
mov eax, dword [edx + 0x84]
mov ecx, ebx
call eax
cmp eax, 1
jne 0x10048ffa
push str.ABEventBackup.exe
call fcn.10001940
add esp, 4
test eax, eax
jne 0x10048ffa
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 0x1004904c
mov eax, dword [edi]
mov edx, dword [eax + 0x38]
mov ecx, edi
call edx
test eax, eax
jne 0x1004904c
mov eax, dword [edi]
mov edx, dword [eax + 0x70]
mov ecx, edi
call edx
cmp eax, 4
jne 0x100490fa
mov eax, dword [edi]
mov edx, dword [eax + 0x98]
mov ecx, edi
call edx
cmp eax, 4
jne 0x100490fa
test byte [0x101c1a4c], 1
jne 0x10049073
or dword [0x101c1a4c], 1
push 0x1014bcf0
mov dword [0x101c1a44], 0x1015a88c
call fcn.10130f6d
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 [0x101c1a44]
lea eax, [esp + 0x13c]
push eax
mov eax, dword [edx + 8]
mov ecx, 0x101c1a44
call eax
call fcn.100022a0
test eax, eax
jne 0x100490fa
mov edx, dword [edi]
mov eax, dword [edx + 0x98]
mov ecx, edi
call eax
cmp eax, 2
je 0x100490f0
mov edx, dword [edi]
mov eax, dword [edx + 0x98]
mov ecx, edi
call eax
cmp eax, 4
jne 0x100490fa
mov ecx, dword [ebp + 8]
mov edx, esi
call fcn.10051780
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 0x10049d1c
cmp dword [ebp + 8], 0xffffffff
jle 0x10049d1c
mov eax, dword [esi + 0x34]
call fcn.1002ffc0
call fcn.1002ffc0
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.1002f890
test eax, eax
je 0x10048f8c
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.1002ffc0
test eax, eax
mov dword [esp + 0x18], eax
je 0x10048f8c
lea ebx, [ebx]
mov edi, dword [esp + 0x18]
add edi, 0x2c
mov esi, 0x10155d50
call fcn.1007f080
test eax, eax
je 0x1004921d
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x1004921f
xor eax, eax
lea esi, [esp + 0xfc]
mov cl, byte [eax]
cmp cl, byte [esi]
jne 0x10049246
test cl, cl
je 0x10049242
mov cl, byte [eax + 1]
cmp cl, byte [esi + 1]
jne 0x10049246
add eax, 2
add esi, 2
test cl, cl
jne 0x10049226
xor eax, eax
jmp 0x1004924b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x1004928e
mov eax, dword [esp + 0x18]
mov esi, dword [eax + 0x28]
test esi, esi
je 0x10049274
lea ebx, [ebx]
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
mov ecx, esi
call eax
test eax, eax
jne 0x10049283
mov esi, dword [esi + 0x28]
test esi, esi
jne 0x10049260
xor eax, eax
test eax, eax
mov dword [esp + 0x18], eax
jne 0x10049200
jmp 0x10049d29
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
mov ecx, esi
call eax
jmp 0x10049276
cmp dword [esp + 0x18], 0
je 0x10048f8c
mov eax, dword [esp + 0x18]
mov ecx, 0x10156488
call fcn.1007da90
mov edi, eax
test edi, edi
je 0x10049346
mov esi, str.date
call fcn.1007ddc0
test eax, eax
je 0x10049346
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x100492c6
sub eax, edx
je 0x10049346
lea ecx, [esp + 0x2c]
push ecx
call dword [sym.imp.MSVCR80.dll__time64]
add esp, 4
push 0x10152bf8
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.1007de40
mov esi, dword [esp + 0x18]
mov ecx, str.Schedule
mov eax, esi
call fcn.1007da90
test eax, eax
mov dword [esp + 0x28], eax
je 0x10049367
mov edi, eax
call fcn.1007d730
jmp 0x100493ad
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 0x10049391
push eax
mov ecx, str.Schedule
call fcn.1007db10
jmp 0x10049393
xor eax, eax
mov ecx, esi
mov dword [esp + 0x358], 0xffffffff
mov dword [esp + 0x28], eax
call fcn.1007d760
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 0x100493f3
push eax
mov ecx, str.Once
call fcn.1007db10
jmp 0x100493f5
xor eax, eax
test eax, eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x358], 0xffffffff
je 0x10048f8c
mov ecx, edi
call fcn.1007d760
mov eax, dword [ebx]
mov edx, dword [eax + 0xb0]
mov ecx, ebx
call edx
or eax, edx
je 0x100494a9
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 0x10049453
push eax
mov ecx, 0x10155d50
call fcn.1007db10
mov esi, eax
jmp 0x10049455
xor esi, esi
test esi, esi
mov dword [esp + 0x358], 0xffffffff
je 0x10048f8c
mov ecx, dword [esp + 0x14]
mov eax, esi
call fcn.1007d760
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.1007de40
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 0x100494d9
push eax
mov ecx, str.Daily
call fcn.1007db10
mov esi, eax
mov dword [esp + 0x14], eax
jmp 0x100494df
xor esi, esi
mov dword [esp + 0x14], esi
test esi, esi
mov dword [esp + 0x358], 0xffffffff
je 0x10048f8c
mov eax, esi
mov ecx, edi
call fcn.1007d760
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 0x10049733
mov edx, dword [ebx]
mov eax, dword [edx + 0x8c]
mov ecx, ebx
call eax
push eax
push esi
mov eax, str.type
call fcn.1007de20
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.1000b470
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 0x10049622
sub eax, 1
jne 0x1004963a
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.1007de40
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.1007de40
jmp 0x1004963a
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.1002b830
test al, al
je 0x10049716
lea esp, [esp]
lea esi, [esp + 0x1c]
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 + 0x24], eax
test eax, eax
mov byte [esp + 0x358], 5
je 0x100496ab
push eax
mov ecx, 0x10155d50
call fcn.1007db10
mov esi, eax
jmp 0x100496ad
xor esi, esi
test esi, esi
mov byte [esp + 0x358], 4
je 0x1004975d
mov ecx, dword [esp + 0x14]
mov eax, esi
call fcn.1007d760
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.1007de40
lea esi, [esp + 0x1c]
call fcn.10064b90
lea esi, [esp + 0x2c]
lea edi, [esp + 0x1c]
call fcn.1002b830
test al, al
jne 0x10049670
lea esi, [esp + 0x34]
call fcn.1000b660
mov dword [esp + 0x358], 0xffffffff
call fcn.1000ba00
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 0x1004976d
push eax
mov ecx, str.Weekly
call fcn.1007db10
jmp 0x1004976f
lea esi, [esp + 0x34]
call fcn.1000ba00
xor eax, eax
jmp 0x10049d29
xor eax, eax
test eax, eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x358], 0xffffffff
je 0x10048f8c
mov ecx, edi
call fcn.1007d760
mov edx, dword [ebx]
mov eax, dword [edx + 0xa0]
mov ecx, ebx
call eax
cmp dword [eax + 8], 0
je 0x100498f0
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.1007de20
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.1000b5a0
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.1002b830
test al, al
je 0x100498d3
lea esi, [esp + 0x1c]
call fcn.1000b9b0
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 0x1004985a
push eax
mov ecx, 0x10155d50
call fcn.1007db10
mov esi, eax
jmp 0x1004985c
xor esi, esi
test esi, esi
mov byte [esp + 0x358], 7
je 0x1004991a
mov ecx, dword [esp + 0x14]
mov eax, esi
call fcn.1007d760
push edi
push esi
mov eax, str.Weekday
call fcn.1007de20
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.1007de40
lea esi, [esp + 0x1c]
call fcn.10064b90
lea esi, [esp + 0x2c]
lea edi, [esp + 0x1c]
call fcn.1002b830
test al, al
jne 0x10049811
lea esi, [esp + 0x34]
call fcn.1000b660
mov dword [esp + 0x358], 0xffffffff
call fcn.1000ba00
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 0x1004992a
push eax
mov ecx, str.Monthly
call fcn.1007db10
jmp 0x1004992c
lea esi, [esp + 0x34]
call fcn.1000ba00
xor eax, eax
jmp 0x10049d29
xor eax, eax
test eax, eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x358], 0xffffffff
je 0x10048f8c
mov ecx, edi
call fcn.1007d760
mov eax, dword [ebx]
mov edx, dword [eax + 0xa4]
mov ecx, ebx
call edx
cmp dword [eax + 8], 0
je 0x10049af3
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.1007de20
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.1000b5a0
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.1002b830
test al, al
je 0x10049ad6
mov edi, edi
lea esi, [esp + 0x1c]
call fcn.1000b9b0
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 0x10049a19
push eax
mov ecx, 0x10155d50
call fcn.1007db10
mov esi, eax
jmp 0x10049a1b
xor esi, esi
test esi, esi
mov byte [esp + 0x358], 0xa
je 0x10049c42
mov ecx, dword [esp + 0x14]
mov eax, esi
call fcn.1007d760
mov eax, dword [ebx]
mov edx, dword [eax + 0x94]
mov ecx, ebx
call edx
cmp eax, 1
push edi
push esi
jne 0x10049a6c
mov eax, str.MonthDay
call fcn.1007de20
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x3c]
push eax
push ecx
push str._lld
lea edx, [esp + 0x88]
push edx
jmp 0x10049a9d
mov eax, 0x1015667c
call fcn.1007de20
mov eax, dword [esp + 0x38]
push eax
push esi
mov eax, str.WeekDay
call fcn.1007de20
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.1007de40
lea esi, [esp + 0x1c]
call fcn.10064b90
lea esi, [esp + 0x2c]
lea edi, [esp + 0x1c]
call fcn.1002b830
test al, al
jne 0x100499d0
lea esi, [esp + 0x4c]
call fcn.1000b660
mov dword [esp + 0x358], 0xffffffff
call fcn.1000ba00
mov edi, dword [esp + 0x28]
push edi
mov ecx, ebx
call fcn.10031850
add esp, 4
test eax, eax
je 0x10048f8c
push edi
mov ecx, ebx
call fcn.100314a0
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.1007de20
mov edx, dword [ebx]
mov eax, dword [edx + 0x7c]
mov ecx, ebx
call eax
push eax
push edi
mov eax, str.WindowsSchedule
call fcn.1007de20
mov edx, dword [ebx]
mov eax, dword [edx + 0x78]
mov ecx, ebx
call eax
push eax
push edi
mov eax, 0x101564ac
call fcn.1007de20
mov edx, dword [ebx]
mov eax, dword [edx + 0x80]
mov ecx, ebx
call eax
push eax
push edi
mov eax, str.TurnOff
call fcn.1007de20
mov edx, dword [ebx]
mov eax, dword [edx + 0x84]
mov ecx, ebx
call eax
push eax
push edi
mov eax, str.Enable
call fcn.1007de20
mov edx, dword [ebx]
mov eax, dword [edx + 0x88]
mov ecx, ebx
call eax
push eax
push edi
mov eax, str.RunPastedTask
call fcn.1007de20
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.1007de40
mov edx, dword [ebx]
mov eax, dword [edx + 0x38]
mov ecx, ebx
call eax
push eax
push edi
mov eax, str.WakeUpFlag
call fcn.1007de20
mov edx, dword [ebx]
mov eax, dword [edx + 0x40]
mov ecx, ebx
call eax
push eax
push edi
mov eax, str.ShutDownFlag
call fcn.1007de20
mov edx, dword [ebx]
mov eax, dword [edx + 0xd0]
mov ecx, ebx
call eax
push eax
push edi
mov eax, str.ShutDownType
call fcn.1007de20
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 0x10049c52
or eax, 1
mov esi, eax
push esi
push edi
mov eax, str.TaskTypeExt
call fcn.1007de20
and esi, 0xfffdffff
jmp 0x10049c70
lea esi, [esp + 0x4c]
call fcn.1000ba00
xor eax, eax
jmp 0x10049d29
test eax, 0x80000
je 0x10049c85
or eax, 1
mov esi, eax
push esi
push edi
mov eax, str.TaskTypeExt
call fcn.1007de20
and esi, 0xfff7ffff
or esi, 0x20
push esi
push edi
mov eax, str.TaskType
call fcn.1007de20
mov esi, dword [esp + 0x48]
jmp 0x10049c94
or eax, 1
push eax
push edi
mov eax, str.TaskType
call fcn.1007de20
push edi
mov ecx, 0x101571cc
mov eax, str.Version
call fcn.1007de40
mov eax, dword [ebx]
mov edx, dword [eax + 0x7c]
mov ecx, ebx
call edx
test eax, eax
jne 0x10049cbe
mov eax, dword [ebx]
mov edx, dword [eax + 0x38]
mov ecx, ebx
call edx
test eax, eax
je 0x10049cd5
mov eax, dword [ebx]
mov edx, dword [eax + 0x80]
mov ecx, ebx
call edx
test eax, eax
jne 0x10049cd5
mov eax, dword [ebp + 8]
push ebx
push eax
jmp 0x10049d02
mov edx, dword [ebx]
mov eax, dword [edx + 0x70]
mov ecx, ebx
call eax
cmp eax, 4
jne 0x10049d08
mov edx, dword [ebx]
mov eax, dword [edx + 0x98]
mov ecx, ebx
call eax
cmp eax, 4
jne 0x10049d08
call fcn.100022a0
test eax, eax
jne 0x10049d08
mov ecx, dword [ebp + 8]
push ebx
push ecx
push esi
call fcn.1004a590
mov eax, dword [esi + 0x34]
mov dword [esp + 0x14], 1
call fcn.1007e270
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.10130e50
mov esp, ebp
pop ebp
ret 8