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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x10117e7f
mov eax, dword fs:[0]
push eax
sub esp, 0x340
mov eax, dword [0x1013b024]
xor eax, esp
mov dword [esp + 0x338], eax
push ebx
push esi
push edi
mov eax, dword [0x1013b024]
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 0x100487c4
mov eax, dword [esi]
mov edx, dword [eax + 0x2ac]
push edi
call edx
test eax, eax
je 0x100487c4
mov eax, dword [esi]
mov edx, dword [eax + 0x2c4]
push ebx
push edi
mov ecx, esi
call edx
jmp 0x10049599
test ebx, ebx
mov dword [esp + 0x14], 0
jne 0x10048803
call sub.Comn.dll_GetObjectLog
mov ebx, eax
mov esi, dword [ebx]
push 0x1fbc
mov edi, str.E:AMWork_branchesBRCloudv2_srcUiLogicUiRecord.cpp
add esi, 0xc
call fcn.1002ef80
add esp, 4
push eax
mov eax, dword [esi]
push str._s:
push ebx
call eax
add esp, 0xc
xor eax, eax
jmp 0x10049599
mov edx, dword [ebx]
mov eax, dword [edx + 0x70]
mov ecx, ebx
call eax
cmp eax, 4
jne 0x1004886a
mov edx, dword [ebx]
mov eax, dword [edx + 0x80]
mov ecx, ebx
call eax
test eax, eax
jne 0x1004886a
mov edx, dword [ebx]
mov eax, dword [edx + 0x98]
mov ecx, ebx
call eax
cmp eax, 1
je 0x10048843
mov edx, dword [ebx]
mov eax, dword [edx + 0x98]
mov ecx, ebx
call eax
cmp eax, 2
jne 0x1004886a
mov edx, dword [ebx]
mov eax, dword [edx + 0x84]
mov ecx, ebx
call eax
cmp eax, 1
jne 0x1004886a
push str.ABEventBackup.exe
call fcn.10001830
add esp, 4
test eax, eax
jne 0x1004886a
call fcn.100026d0
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 0x100488bc
mov eax, dword [edi]
mov edx, dword [eax + 0x38]
mov ecx, edi
call edx
test eax, eax
jne 0x100488bc
mov eax, dword [edi]
mov edx, dword [eax + 0x70]
mov ecx, edi
call edx
cmp eax, 4
jne 0x1004896a
mov eax, dword [edi]
mov edx, dword [eax + 0x98]
mov ecx, edi
call edx
cmp eax, 4
jne 0x1004896a
test byte [0x101532bc], 1
jne 0x100488e3
or dword [0x101532bc], 1
push 0x10118370
mov dword [0x101532b4], 0x10126224
call fcn.1010dd6d
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 [0x101532b4]
lea eax, [esp + 0x13c]
push eax
mov eax, dword [edx + 8]
mov ecx, 0x101532b4
call eax
call fcn.10002190
test eax, eax
jne 0x1004896a
mov edx, dword [edi]
mov eax, dword [edx + 0x98]
mov ecx, edi
call eax
cmp eax, 2
je 0x10048960
mov edx, dword [edi]
mov eax, dword [edx + 0x98]
mov ecx, edi
call eax
cmp eax, 4
jne 0x1004896a
mov ecx, dword [ebp + 8]
mov edx, esi
call fcn.10050fc0
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 0x1004958c
cmp dword [ebp + 8], 0xffffffff
jle 0x1004958c
mov eax, dword [esi + 0x34]
call fcn.1002f710
call fcn.1002f710
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.1002eee0
test eax, eax
je 0x100487fc
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.1002f710
test eax, eax
mov dword [esp + 0x18], eax
je 0x100487fc
lea ebx, [ebx]
mov edi, dword [esp + 0x18]
add edi, 0x2c
mov esi, 0x10121620
call fcn.1007eeb0
test eax, eax
je 0x10048a8d
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x10048a8f
xor eax, eax
lea esi, [esp + 0xfc]
mov cl, byte [eax]
cmp cl, byte [esi]
jne 0x10048ab6
test cl, cl
je 0x10048ab2
mov cl, byte [eax + 1]
cmp cl, byte [esi + 1]
jne 0x10048ab6
add eax, 2
add esi, 2
test cl, cl
jne 0x10048a96
xor eax, eax
jmp 0x10048abb
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x10048afe
mov eax, dword [esp + 0x18]
mov esi, dword [eax + 0x28]
test esi, esi
je 0x10048ae4
lea ebx, [ebx]
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
mov ecx, esi
call eax
test eax, eax
jne 0x10048af3
mov esi, dword [esi + 0x28]
test esi, esi
jne 0x10048ad0
xor eax, eax
test eax, eax
mov dword [esp + 0x18], eax
jne 0x10048a70
jmp 0x10049599
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
mov ecx, esi
call eax
jmp 0x10048ae6
cmp dword [esp + 0x18], 0
je 0x100487fc
mov eax, dword [esp + 0x18]
mov ecx, 0x10121d58
call fcn.1007d8b0
mov edi, eax
test edi, edi
je 0x10048bb6
mov esi, str.date
call fcn.1007dbe0
test eax, eax
je 0x10048bb6
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x10048b36
sub eax, edx
je 0x10048bb6
lea ecx, [esp + 0x2c]
push ecx
call dword [sym.imp.MSVCR80.dll__time64]
add esp, 4
push 0x1011e4b4
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.1007dca0
mov esi, dword [esp + 0x18]
mov ecx, str.Schedule
mov eax, esi
call fcn.1007d8b0
test eax, eax
mov dword [esp + 0x28], eax
je 0x10048bd7
mov edi, eax
call fcn.1007d550
jmp 0x10048c1d
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 0x10048c01
push eax
mov ecx, str.Schedule
call fcn.1007d930
jmp 0x10048c03
xor eax, eax
mov ecx, esi
mov dword [esp + 0x358], 0xffffffff
mov dword [esp + 0x28], eax
call fcn.1007d580
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 0x10048c63
push eax
mov ecx, str.Once
call fcn.1007d930
jmp 0x10048c65
xor eax, eax
test eax, eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x358], 0xffffffff
je 0x100487fc
mov ecx, edi
call fcn.1007d580
mov eax, dword [ebx]
mov edx, dword [eax + 0xb0]
mov ecx, ebx
call edx
or eax, edx
je 0x10048d19
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 0x10048cc3
push eax
mov ecx, 0x10121620
call fcn.1007d930
mov esi, eax
jmp 0x10048cc5
xor esi, esi
test esi, esi
mov dword [esp + 0x358], 0xffffffff
je 0x100487fc
mov ecx, dword [esp + 0x14]
mov eax, esi
call fcn.1007d580
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.1007dca0
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 0x10048d49
push eax
mov ecx, str.Daily
call fcn.1007d930
mov esi, eax
mov dword [esp + 0x14], eax
jmp 0x10048d4f
xor esi, esi
mov dword [esp + 0x14], esi
test esi, esi
mov dword [esp + 0x358], 0xffffffff
je 0x100487fc
mov eax, esi
mov ecx, edi
call fcn.1007d580
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 0x10048fa3
mov edx, dword [ebx]
mov eax, dword [edx + 0x8c]
mov ecx, ebx
call eax
push eax
push esi
mov eax, str.type
call fcn.1007dc80
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.1000b3d0
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 0x10048e92
sub eax, 1
jne 0x10048eaa
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.1007dca0
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.1007dca0
jmp 0x10048eaa
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.1000ba10
test al, al
je 0x10048f86
lea esp, [esp]
lea esi, [esp + 0x1c]
call fcn.10079000
mov edx, dword [eax + 4]
mov edi, dword [eax]
push 0x50
mov dword [esp + 0x54], edx
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x24], eax
test eax, eax
mov byte [esp + 0x358], 5
je 0x10048f1b
push eax
mov ecx, 0x10121620
call fcn.1007d930
mov esi, eax
jmp 0x10048f1d
xor esi, esi
test esi, esi
mov byte [esp + 0x358], 4
je 0x10048fcd
mov ecx, dword [esp + 0x14]
mov eax, esi
call fcn.1007d580
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.1007dca0
lea esi, [esp + 0x1c]
call fcn.1002ae90
lea esi, [esp + 0x2c]
lea edi, [esp + 0x1c]
call fcn.1000ba10
test al, al
jne 0x10048ee0
lea esi, [esp + 0x34]
call fcn.1000b590
mov dword [esp + 0x358], 0xffffffff
call fcn.1000ba50
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 0x10048fdd
push eax
mov ecx, str.Weekly
call fcn.1007d930
jmp 0x10048fdf
lea esi, [esp + 0x34]
call fcn.1000ba50
xor eax, eax
jmp 0x10049599
xor eax, eax
test eax, eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x358], 0xffffffff
je 0x100487fc
mov ecx, edi
call fcn.1007d580
mov edx, dword [ebx]
mov eax, dword [edx + 0xa0]
mov ecx, ebx
call eax
cmp dword [eax + 8], 0
je 0x10049160
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.1007dc80
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.1000b4d0
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.1000ba10
test al, al
je 0x10049143
lea esi, [esp + 0x1c]
call fcn.10079000
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 0x100490ca
push eax
mov ecx, 0x10121620
call fcn.1007d930
mov esi, eax
jmp 0x100490cc
xor esi, esi
test esi, esi
mov byte [esp + 0x358], 7
je 0x1004918a
mov ecx, dword [esp + 0x14]
mov eax, esi
call fcn.1007d580
push edi
push esi
mov eax, str.Weekday
call fcn.1007dc80
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.1007dca0
lea esi, [esp + 0x1c]
call fcn.1002ae90
lea esi, [esp + 0x2c]
lea edi, [esp + 0x1c]
call fcn.1000ba10
test al, al
jne 0x10049081
lea esi, [esp + 0x34]
call fcn.1000b590
mov dword [esp + 0x358], 0xffffffff
call fcn.1000ba50
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 0x1004919a
push eax
mov ecx, str.Monthly
call fcn.1007d930
jmp 0x1004919c
lea esi, [esp + 0x34]
call fcn.1000ba50
xor eax, eax
jmp 0x10049599
xor eax, eax
test eax, eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x358], 0xffffffff
je 0x100487fc
mov ecx, edi
call fcn.1007d580
mov eax, dword [ebx]
mov edx, dword [eax + 0xa4]
mov ecx, ebx
call edx
cmp dword [eax + 8], 0
je 0x10049363
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.1007dc80
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.1000b4d0
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.1000ba10
test al, al
je 0x10049346
mov edi, edi
lea esi, [esp + 0x1c]
call fcn.10079000
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 0x10049289
push eax
mov ecx, 0x10121620
call fcn.1007d930
mov esi, eax
jmp 0x1004928b
xor esi, esi
test esi, esi
mov byte [esp + 0x358], 0xa
je 0x100494b2
mov ecx, dword [esp + 0x14]
mov eax, esi
call fcn.1007d580
mov eax, dword [ebx]
mov edx, dword [eax + 0x94]
mov ecx, ebx
call edx
cmp eax, 1
push edi
push esi
jne 0x100492dc
mov eax, str.MonthDay
call fcn.1007dc80
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x3c]
push eax
push ecx
push str._lld
lea edx, [esp + 0x88]
push edx
jmp 0x1004930d
mov eax, 0x10121f4c
call fcn.1007dc80
mov eax, dword [esp + 0x38]
push eax
push esi
mov eax, str.WeekDay
call fcn.1007dc80
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.1007dca0
lea esi, [esp + 0x1c]
call fcn.1002ae90
lea esi, [esp + 0x2c]
lea edi, [esp + 0x1c]
call fcn.1000ba10
test al, al
jne 0x10049240
lea esi, [esp + 0x4c]
call fcn.1000b590
mov dword [esp + 0x358], 0xffffffff
call fcn.1000ba50
mov edi, dword [esp + 0x28]
push edi
mov ecx, ebx
call fcn.10030ea0
add esp, 4
test eax, eax
je 0x100487fc
push edi
mov ecx, ebx
call fcn.10030af0
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.1007dc80
mov edx, dword [ebx]
mov eax, dword [edx + 0x7c]
mov ecx, ebx
call eax
push eax
push edi
mov eax, str.WindowsSchedule
call fcn.1007dc80
mov edx, dword [ebx]
mov eax, dword [edx + 0x78]
mov ecx, ebx
call eax
push eax
push edi
mov eax, 0x10121d7c
call fcn.1007dc80
mov edx, dword [ebx]
mov eax, dword [edx + 0x80]
mov ecx, ebx
call eax
push eax
push edi
mov eax, str.TurnOff
call fcn.1007dc80
mov edx, dword [ebx]
mov eax, dword [edx + 0x84]
mov ecx, ebx
call eax
push eax
push edi
mov eax, str.Enable
call fcn.1007dc80
mov edx, dword [ebx]
mov eax, dword [edx + 0x88]
mov ecx, ebx
call eax
push eax
push edi
mov eax, str.RunPastedTask
call fcn.1007dc80
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.1007dca0
mov edx, dword [ebx]
mov eax, dword [edx + 0x38]
mov ecx, ebx
call eax
push eax
push edi
mov eax, str.WakeUpFlag
call fcn.1007dc80
mov edx, dword [ebx]
mov eax, dword [edx + 0x40]
mov ecx, ebx
call eax
push eax
push edi
mov eax, str.ShutDownFlag
call fcn.1007dc80
mov edx, dword [ebx]
mov eax, dword [edx + 0xd0]
mov ecx, ebx
call eax
push eax
push edi
mov eax, str.ShutDownType
call fcn.1007dc80
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 0x100494c2
or eax, 1
mov esi, eax
push esi
push edi
mov eax, str.TaskTypeExt
call fcn.1007dc80
and esi, 0xfffdffff
jmp 0x100494e0
lea esi, [esp + 0x4c]
call fcn.1000ba50
xor eax, eax
jmp 0x10049599
test eax, 0x80000
je 0x100494f5
or eax, 1
mov esi, eax
push esi
push edi
mov eax, str.TaskTypeExt
call fcn.1007dc80
and esi, 0xfff7ffff
or esi, 0x20
push esi
push edi
mov eax, str.TaskType
call fcn.1007dc80
mov esi, dword [esp + 0x48]
jmp 0x10049504
or eax, 1
push eax
push edi
mov eax, str.TaskType
call fcn.1007dc80
push edi
mov ecx, 0x10122aa8
mov eax, str.Version
call fcn.1007dca0
mov eax, dword [ebx]
mov edx, dword [eax + 0x7c]
mov ecx, ebx
call edx
test eax, eax
jne 0x1004952e
mov eax, dword [ebx]
mov edx, dword [eax + 0x38]
mov ecx, ebx
call edx
test eax, eax
je 0x10049545
mov eax, dword [ebx]
mov edx, dword [eax + 0x80]
mov ecx, ebx
call edx
test eax, eax
jne 0x10049545
mov eax, dword [ebp + 8]
push ebx
push eax
jmp 0x10049572
mov edx, dword [ebx]
mov eax, dword [edx + 0x70]
mov ecx, ebx
call eax
cmp eax, 4
jne 0x10049578
mov edx, dword [ebx]
mov eax, dword [edx + 0x98]
mov ecx, ebx
call eax
cmp eax, 4
jne 0x10049578
call fcn.10002190
test eax, eax
jne 0x10049578
mov ecx, dword [ebp + 8]
push ebx
push ecx
push esi
call fcn.10049e00
mov eax, dword [esi + 0x34]
mov dword [esp + 0x14], 1
call fcn.1007e0d0
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.1010dc50
mov esp, ebp
pop ebp
ret 8