Function at 0x419d5f
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x423fe2
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x298
push esi
push edi
push str.Update::NotifyUpdateFinish
lea ecx, [ebp - 0x114]
call fcn.0041a540
mov dword [ebp - 4], 0
mov dword [ebp - 0x118], 1
mov dword [ebp - 0x258], 1
cmp dword [0x439b5c], 0
je 0x419eb4
mov dword [ebp - 0x260], 0
mov ecx, 0xc
mov esi, str.StartKSCEB03683D7_6C84_4961_B893_9F6DE9828146
lea edi, [ebp - 0x290]
rep movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x294], 0
lea eax, [ebp - 0x290]
push eax
push 0
push 2
call dword [sym.imp.KERNEL32.dll_OpenEventA]
mov dword [ebp - 0x260], eax
cmp dword [ebp - 0x260], 0
je 0x419dff
jmp 0x419e22
push 0x1f4
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, dword [ebp - 0x294]
add ecx, 1
mov dword [ebp - 0x294], ecx
cmp dword [ebp - 0x294], 3
jle 0x419ddd
cmp dword [ebp - 0x260], 0
jne 0x419e52
mov dword [ebp - 0x298], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x114]
call fcn.0041a570
mov eax, dword [ebp - 0x298]
jmp 0x41a09b
push 0x4e20
mov edx, dword [ebp - 0x260]
push edx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov dword [ebp - 0x25c], eax
mov eax, dword [ebp - 0x260]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x260], 0
cmp dword [ebp - 0x25c], 0x102
jne 0x419eb4
mov dword [ebp - 0x29c], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x114]
call fcn.0041a570
mov eax, dword [ebp - 0x29c]
jmp 0x41a09b
cmp dword [0x439b64], 0
jne 0x419f14
push str.Update::KSCEOperate.Init_start
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov ecx, 0x439b28
call fcn.00420059
mov dword [ebp - 0x258], eax
cmp dword [ebp - 0x258], 0
jne 0x419eed
mov dword [0x439b64], 1
jmp 0x419f14
mov dword [ebp - 0x2a0], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x114]
call fcn.0041a570
mov eax, dword [ebp - 0x2a0]
jmp 0x41a09b
push str.Update::KSCEOperate.Init_Success
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push 0x12c
push 0
lea ecx, [ebp - 0x254]
push ecx
call sub.MSVCRT.dll_memset
add esp, 0xc
lea edx, [ebp - 0x254]
push edx
call fcn.0041d4e6
add esp, 4
push 0x14
push 0
push 0x439b38
call sub.MSVCRT.dll_memset
add esp, 0xc
mov dword [0x439b3c], 0x436468
mov dword [0x439b38], 2
mov dword [0x439b44], 0x1000
mov ecx, 0x439b28
call fcn.00420604
mov dword [ebp - 0x10], eax
push 0x10
push 0
lea eax, [ebp - 0x128]
push eax
call sub.MSVCRT.dll_memset
add esp, 0xc
push 0
call dword [sym.imp.ole32.dll_CoInitialize]
lea ecx, [ebp - 0x128]
push ecx
push 0x2be
mov edx, dword [ebp - 0x10]
push edx
call fcn.00420b13
add esp, 0xc
lea eax, [ebp - 0x128]
push eax
push 3
mov ecx, dword [ebp - 0x10]
push ecx
call fcn.00420b13
add esp, 0xc
lea edx, [ebp - 0x128]
push edx
push 0x66
mov eax, dword [ebp - 0x10]
push eax
call fcn.00420b13
add esp, 0xc
cmp dword [ebp + 8], 0
je 0x41a019
lea ecx, [ebp - 0x128]
push ecx
push 0
mov edx, dword [ebp - 0x10]
push edx
call fcn.00420b13
add esp, 0xc
lea eax, [ebp - 0x128]
push eax
lea ecx, [ebp - 0x254]
push ecx
push 0x12c
mov edx, dword [ebp - 0x10]
push edx
call fcn.00420bad
add esp, 0x10
jmp 0x41a02e
lea eax, [ebp - 0x128]
push eax
push 1
mov ecx, dword [ebp - 0x10]
push ecx
call fcn.00420b13
add esp, 0xc
push 0
mov edx, dword [ebp - 0x10]
push edx
push 0x439b38
push 4
mov ecx, 0x439b28
call fcn.004205bc
mov dword [ebp - 0x258], eax
cmp dword [0x439b64], 0
je 0x41a068
mov ecx, 0x439b28
call fcn.004202e9
mov dword [0x439b64], 0
push str.Update::Fire_Event_Success
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
call dword [sym.imp.ole32.dll_CoUninitialize]
mov dword [ebp - 0x2a4], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x114]
call fcn.0041a570
mov eax, dword [ebp - 0x2a4]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret