Function at 0x4411c9
Capabilities:
Resume thread

Disassembly:
push 0x8d0
mov eax, 0x4444dc
call fcn.00424b07
call dword [0x45ca58]
mov dword [ebp - 0x8dc], eax
mov eax, dword [ebp + 8]
mov dword [edi + 0x1c4], eax
mov eax, dword [edi + 0x754]
push 0x80
mov dword [0x45cb78], eax
call fcn.00404a23
pop ecx
mov dword [ebp - 0x8d8], eax
xor ebx, ebx
cmp eax, ebx
mov dword [ebp - 4], ebx
je 0x44121b
push edi
push eax
call fcn.0043f669
jmp 0x44121d
xor eax, eax
or dword [ebp - 4], 0xffffffff
push ebx
push ebx
push 4
mov ecx, eax
mov dword [edi + 0x8d8], eax
call fcn.0040e1d9
mov eax, dword [edi + 0x8d8]
mov ecx, dword [eax + 0x74]
mov eax, dword [ecx]
call dword [eax + 4]
test eax, eax
jne 0x441262
push str.LAUNCHERERRORTYPE_ELEVATECOMFAIL
push ebx
call sub.launcher.lib.dll_LauncherLib_QueueLog
pop ecx
pop ecx
push 5
pop edx
mov ecx, edi
call fcn.0043fb1e
xor eax, eax
jmp 0x4414d8
mov eax, dword [edi + 0x8d8]
push dword [eax + 0x2c]
call dword [sym.imp.KERNEL32.dll_ResumeThread]
cmp byte [edi + 0x478], bl
je 0x441286
lea ecx, [edi + 0x334]
mov edx, edi
call fcn.004408be
xor esi, esi
cmp dword [edi + 0x710], ebx
jle 0x4412c4
mov dword [ebp - 0x8d8], ebx
mov ecx, dword [edi + 0x70c]
add ecx, dword [ebp - 0x8d8]
cmp byte [ecx + 0x144], bl
je 0x4412b1
mov edx, edi
call fcn.004408be
add dword [ebp - 0x8d8], 0x3d8
inc esi
cmp esi, dword [edi + 0x710]
jl 0x441296
push edi
call sub.launcher.lib.dll_LauncherLib_SetUserHandle
mov dword [esp], 0x441171
call sub.launcher.lib.dll_LauncherLib_SetStateChangeCallback
mov dword [esp], 0x441119
call sub.launcher.lib.dll_LauncherLib_SetStatusCallback
mov dword [esp], 0x43fef2
call sub.launcher.lib.dll_LauncherLib_SetUpdateAvailableCallback
mov dword [esp], 0x43fedc
call sub.launcher.lib.dll_LauncherLib_SetAllowRestartCallback
mov dword [esp], 0x43fec6
call sub.launcher.lib.dll_LauncherLib_SetPerformRestartCallback
mov dword [esp], 0x4410ab
call sub.launcher.lib.dll_LauncherLib_SetPreProcessCallback
mov dword [esp], 0x441050
call sub.launcher.lib.dll_LauncherLib_SetPostProcessCallback
mov dword [esp], 0x440869
call sub.launcher.lib.dll_LauncherLib_SetLogCallback
mov dword [esp], 0x43fea8
call sub.launcher.lib.dll_LauncherLib_SetErrorCallback
mov dword [esp], 0x43fe52
call sub.launcher.lib.dll_LauncherLib_SetMaintenanceCallback
mov dword [esp], 0x4403b7
call sub.launcher.lib.dll_LauncherLib_SetQueueCallback
mov dword [esp], 0x103
lea eax, [ebp - 0x8d4]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea eax, [ebp - 0x8d4]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
inc eax
cmp eax, 0x3fffffff
jle 0x441383
xor eax, eax
jmp 0x4413a3
lea esi, [eax + eax]
mov eax, esi
call fcn.004242d0
mov eax, esp
push dword [ebp - 0x8dc]
lea ecx, [ebp - 0x8d4]
push esi
push ecx
push eax
call fcn.0040233b
lea ecx, [ebp - 0x3d4]
push ecx
lea ecx, [ebp - 0x154]
push ecx
push ebx
push ebx
push eax
call fcn.004221bd
add esp, 0x14
lea eax, [ebp - 0x3d4]
push eax
lea eax, [ebp - 0x154]
push eax
lea eax, [ebp - 0x514]
push 0x44d638
push eax
call fcn.00421879
add esp, 0x10
mov ebx, 0x140
lea esi, [edi + 0x1dc]
push ebx
call fcn.00402732
push eax
lea eax, [ebp - 0x654]
push eax
call fcn.004219f0
add esp, 0xc
push 0xffffffffffffffff
mov ecx, esi
call fcn.0040274a
lea esi, [edi + 0x1e8]
push ebx
call fcn.00402732
push eax
lea eax, [ebp - 0x294]
push eax
call fcn.004219f0
add esp, 0xc
push 0xffffffffffffffff
mov ecx, esi
call fcn.0040274a
push 0x43ff45
push 0x43ffa3
push edi
push dword [edi + 0x1f0]
lea eax, [ebp - 0x294]
push eax
push dword [edi + 0x1e4]
lea eax, [ebp - 0x654]
push eax
push dword [edi + 0x1d8]
lea eax, [ebp - 0x514]
push eax
call sub.launcher.maestro.dll_MaestroServerController_Init
add esp, 0x24
call sub.launcher.maestro.dll_MaestroServerController_VerifyAllNeededFilesExist
push 0x10
call fcn.00404a23
xor esi, esi
inc esi
test eax, eax
pop ecx
je 0x44148d
and dword [eax + 8], 0
mov dword [eax + 4], edi
mov dword [eax], vtable.InteropLibraryWindows.0
mov dword [eax + 0xc], esi
jmp 0x44148f
xor eax, eax
mov dword [edi + 0x1cc], eax
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 4]
push 0x10
call fcn.00404a23
pop ecx
mov dword [ebp - 0x8dc], eax
test eax, eax
mov dword [ebp - 4], esi
je 0x4414bb
push eax
mov ecx, edi
call fcn.0043c7d7
jmp 0x4414bd
xor eax, eax
or dword [ebp - 4], 0xffffffff
mov edx, esi
mov ecx, edi
mov dword [edi + 0x1c8], eax
call fcn.0043fb1e
mov dword [edi + 0x1bc], esi
mov eax, esi
lea esp, [ebp - 0x8ec]
call fcn.00424b8a
ret 4