Function at 0x423502
Capabilities:
Terminate process

Disassembly:
sub esp, 0xc
push ebx
push ebp
xor ebx, ebx
push esi
cmp dword [0x441ff4], ebx
mov esi, dword [sym.imp.KERNEL32.dll_GetLastError]
push edi
mov edi, dword [sym.imp.WS2_32.dll_WSAGetLastError]
je 0x423599
mov eax, dword [0x441fd4]
mov eax, dword [eax]
cmp eax, 3
je 0x42353a
mov ecx, dword [0x441fdc]
cmp dword [ecx], ebx
jne 0x423599
cmp eax, 3
jle 0x423599
call edi
mov ebp, eax
call esi
cmp dword [0x43d8ac], ebx
mov dword [esp + 0x10], eax
jge 0x423556
mov eax, dword [0x441fa0]
mov dword [0x43d8ac], eax
call fcn.0041c4b1
test eax, eax
je 0x423588
push 3
push dword [0x43d8ac]
push 0x697
push str.C:_build_rel_sp_8_4_6_2_srcwindowsSHAREDutility_apiext.cpp
call fcn.0041c4e1
push str.begin_to_stop_arr_launch_process_n
call fcn.0041c506
add esp, 0x14
call fcn.0041c4cc
push ebp
call dword [sym.imp.WS2_32.dll_WSASetLastError]
push dword [esp + 0x10]
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov ebp, str.arr_launch.exe
push 0x100001
push ebp
call fcn.0042233e
pop ecx
cmp eax, ebx
pop ecx
mov dword [esp + 0x18], eax
jne 0x42362a
cmp dword [0x441ff4], ebx
je 0x423a35
mov eax, dword [0x441fd4]
mov eax, dword [eax]
cmp eax, 3
je 0x4235e2
mov ecx, dword [0x441fdc]
cmp dword [ecx], ebx
jne 0x423a35
cmp eax, 3
jle 0x423a35
call edi
mov edi, eax
call esi
cmp dword [0x43d8ac], ebx
mov esi, eax
jge 0x4235fc
mov eax, dword [0x441fa0]
mov dword [0x43d8ac], eax
call fcn.0041c4b1
test eax, eax
je 0x42375f
push 3
push dword [0x43d8ac]
push 0x69b
push str.C:_build_rel_sp_8_4_6_2_srcwindowsSHAREDutility_apiext.cpp
call fcn.0041c4e1
push str.Stop_arr_launch:_arr_launch.exe_not_found._n
jmp 0x423752
cmp dword [0x441ff4], ebx
je 0x4236b1
mov eax, dword [0x441fd4]
mov eax, dword [eax]
cmp eax, 3
je 0x42364d
mov ecx, dword [0x441fdc]
cmp dword [ecx], ebx
jne 0x4236b1
cmp eax, 3
jle 0x4236b1
call edi
mov dword [esp + 0x10], eax
call esi
cmp dword [0x43d8ac], ebx
mov dword [esp + 0x14], eax
jge 0x42366b
mov eax, dword [0x441fa0]
mov dword [0x43d8ac], eax
call fcn.0041c4b1
test eax, eax
je 0x42369d
push 3
push dword [0x43d8ac]
push 0x69e
push str.C:_build_rel_sp_8_4_6_2_srcwindowsSHAREDutility_apiext.cpp
call fcn.0041c4e1
push str.Stop_arr_launch:_arr_launch.exe_is_running__we_send_quit_cmd_to_it._n
call fcn.0041c506
add esp, 0x14
call fcn.0041c4cc
push dword [esp + 0x10]
call dword [sym.imp.WS2_32.dll_WSASetLastError]
push dword [esp + 0x14]
call dword [sym.imp.KERNEL32.dll_SetLastError]
push ebx
push ebx
push ebx
push ebx
push 3
push 0x39
call fcn.0041e7ec
add esp, 0x18
push dword [esp + 0x18]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 0x100001
push ebp
call fcn.0042233e
pop ecx
cmp eax, ebx
pop ecx
mov dword [esp + 0x10], eax
jne 0x42376b
cmp dword [0x441ff4], ebx
je 0x423a35
mov eax, dword [0x441fd4]
mov eax, dword [eax]
cmp eax, 3
je 0x423713
mov ecx, dword [0x441fdc]
cmp dword [ecx], ebx
jne 0x423a35
cmp eax, 3
jle 0x423a35
call edi
mov edi, eax
call esi
cmp dword [0x43d8ac], ebx
mov esi, eax
jge 0x42372d
mov eax, dword [0x441fa0]
mov dword [0x43d8ac], eax
call fcn.0041c4b1
test eax, eax
je 0x42375f
push 3
push dword [0x43d8ac]
push 0x6a5
push str.C:_build_rel_sp_8_4_6_2_srcwindowsSHAREDutility_apiext.cpp
call fcn.0041c4e1
push str.Stop_arr_launch:_arr_launch.exe_had_exit_auto__not_found._n
call fcn.0041c506
add esp, 0x14
call fcn.0041c4cc
push edi
call dword [sym.imp.WS2_32.dll_WSASetLastError]
jmp 0x423a2e
cmp dword [0x441ff4], ebx
je 0x4237f1
mov eax, dword [0x441fd4]
mov eax, dword [eax]
cmp eax, 3
je 0x42378e
mov ecx, dword [0x441fdc]
cmp dword [ecx], ebx
jne 0x4237f1
cmp eax, 3
jle 0x4237f1
call edi
mov ebp, eax
call esi
cmp dword [0x43d8ac], ebx
mov dword [esp + 0x18], eax
jge 0x4237aa
mov eax, dword [0x441fa0]
mov dword [0x43d8ac], eax
call fcn.0041c4b1
test eax, eax
je 0x4237dc
push 3
push dword [0x43d8ac]
push 0x6a9
push str.C:_build_rel_sp_8_4_6_2_srcwindowsSHAREDutility_apiext.cpp
call fcn.0041c4e1
push str.Stop_arr_launch:_after_send_quit_cmd__waiting_arr_launch.exe_to_exit...._n
call fcn.0041c506
add esp, 0x14
call fcn.0041c4cc
push ebp
mov ebp, dword [sym.imp.WS2_32.dll_WSASetLastError]
call ebp
push dword [esp + 0x18]
call dword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x4237f7
mov ebp, dword [sym.imp.WS2_32.dll_WSASetLastError]
push 0x2710
push dword [esp + 0x14]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
jne 0x42388f
push dword [esp + 0x10]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [0x441ff4], ebx
je 0x423a35
mov eax, dword [0x441fd4]
mov eax, dword [eax]
cmp eax, 3
je 0x423847
mov ecx, dword [0x441fdc]
cmp dword [ecx], ebx
jne 0x423a35
cmp eax, 3
jle 0x423a35
call edi
mov edi, eax
call esi
cmp dword [0x43d8ac], ebx
mov esi, eax
jge 0x423861
mov eax, dword [0x441fa0]
mov dword [0x43d8ac], eax
call fcn.0041c4b1
test eax, eax
je 0x423a2b
push 3
push dword [0x43d8ac]
push 0x6b0
push str.C:_build_rel_sp_8_4_6_2_srcwindowsSHAREDutility_apiext.cpp
call fcn.0041c4e1
push str.Stop_arr_launch:_process_arr_launch.exe_exit_auto._n
jmp 0x423a1e
cmp dword [0x441ff4], ebx
je 0x423912
mov eax, dword [0x441fd4]
mov eax, dword [eax]
cmp eax, 2
je 0x4238b2
mov ecx, dword [0x441fdc]
cmp dword [ecx], ebx
jne 0x423912
cmp eax, 2
jle 0x423912
call edi
mov dword [esp + 0x18], eax
call esi
cmp dword [0x43d8ac], ebx
mov dword [esp + 0x14], eax
jge 0x4238d0
mov eax, dword [0x441fa0]
mov dword [0x43d8ac], eax
call fcn.0041c4b1
test eax, eax
je 0x423902
push 2
push dword [0x43d8ac]
push 0x6b5
push str.C:_build_rel_sp_8_4_6_2_srcwindowsSHAREDutility_apiext.cpp
call fcn.0041c4e1
push str.Stop_arr_launch:_arr_launch.exe_is_still_running__kill_it._n
call fcn.0041c506
add esp, 0x14
call fcn.0041c4cc
push dword [esp + 0x18]
call ebp
push dword [esp + 0x14]
call dword [sym.imp.KERNEL32.dll_SetLastError]
push 1
push dword [esp + 0x14]
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
test eax, eax
jne 0x4239b2
cmp dword [0x441ff4], ebx
je 0x4239b2
mov eax, dword [0x441fd4]
mov eax, dword [eax]
cmp eax, 2
je 0x42394d
mov ecx, dword [0x441fdc]
cmp dword [ecx], ebx
jne 0x4239b2
cmp eax, 2
jle 0x4239b2
call edi
mov dword [esp + 0x18], eax
call esi
cmp dword [0x43d8ac], ebx
mov dword [esp + 0x14], eax
jge 0x42396b
mov eax, dword [0x441fa0]
mov dword [0x43d8ac], eax
call fcn.0041c4b1
test eax, eax
je 0x4239a2
push 2
push dword [0x43d8ac]
push 0x6ba
push str.C:_build_rel_sp_8_4_6_2_srcwindowsSHAREDutility_apiext.cpp
call fcn.0041c4e1
add esp, 0x10
call esi
push eax
push str.Stop_arr_launch:_arr_launch.exe_cannot_be_killed__error_is__d_n
call fcn.0041c506
pop ecx
pop ecx
call fcn.0041c4cc
push dword [esp + 0x18]
call ebp
push dword [esp + 0x14]
call dword [sym.imp.KERNEL32.dll_SetLastError]
push dword [esp + 0x10]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [0x441ff4], ebx
je 0x423a35
mov eax, dword [0x441fd4]
mov eax, dword [eax]
cmp eax, 3
je 0x4239df
mov ecx, dword [0x441fdc]
cmp dword [ecx], ebx
jne 0x423a35
cmp eax, 3
jle 0x423a35
call edi
mov edi, eax
call esi
cmp dword [0x43d8ac], ebx
mov esi, eax
jge 0x4239f9
mov eax, dword [0x441fa0]
mov dword [0x43d8ac], eax
call fcn.0041c4b1
test eax, eax
je 0x423a2b
push 3
push dword [0x43d8ac]
push 0x6be
push str.C:_build_rel_sp_8_4_6_2_srcwindowsSHAREDutility_apiext.cpp
call fcn.0041c4e1
push str.Stop_arr_launch:_process_arr_launch.exe_has_been_terminated._n
call fcn.0041c506
add esp, 0x14
call fcn.0041c4cc
push edi
call ebp
push esi
call dword [sym.imp.KERNEL32.dll_SetLastError]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret