Function at 0x4106b0
Capabilities:
Stop service

Disassembly:
sub esp, 0x228
mov eax, dword [0x4668f4]
xor eax, esp
push ebx
push ebp
push esi
push edi
push str.Enter_...
push 0x365
push str..SetupHandler.cpp
push 0
mov dword [esp + 0x244], eax
mov eax, dword [0x467980]
push str.SetupHandler::StopProcess
push eax
mov dword [esp + 0x2c], ecx
call fcn.0040ebc0
mov ebp, dword [sym.imp.USER32.dll_FindWindowW]
add esp, 0x18
push 0
push str.TurboMeetingMainWindowClass
call ebp
test eax, eax
je 0x410713
push 0
push 0
push 0x13a0
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
push 0
push str.TurboMeetingMainWindowClass
mov dword [esp + 0x18], 0
call ebp
mov esi, dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov ebx, eax
call esi
test ebx, ebx
mov edi, eax
je 0x410845
jmp 0x410740
cmp dword [esp + 0x10], 5
jge 0x410845
push edi
call fcn.0040f290
mov ecx, dword [0x467980]
push eax
push edi
push str.Failed_to_close_TurboMeetingMainWindowClass__error_code:__d__error:__s
push 0x377
push str..SetupHandler.cpp
push 0
push str.SetupHandler:StopProcess__
push ecx
call fcn.0040ebc0
add esp, 0x24
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
push str.TurboMeetingMainWindowClass
call ebp
mov ebx, eax
test ebx, ebx
je 0x410803
call esi
mov edi, eax
push edi
call fcn.0040f290
mov edx, dword [0x467980]
push eax
push edi
push str.2Failed_to_close_TurboMeetingMainWindowClass__error_code:__d__error:__s
push 0x37e
push str..SetupHandler.cpp
push 0
push str.SetupHandler:StopProcess__
push edx
call fcn.0040ebc0
add esp, 0x24
push 0
push 0
push 0x13a0
push ebx
call dword [sym.imp.USER32.dll_PostMessageW]
call esi
mov edi, eax
push edi
call fcn.0040f290
push eax
mov eax, dword [0x467980]
push edi
push str.3Failed_to_close_TurboMeetingMainWindowClass__error_code:__d__error:__s
push 0x382
push str..SetupHandler.cpp
push 0
push str.SetupHandler:StopProcess__
push eax
call fcn.0040ebc0
add esp, 0x24
call esi
mov edi, eax
push edi
call fcn.0040f290
mov ecx, dword [0x467980]
push eax
push edi
push str.4Failed_to_close_TurboMeetingMainWindowClass__error_code:__d__error:__s
push 0x386
push str..SetupHandler.cpp
push 0
push str.SetupHandler:StopProcess__
push ecx
call fcn.0040ebc0
mov ecx, dword [esp + 0x34]
add esp, 0x24
inc ecx
test ebx, ebx
mov dword [esp + 0x10], ecx
jne 0x410740
call esi
mov edi, eax
push edi
call fcn.0040f290
mov edx, dword [0x467980]
push eax
push edi
push str.1error_code:__d__error:__s
push 0x38b
push str..SetupHandler.cpp
push 0
push str.SetupHandler:StopProcess__
push edx
call fcn.0040ebc0
push 0x44c72c
lea eax, [esp + 0x5c]
push str.__s.exe_
push eax
call fcn.004217f1
lea ecx, [esp + 0x64]
push ecx
call fcn.0040b710
add esp, 0x34
call esi
mov edi, eax
push edi
call fcn.0040f290
mov edx, dword [0x467980]
push eax
push edi
push str.2error_code:__d__error:__s
push 0x392
push str..SetupHandler.cpp
push 0
push str.SetupHandler:StopProcess__
push edx
call fcn.0040ebc0
push 0x44c72c
lea eax, [esp + 0x5c]
push str.__s.ex_
push eax
call fcn.004217f1
lea ecx, [esp + 0x64]
push ecx
call fcn.0040b710
add esp, 0x34
call esi
mov edi, eax
push edi
call fcn.0040f290
mov edx, dword [0x467980]
push eax
push edi
push str.3error_code:__d__error:__s
push 0x398
push str..SetupHandler.cpp
push 0
push str.SetupHandler:StopProcess__
push edx
call fcn.0040ebc0
push str.TMInstaller
lea eax, [esp + 0x5c]
push str.__s.exe_
push eax
call fcn.004217f1
lea ecx, [esp + 0x64]
push ecx
call fcn.0040b710
add esp, 0x34
call esi
mov esi, eax
push esi
call fcn.0040f290
push eax
push esi
push str.TMInstaller
push 0x44c72c
push str.Has_stopped__s.exe_and__s.exe__error_code:__d__error:__s
push 0x39e
push str..SetupHandler.cpp
push 0
mov edx, dword [0x467980]
push str.SetupHandler::StopProcess
push edx
call fcn.0040ebc0
push str.TMService.exe
call fcn.00405d00
add esp, 0x30
test al, al
je 0x410999
mov eax, dword [0x467980]
push str.bServiceModeRunning_is_true
push 0x3a3
push str..SetupHandler.cpp
push 0
push str.SetupHandler::StopProcess
push eax
jmp 0x4109b6
mov ecx, dword [0x467980]
push str.bServiceModeRunning_is_false
push 0x3a5
push str..SetupHandler.cpp
push 0
push str.SetupHandler::StopProcess
push ecx
call fcn.0040ebc0
mov edx, dword [esp + 0x2c]
mov al, byte [edx + 0x222c]
add esp, 0x18
test al, al
je 0x410c07
push 0xf003f
push 0
push 0
call dword [sym.imp.ADVAPI32.dll_OpenSCManagerW]
mov edi, eax
test edi, edi
mov dword [esp + 0x10], edi
je 0x410bd2
mov eax, dword [0x467980]
push str.OpenSCManager___succeeded
push 0x3ac
push str..SetupHandler.cpp
push 0
push str.SetupHandler::StopProcess
push eax
call fcn.0040ebc0
add esp, 0x18
push 0xf003f
push str.TurboMeeting
push edi
call dword [sym.imp.ADVAPI32.dll_OpenServiceW]
mov ebp, eax
test ebp, ebp
je 0x410b94
mov ecx, dword [0x467980]
push str.OpenService___succeeded
push 0x3b1
push str..SetupHandler.cpp
push 0
push str.SetupHandler::StopProcess
push ecx
call fcn.0040ebc0
add esp, 0x18
lea edx, [esp + 0x18]
push edx
push 1
push ebp
call dword [sym.imp.ADVAPI32.dll_ControlService]
test eax, eax
je 0x410b50
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
push 0x1f4
call edi
push str.TMService.exe
call fcn.00405d00
mov bl, al
add esp, 4
xor esi, esi
test bl, bl
je 0x410ad8
lea esp, [esp]
cmp esi, 5
jge 0x410ad4
push 0x3e8
inc esi
call edi
push str.TMService.exe
call fcn.00405d00
push esi
push str.Wait_to_stop_service__d
push 0x3c1
push str..SetupHandler.cpp
push 0
mov bl, al
mov eax, dword [0x467980]
push str.SetupHandler::StopProcess
push eax
call fcn.0040ebc0
add esp, 0x20
test bl, bl
jne 0x410a90
jmp 0x410ad8
test bl, bl
jne 0x410b14
mov ecx, dword [0x467980]
push str.Stop_service_successfully
push 0x3c5
push str..SetupHandler.cpp
push 0
push str.SetupHandler::StopProcess
push ecx
call fcn.0040ebc0
mov edi, dword [esp + 0x28]
add esp, 0x18
push ebp
call dword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
push edi
call dword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
jmp 0x410c07
mov edx, dword [0x467980]
push str.Failed_to_stop_service
push 0x3c7
push str..SetupHandler.cpp
push 0
push str.SetupHandler::StopProcess
push edx
call fcn.0040ebc0
mov edi, dword [esp + 0x28]
add esp, 0x18
push ebp
call dword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
push edi
call dword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
jmp 0x410c07
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
push esi
call fcn.0040f290
push eax
mov eax, dword [0x467980]
push esi
push str.failed_to_ControlService_SERVICE_CONTROL_STOP_._Error:__d___s
push 0x3cd
push str..SetupHandler.cpp
push 3
push str.SetupHandler::StopProcess__
push eax
call fcn.0040ebc0
add esp, 0x24
push ebp
call dword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
push edi
call dword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
jmp 0x410c07
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
push esi
call fcn.0040f290
mov ecx, dword [0x467980]
push eax
push esi
push str.failed_to_OpenService__._Error:__d___s
push 0x3d5
push str..SetupHandler.cpp
push 3
push str.SetupHandler::StopProcess__
push ecx
call fcn.0040ebc0
add esp, 0x24
push edi
call dword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
jmp 0x410c07
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
push esi
call fcn.0040f290
mov edx, dword [0x467980]
push eax
push esi
push str.failed_to_OpenSCManager__._Error:__d___s
push 0x3dd
push str..SetupHandler.cpp
push 3
push str.SetupHandler::StopProcess__
push edx
call fcn.0040ebc0
add esp, 0x24
mov ecx, dword [esp + 0x234]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.004205fd
add esp, 0x228
ret