Function at 0x4195f0
Capabilities:
Create process on windows
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x46a075
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x58
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.Updating_Offsets...
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
call fcn.00411cf0
push 0x411f00
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
push 0
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
mov edi, dword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_srand]
push eax
call edi
mov esi, dword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
call esi
push 0
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
push eax
call edi
add esp, 0x10
call esi
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.Update_offsets_success
call fcn.00411cf0
push 0x411f00
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
mov edx, 0x46c3b0
call fcn.0041bcb0
call fcn.00418680
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
mov edx, 0x46c3b0
call fcn.0041bcb0
mov esi, dword [sym.imp.KERNEL32.dll_Sleep]
nop
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
mov edx, str.Which_game_do_you_want_to_open__n
call fcn.0041bcb0
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
mov edx, str.1_:_SF6_n
call fcn.0041bcb0
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
mov edx, str.2_:_GG_Strive_n
call fcn.0041bcb0
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
mov edx, str.3_:_Alb_Online_n
call fcn.0041bcb0
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
mov edx, str.4_:_Lst_Light_n
call fcn.0041bcb0
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
mov edx, str.5_:_Nick_All_Star_Brawl_2__n
call fcn.0041bcb0
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
mov edx, str.6_:_Brawl_halla__n
call fcn.0041bcb0
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
mov edx, str.7_:_Eternal_Return__n
call fcn.0041bcb0
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
mov edx, str.Insert_number:__n
call fcn.0041bcb0
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_istream_wchar_t__struct_std::char_traits_wchar_t___std::wcin]
lea eax, [ebp - 0x18]
push eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_wchar_t__struct_std::char_traits_wchar_t______thiscall_std::basic_istream_wchar_t__struct_std::char_traits_wchar_t__::operator___int__]
mov edx, dword [sym.imp.MSVCP140.dll_class_std::basic_istream_wchar_t__struct_std::char_traits_wchar_t___std::wcin]
mov eax, dword [edx]
mov ecx, dword [eax + 4]
add ecx, edx
call dword [sym.imp.MSVCP140.dll_public:_bool___thiscall_std::ios_base::fail_void_const]
test al, al
jne 0x41ae2d
mov ecx, dword [ebp - 0x18]
lea eax, [ecx - 1]
cmp eax, 6
ja 0x41ae2d
cmp ecx, 1
jne 0x419b0a
xorps xmm0, xmm0
mov dword [ebp - 0x54], 0
xor eax, eax
mov dword [ebp - 0x50], 7
movups xmmword [ebp - 0x64], xmm0
mov word [ebp - 0x64], ax
push 7
push str.1364780
lea ecx, [ebp - 0x64]
mov dword [ebp - 4], eax
call fcn.00416690
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0x4c]
call fcn.0041c040
add esp, 4
push 0x56a8a0
push 0
mov byte [ebp - 4], 1
call dword [sym.imp.USER32.dll_FindWindowW]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.Waiting_for_SF6_to_open...
mov edi, eax
call fcn.00411cf0
push 0x411f00
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
xor ecx, ecx
test edi, edi
mov edi, dword [sym.imp.SHELL32.dll_ShellExecuteW]
mov dword [ebp - 0x14], ecx
jne 0x41985d
nop
cmp ecx, 0x78
jge 0x41985d
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.Waiting_for_SF6_to_open...
call fcn.00411cf0
push 0x411f00
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
push 0x3e8
call esi
push 0x56a8a0
push 0
call dword [sym.imp.USER32.dll_FindWindowW]
mov ecx, dword [ebp - 0x14]
inc ecx
mov dword [ebp - 0x14], ecx
test eax, eax
jne 0x41985d
cmp ecx, 2
jne 0x4197f0
cmp dword [ebp - 0x38], 7
lea eax, [ebp - 0x4c]
push 1
cmova eax, dword [ebp - 0x4c]
push 0
push 0
push eax
push str.open
push 0
call edi
push 0x2710
call esi
mov ecx, dword [ebp - 0x14]
jmp 0x4197f0
mov ecx, str.StreetFighter6.exe
call fcn.004191c0
test al, al
jne 0x4198aa
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.SF6_is_not_running._Trying_to_start_it...
call fcn.00411cf0
push 0x411f00
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
cmp dword [ebp - 0x38], 7
lea eax, [ebp - 0x4c]
push 1
cmova eax, dword [ebp - 0x4c]
push 0
push 0
push eax
push str.open
push 0
call edi
push 0x1388
call esi
mov ecx, str.StreetFighter6.exe
call fcn.004191c0
test al, al
jne 0x4198f2
nop dword [eax + eax]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.Waiting_for_SF6_to_start...
call fcn.00411cf0
push 0x411f00
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
push 0x3e8
call esi
mov ecx, str.StreetFighter6.exe
call fcn.004191c0
test al, al
je 0x4198c0
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.SF6_is_now_running.
call fcn.00411cf0
push 0x411f00
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.SF6_is_running.
call fcn.00411cf0
push 0x411f00
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
push 0x56a8a0
push 0
call dword [sym.imp.USER32.dll_FindWindowW]
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x419956
push 3
push eax
call edi
push 0x64
call esi
push 0
push dword [ebp - 0x14]
call edi
push 0
call dword [sym.imp.KERNEL32.dll_GetConsoleWindow]
push eax
call edi
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 9
mov dword [ecx + 0x14], 0xf
movq xmm0, qword [str.steam.exe]
movq qword [ecx], xmm0
mov al, byte [0x56a93c]
mov byte [ecx + 8], al
mov byte [ecx + 9], 0
mov ecx, 0x5f4660
call fcn.00417ff0
push 0x56a8a0
push 0
call dword [sym.imp.USER32.dll_FindWindowW]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x4199c0
push 3
push eax
call edi
push 0x64
call esi
push 0
push dword [ebp - 0x14]
call edi
push 0xc8
call esi
sub esp, 0x28
mov eax, esp
mov dword [ebp - 0x14], esp
mov dword [eax], vtable.std::_Func_impl_no_alloc_void____cdecl___void___void___.0
mov dword [eax + 4], 0x4084f0
mov dword [eax + 0x24], eax
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov dword [ebp - 0x14], esp
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 7
mov dword [ecx + 0x14], 0xf
mov eax, dword [str.SDL_app]
mov dword [ecx], eax
mov ax, word [0x56a944]
mov word [ecx + 4], ax
mov al, byte [0x56a946]
mov byte [ecx + 6], al
mov byte [ecx + 7], 0
mov byte [ebp - 4], 4
sub esp, 0x18
mov ecx, esp
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 5
mov dword [ecx + 0x14], 0xf
mov eax, dword [str.Steam]
mov dword [ecx], eax
mov al, byte [0x56a94c]
mov byte [ecx + 4], al
mov byte [ecx + 5], 0
mov byte [ebp - 4], 2
call fcn.00466f20
jmp 0x419a82
mov ecx, dword [ebp - 0x38]
cmp ecx, 7
jbe 0x419ab8
mov edx, dword [ebp - 0x4c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x419aae
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x419b04
push ecx
push edx
call fcn.004686fd
add esp, 8
mov ecx, dword [ebp - 0x50]
xor eax, eax
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 7
mov word [ebp - 0x4c], ax
cmp ecx, 7
jbe 0x41adc9
mov edx, dword [ebp - 0x64]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41adbf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x41adbf
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
cmp ecx, 2
jne 0x419e5f
xorps xmm0, xmm0
mov dword [ebp - 0x54], 0
xor eax, eax
mov dword [ebp - 0x50], 7
movups xmmword [ebp - 0x64], xmm0
mov word [ebp - 0x64], ax
push 7
push str.1384160
lea ecx, [ebp - 0x64]
mov dword [ebp - 4], 6
call fcn.00416690
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0x4c]
call fcn.0041c040
add esp, 4
push 0x56a8a0
push 0
mov byte [ebp - 4], 7
call dword [sym.imp.USER32.dll_FindWindowW]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.Waiting_for_GG_Strive_to_open...
mov edi, eax
call fcn.00411cf0
push 0x411f00
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
xor ecx, ecx
test edi, edi
mov edi, dword [sym.imp.SHELL32.dll_ShellExecuteW]
mov dword [ebp - 0x14], ecx
jne 0x419bff
cmp ecx, 0x78
jge 0x419bff
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.Waiting_for_GG_Strive_to_open...
call fcn.00411cf0
push 0x411f00
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
push 0x3e8
call esi
push 0x56a8a0
push 0
call dword [sym.imp.USER32.dll_FindWindowW]
mov ecx, dword [ebp - 0x14]
inc ecx
mov dword [ebp - 0x14], ecx
test eax, eax
jne 0x419bff
cmp ecx, 2
jne 0x419b92
cmp dword [ebp - 0x38], 7
lea eax, [ebp - 0x4c]
push 1
cmova eax, dword [ebp - 0x4c]
push 0
push 0
push eax
push str.open
push 0
call edi
push 0x2710
call esi
mov ecx, dword [ebp - 0x14]
jmp 0x419b92
mov ecx, str.GGST_Win64_Shipping.exe
call fcn.004191c0
test al, al
jne 0x419c4c
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.GG_Strive_is_not_running._Trying_to_start_it...
call fcn.00411cf0
push 0x411f00
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
cmp dword [ebp - 0x38], 7
lea eax, [ebp - 0x4c]
push 1
cmova eax, dword [ebp - 0x4c]
push 0
push 0
push eax
push str.open
push 0
call edi
push 0x1388
call esi
mov ecx, str.GGST_Win64_Shipping.exe
call fcn.004191c0
test al, al
jne 0x419c92
nop word [eax + eax]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.Waiting_for_GG_Strive_to_start...
call fcn.00411cf0
push 0x411f00
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
push 0x3e8
call esi
mov ecx, str.GGST_Win64_Shipping.exe
call fcn.004191c0
test al, al
je 0x419c60
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.GG_Strive_is_now_running.
call fcn.00411cf0
push 0x411f00
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.GG_Strive_is_running.
call fcn.00411cf0
push 0x411f00
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
push 0x56a8a0
push 0
call dword [sym.imp.USER32.dll_FindWindowW]
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x419cf6
push 3
push eax
call edi
push 0x64
call esi
push 0
push dword [ebp - 0x14]
call edi
push 0
call dword [sym.imp.KERNEL32.dll_GetConsoleWindow]
push eax
call edi
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 9
mov dword [ecx + 0x14], 0xf
movq xmm0, qword [str.steam.exe]
movq qword [ecx], xmm0
mov al, byte [0x56a93c]
mov byte [ecx + 8], al
mov byte [ecx + 9], 0
mov ecx, 0x5f4660
call fcn.00417ff0
push 0x56a8a0
push 0
call dword [sym.imp.USER32.dll_FindWindowW]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x419d60
push 3
push eax
call edi
push 0x64
call esi
push 0
push dword [ebp - 0x14]
call edi
push 0xc8
call esi
sub esp, 0x28
mov eax, esp
mov dword [ebp - 0x14], esp
mov dword [eax], vtable.std::_Func_impl_no_alloc_void____cdecl___void___void___.0
mov dword [eax + 4], 0x409580
mov dword [eax + 0x24], eax
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov dword [ebp - 0x14], esp
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 7
mov dword [ecx + 0x14], 0xf
mov eax, dword [str.SDL_app]
mov dword [ecx], eax
mov ax, word [0x56a944]
mov word [ecx + 4], ax
mov al, byte [0x56a946]
mov byte [ecx + 6], al
mov byte [ecx + 7], 0
mov byte [ebp - 4], 0xa
sub esp, 0x18
mov ecx, esp
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 5
mov dword [ecx + 0x14], 0xf
mov eax, dword [str.Steam]
mov dword [ecx], eax
mov al, byte [0x56a94c]
mov byte [ecx + 4], al
mov byte [ecx + 5], 0
mov byte [ebp - 4], 8
call fcn.00466f20
jmp 0x419e22
mov ecx, dword [ebp - 0x38]
cmp ecx, 7
jbe 0x419ab8
mov edx, dword [ebp - 0x4c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x419aae
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x419b04
jmp 0x419aae
cmp ecx, 3
jne 0x41a16f
xorps xmm0, xmm0
mov dword [ebp - 0x54], 0
xor eax, eax
mov dword [ebp - 0x50], 7
movups xmmword [ebp - 0x64], xmm0
mov word [ebp - 0x64], ax
push 6
push str.761890
lea ecx, [ebp - 0x64]
mov dword [ebp - 4], 0xc
call fcn.00416690
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0x4c]
call fcn.0041c040
add esp, 4
push 0x56a8a0
push 0
mov byte [ebp - 4], 0xd
call dword [sym.imp.USER32.dll_FindWindowW]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.Waiting_for_Alb_Online_to_open...
mov edi, eax
call fcn.00411cf0
push 0x411f00
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
xor ecx, ecx
test edi, edi
mov edi, dword [sym.imp.SHELL32.dll_ShellExecuteW]
mov dword [ebp - 0x14], ecx
jne 0x419f54
cmp ecx, 0x78
jge 0x419f54
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.Waiting_for_Alb_Online_to_open...
call fcn.00411cf0
push 0x411f00
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
push 0x3e8
call esi
push 0x56a8a0
push 0
call dword [sym.imp.USER32.dll_FindWindowW]
mov ecx, dword [ebp - 0x14]
inc ecx
mov dword [ebp - 0x14], ecx
test eax, eax
jne 0x419f54
cmp ecx, 2
jne 0x419ee7
cmp dword [ebp - 0x38], 7
lea eax, [ebp - 0x4c]
push 1
cmova eax, dword [ebp - 0x4c]
push 0
push 0
push eax
push str.open
push 0
call edi
push 0x2710
call esi
mov ecx, dword [ebp - 0x14]
jmp 0x419ee7
mov ecx, str.Albion_Online.exe
call fcn.004191c0
test al, al
jne 0x419fa1
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.Alb_Online_is_not_running._Trying_to_start_it...
call fcn.00411cf0
push 0x411f00
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
cmp dword [ebp - 0x38], 7
lea eax, [ebp - 0x4c]
push 1
cmova eax, dword [ebp - 0x4c]
push 0
push 0
push eax
push str.open
push 0
call edi
push 0x1388
call esi
mov ecx, str.Albion_Online.exe
call fcn.004191c0
test al, al
jne 0x419fe2
nop
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.Waiting_for_Alb_Online_to_start...
call fcn.00411cf0
push 0x411f00
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
push 0x3e8
call esi
mov ecx, str.Albion_Online.exe
call fcn.004191c0
test al, al
je 0x419fb0
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.Alb_Online_is_now_running.
call fcn.00411cf0
push 0x411f00
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.Alb_Online_is_running.
call fcn.00411cf0
push 0x411f00
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
push 0x56a8a0
push 0
call dword [sym.imp.USER32.dll_FindWindowW]
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x41a046
push 3
push eax
call edi
push 0x64
call esi
push 0
push dword [ebp - 0x14]
call edi
push 0
call dword [sym.imp.KERNEL32.dll_GetConsoleWindow]
push eax
call edi
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 9
mov dword [ecx + 0x14], 0xf
movq xmm0, qword [str.steam.exe]
movq qword [ecx], xmm0
mov al, byte [0x56a93c]
mov byte [ecx + 8], al
mov byte [ecx + 9], 0
mov ecx, 0x5f4660
call fcn.00417ff0
push 0x56a8a0
push 0
call dword [sym.imp.USER32.dll_FindWindowW]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x41a0b0
push 3
push eax
call edi
push 0x64
call esi
push 0
push dword [ebp - 0x14]
call edi
push 0xc8
call esi
sub esp, 0x28
mov eax, esp
mov dword [ebp - 0x14], esp
mov dword [eax], vtable.std::_Func_impl_no_alloc_void____cdecl___void___void___.0
mov dword [eax + 4], 0x40b6d0
mov dword [eax + 0x24], eax
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov dword [ebp - 0x14], esp
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 7
mov dword [ecx + 0x14], 0xf
mov eax, dword [str.SDL_app]
mov dword [ecx], eax
mov ax, word [0x56a944]
mov word [ecx + 4], ax
mov al, byte [0x56a946]
mov byte [ecx + 6], al
mov byte [ecx + 7], 0
mov byte [ebp - 4], 0x10
sub esp, 0x18
mov ecx, esp
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 5
mov dword [ecx + 0x14], 0xf
mov eax, dword [str.Steam]
mov dword [ecx], eax
mov al, byte [0x56a94c]
mov byte [ecx + 4], al
mov byte [ecx + 5], 0
mov byte [ebp - 4], 0xe
call fcn.00466f20
jmp 0x419e22
cmp ecx, 4
jne 0x41a47f
xorps xmm0, xmm0
mov dword [ebp - 0x54], 0
xor eax, eax
mov dword [ebp - 0x50], 7
movups xmmword [ebp - 0x64], xmm0
mov word [ebp - 0x64], ax
push 7
push str.1797880
lea ecx, [ebp - 0x64]
mov dword [ebp - 4], 0x12
call fcn.00416690
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0x4c]
call fcn.0041c040
add esp, 4
push 0x56a8a0
push 0
mov byte [ebp - 4], 0x13
call dword [sym.imp.USER32.dll_FindWindowW]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.Waiting_for_Lst_Lght_to_open...
mov edi, eax
call fcn.00411cf0
push 0x411f00
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
xor ecx, ecx
test edi, edi
mov edi, dword [sym.imp.SHELL32.dll_ShellExecuteW]
mov dword [ebp - 0x14], ecx
jne 0x41a264
cmp ecx, 0x78
jge 0x41a264
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.Waiting_for_Lst_Lght_to_open...
call fcn.00411cf0
push 0x411f00
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
push 0x3e8
call esi
push 0x56a8a0
push 0
call dword [sym.imp.USER32.dll_FindWindowW]
mov ecx, dword [ebp - 0x14]
inc ecx
mov dword [ebp - 0x14], ecx
test eax, eax
jne 0x41a264
cmp ecx, 2
jne 0x41a1f7
cmp dword [ebp - 0x38], 7
lea eax, [ebp - 0x4c]
push 1
cmova eax, dword [ebp - 0x4c]
push 0
push 0
push eax
push str.open
push 0
call edi
push 0x1388
call esi
mov ecx, dword [ebp - 0x14]
jmp 0x41a1f7
mov ecx, str.Game_x64r.exe
call fcn.004191c0
test al, al
jne 0x41a2b1
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.Lst_Lght_is_not_running._Trying_to_start_it...
call fcn.00411cf0
push 0x411f00
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
cmp dword [ebp - 0x38], 7
lea eax, [ebp - 0x4c]
push 1
cmova eax, dword [ebp - 0x4c]
push 0
push 0
push eax
push str.open
push 0
call edi
push 0x2710
call esi
mov ecx, str.Game_x64r.exe
call fcn.004191c0
test al, al
jne 0x41a2f2
nop
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.Waiting_for_Lst_Lght_to_start...
call fcn.00411cf0
push 0x411f00
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
push 0x3e8
call esi
mov ecx, str.Game_x64r.exe
call fcn.004191c0
test al, al
je 0x41a2c0
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.Lst_Lght_is_now_running.
call fcn.00411cf0
push 0x411f00
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.Lst_Lght_is_running.
call fcn.00411cf0
push 0x411f00
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
push 0x56a8a0
push 0
call dword [sym.imp.USER32.dll_FindWindowW]
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x41a356
push 3
push eax
call edi
push 0x64
call esi
push 0
push dword [ebp - 0x14]
call edi
push 0
call dword [sym.imp.KERNEL32.dll_GetConsoleWindow]
push eax
call edi
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 9
mov dword [ecx + 0x14], 0xf
movq xmm0, qword [str.steam.exe]
movq qword [ecx], xmm0
mov al, byte [0x56a93c]
mov byte [ecx + 8], al
mov byte [ecx + 9], 0
mov ecx, 0x5f4660
call fcn.00417ff0
push 0x56a8a0
push 0
call dword [sym.imp.USER32.dll_FindWindowW]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x41a3c0
push 3
push eax
call edi
push 0x64
call esi
push 0
push dword [ebp - 0x14]
call edi
push 0xc8
call esi
sub esp, 0x28
mov eax, esp
mov dword [ebp - 0x14], esp
mov dword [eax], vtable.std::_Func_impl_no_alloc_void____cdecl___void___void___.0
mov dword [eax + 4], 0x40db00
mov dword [eax + 0x24], eax
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov dword [ebp - 0x14], esp
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 7
mov dword [ecx + 0x14], 0xf
mov eax, dword [str.SDL_app]
mov dword [ecx], eax
mov ax, word [0x56a944]
mov word [ecx + 4], ax
mov al, byte [0x56a946]
mov byte [ecx + 6], al
mov byte [ecx + 7], 0
mov byte [ebp - 4], 0x16
sub esp, 0x18
mov ecx, esp
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 5
mov dword [ecx + 0x14], 0xf
mov eax, dword [str.Steam]
mov dword [ecx], eax
mov al, byte [0x56a94c]
mov byte [ecx + 4], al
mov byte [ecx + 5], 0
mov byte [ebp - 4], 0x14
call fcn.00466f20
jmp 0x419e22
cmp ecx, 5
jne 0x41a78f
xorps xmm0, xmm0
mov dword [ebp - 0x54], 0
xor eax, eax
mov dword [ebp - 0x50], 7
movups xmmword [ebp - 0x64], xmm0
mov word [ebp - 0x64], ax
push 7
push str.2017080
lea ecx, [ebp - 0x64]
mov dword [ebp - 4], 0x18
call fcn.00416690
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0x4c]
call fcn.0041c040
add esp, 4
push 0x56a8a0
push 0
mov byte [ebp - 4], 0x19
call dword [sym.imp.USER32.dll_FindWindowW]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.Waiting_for_NASB2to_open...
mov edi, eax
call fcn.00411cf0
push 0x411f00
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
xor ecx, ecx
test edi, edi
mov edi, dword [sym.imp.SHELL32.dll_ShellExecuteW]
mov dword [ebp - 0x14], ecx
jne 0x41a574
cmp ecx, 0x78
jge 0x41a574
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.Waiting_for_NASB2to_open...
call fcn.00411cf0
push 0x411f00
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
push 0x3e8
call esi
push 0x56a8a0
push 0
call dword [sym.imp.USER32.dll_FindWindowW]
mov ecx, dword [ebp - 0x14]
inc ecx
mov dword [ebp - 0x14], ecx
test eax, eax
jne 0x41a574
cmp ecx, 2
jne 0x41a507
cmp dword [ebp - 0x38], 7
lea eax, [ebp - 0x4c]
push 1
cmova eax, dword [ebp - 0x4c]
push 0
push 0
push eax
push str.open
push 0
call edi
push 0x2710
call esi
mov ecx, dword [ebp - 0x14]
jmp 0x41a507
mov ecx, str.Nickelodeon_All_Star_Brawl_2.exe
call fcn.004191c0
test al, al
jne 0x41a5c1
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.NASB2is_not_running._Trying_to_start_it...
call fcn.00411cf0
push 0x411f00
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
cmp dword [ebp - 0x38], 7
lea eax, [ebp - 0x4c]
push 1
cmova eax, dword [ebp - 0x4c]
push 0
push 0
push eax
push str.open
push 0
call edi
push 0x1388
call esi
mov ecx, str.Nickelodeon_All_Star_Brawl_2.exe
call fcn.004191c0
test al, al
jne 0x41a602
nop
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.Waiting_for_NASB2to_start...
call fcn.00411cf0
push 0x411f00
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
push 0x3e8
call esi
mov ecx, str.Nickelodeon_All_Star_Brawl_2.exe
call fcn.004191c0
test al, al
je 0x41a5d0
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.NASB2is_now_running.
call fcn.00411cf0
push 0x411f00
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.NASB2is_running.
call fcn.00411cf0
push 0x411f00
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
push 0x56a8a0
push 0
call dword [sym.imp.USER32.dll_FindWindowW]
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x41a666
push 3
push eax
call edi
push 0x64
call esi
push 0
push dword [ebp - 0x14]
call edi
push 0
call dword [sym.imp.KERNEL32.dll_GetConsoleWindow]
push eax
call edi
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 9
mov dword [ecx + 0x14], 0xf
movq xmm0, qword [str.steam.exe]
movq qword [ecx], xmm0
mov al, byte [0x56a93c]
mov byte [ecx + 8], al
mov byte [ecx + 9], 0
mov ecx, 0x5f4660
call fcn.00417ff0
push 0x56a8a0
push 0
call dword [sym.imp.USER32.dll_FindWindowW]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x41a6d0
push 3
push eax
call edi
push 0x64
call esi
push 0
push dword [ebp - 0x14]
call edi
push 0xc8
call esi
sub esp, 0x28
mov eax, esp
mov dword [ebp - 0x14], esp
mov dword [eax], vtable.std::_Func_impl_no_alloc_void____cdecl___void___void___.0
mov dword [eax + 4], 0x40eb20
mov dword [eax + 0x24], eax
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov dword [ebp - 0x14], esp
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 7
mov dword [ecx + 0x14], 0xf
mov eax, dword [str.SDL_app]
mov dword [ecx], eax
mov ax, word [0x56a944]
mov word [ecx + 4], ax
mov al, byte [0x56a946]
mov byte [ecx + 6], al
mov byte [ecx + 7], 0
mov byte [ebp - 4], 0x1c
sub esp, 0x18
mov ecx, esp
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 5
mov dword [ecx + 0x14], 0xf
mov eax, dword [str.Steam]
mov dword [ecx], eax
mov al, byte [0x56a94c]
mov byte [ecx + 4], al
mov byte [ecx + 5], 0
mov byte [ebp - 4], 0x1a
call fcn.00466f20
jmp 0x419e22
cmp ecx, 6
jne 0x41aa9f
xorps xmm0, xmm0
mov dword [ebp - 0x54], 0
xor eax, eax
mov dword [ebp - 0x50], 7
movups xmmword [ebp - 0x64], xmm0
mov word [ebp - 0x64], ax
push ecx
push str.291550
lea ecx, [ebp - 0x64]
mov dword [ebp - 4], 0x1e
call fcn.00416690
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0x4c]
call fcn.0041c040
add esp, 4
push 0x56a8a0
push 0
mov byte [ebp - 4], 0x1f
call dword [sym.imp.USER32.dll_FindWindowW]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.Waiting_for_Brawl_open...
mov edi, eax
call fcn.00411cf0
push 0x411f00
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
xor ecx, ecx
test edi, edi
mov edi, dword [sym.imp.SHELL32.dll_ShellExecuteW]
mov dword [ebp - 0x14], ecx
jne 0x41a883
cmp ecx, 0x78
jge 0x41a883
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.Waiting_for_Brawl_to_open...
call fcn.00411cf0
push 0x411f00
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
push 0x3e8
call esi
push 0x56a8a0
push 0
call dword [sym.imp.USER32.dll_FindWindowW]
mov ecx, dword [ebp - 0x14]
inc ecx
mov dword [ebp - 0x14], ecx
test eax, eax
jne 0x41a883
cmp ecx, 2
jne 0x41a816
cmp dword [ebp - 0x38], 7
lea eax, [ebp - 0x4c]
push 1
cmova eax, dword [ebp - 0x4c]
push 0
push 0
push eax
push str.open
push 0
call edi
push 0x2710
call esi
mov ecx, dword [ebp - 0x14]
jmp 0x41a816
mov ecx, str.BrawlhallaGame.exe
call fcn.004191c0
test al, al
jne 0x41a8d0
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.Brawl_is_not_running._Trying_to_start_it...
call fcn.00411cf0
push 0x411f00
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
cmp dword [ebp - 0x38], 7
lea eax, [ebp - 0x4c]
push 1
cmova eax, dword [ebp - 0x4c]
push 0
push 0
push eax
push str.open
push 0
call edi
push 0x1388
call esi
mov ecx, str.BrawlhallaGame.exe
call fcn.004191c0
test al, al
jne 0x41a912
nop
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.Waiting_for_Brawl_to_start...
call fcn.00411cf0
push 0x411f00
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
push 0x3e8
call esi
mov ecx, str.BrawlhallaGame.exe
call fcn.004191c0
test al, al
je 0x41a8e0
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.Brawl_is_now_running.
call fcn.00411cf0
push 0x411f00
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.Brawl_is_running.
call fcn.00411cf0
push 0x411f00
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
push 0x56a8a0
push 0
call dword [sym.imp.USER32.dll_FindWindowW]
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x41a976
push 3
push eax
call edi
push 0x64
call esi
push 0
push dword [ebp - 0x14]
call edi
push 0
call dword [sym.imp.KERNEL32.dll_GetConsoleWindow]
push eax
call edi
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 9
mov dword [ecx + 0x14], 0xf
movq xmm0, qword [str.steam.exe]
movq qword [ecx], xmm0
mov al, byte [0x56a93c]
mov byte [ecx + 8], al
mov byte [ecx + 9], 0
mov ecx, 0x5f4660
call fcn.00417ff0
push 0x56a8a0
push 0
call dword [sym.imp.USER32.dll_FindWindowW]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x41a9e0
push 3
push eax
call edi
push 0x64
call esi
push 0
push dword [ebp - 0x14]
call edi
push 0xc8
call esi
sub esp, 0x28
mov eax, esp
mov dword [ebp - 0x14], esp
mov dword [eax], vtable.std::_Func_impl_no_alloc_void____cdecl___void___void___.0
mov dword [eax + 4], 0x40f9f0
mov dword [eax + 0x24], eax
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov dword [ebp - 0x14], esp
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 7
mov dword [ecx + 0x14], 0xf
mov eax, dword [str.SDL_app]
mov dword [ecx], eax
mov ax, word [0x56a944]
mov word [ecx + 4], ax
mov al, byte [0x56a946]
mov byte [ecx + 6], al
mov byte [ecx + 7], 0
mov byte [ebp - 4], 0x22
sub esp, 0x18
mov ecx, esp
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 5
mov dword [ecx + 0x14], 0xf
mov eax, dword [str.Steam]
mov dword [ecx], eax
mov al, byte [0x56a94c]
mov byte [ecx + 4], al
mov byte [ecx + 5], 0
mov byte [ebp - 4], 0x20
call fcn.00466f20
jmp 0x419e22
cmp ecx, 7
jne 0x41adc9
lea ecx, [ebp - 0x64]
call fcn.00412320
xor eax, eax
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 7
mov word [ebp - 0x64], ax
push 7
push str.1049590
mov dword [ebp - 4], 0x24
call fcn.00416690
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0x4c]
call fcn.0041c040
add esp, 4
push 0x56a8a0
push 0
mov byte [ebp - 4], 0x25
call dword [sym.imp.USER32.dll_FindWindowW]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.Waiting_for_Eternal_Ret_open...
mov edi, eax
call fcn.00411cf0
push 0x411f00
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
xor ecx, ecx
test edi, edi
mov edi, dword [sym.imp.SHELL32.dll_ShellExecuteW]
mov dword [ebp - 0x14], ecx
jne 0x41ab9d
nop dword [eax]
cmp ecx, 0x78
jge 0x41ab9d
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.Waiting_for_Eternal_Ret_to_open...
call fcn.00411cf0
push 0x411f00
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
push 0x3e8
call esi
push 0x56a8a0
push 0
call dword [sym.imp.USER32.dll_FindWindowW]
mov ecx, dword [ebp - 0x14]
inc ecx
mov dword [ebp - 0x14], ecx
test eax, eax
jne 0x41ab9d
cmp ecx, 2
jne 0x41ab30
cmp dword [ebp - 0x38], 7
lea eax, [ebp - 0x4c]
push 1
cmova eax, dword [ebp - 0x4c]
push 0
push 0
push eax
push str.open
push 0
call edi
push 0x2710
call esi
mov ecx, dword [ebp - 0x14]
jmp 0x41ab30
mov ecx, str.EternalReturn.exe
call fcn.004191c0
test al, al
jne 0x41abe7
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.Eternal_Ret_is_not_running._Trying_to_start_it...
call fcn.00411cf0
push 0x411f00
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
push 1
push 0
push 0
lea ecx, [ebp - 0x4c]
call fcn.00416680
push eax
push str.open
push 0
call edi
push 0x1388
call esi
mov ecx, str.EternalReturn.exe
call fcn.004191c0
test al, al
jne 0x41ac32
nop word [eax + eax]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.Waiting_for_Eternal_Ret_to_start...
call fcn.00411cf0
push 0x411f00
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
push 0x3e8
call esi
mov ecx, str.EternalReturn.exe
call fcn.004191c0
test al, al
je 0x41ac00
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.Eternal_Ret_is_now_running.
call fcn.00411cf0
push 0x411f00
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.Eternal_Ret_is_running.
call fcn.00411cf0
push 0x411f00
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
push 0x56a8a0
push 0
call dword [sym.imp.USER32.dll_FindWindowW]
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x41ac96
push 3
push eax
call edi
push 0x64
call esi
push 0
push dword [ebp - 0x14]
call edi
push 0
call dword [sym.imp.KERNEL32.dll_GetConsoleWindow]
push eax
call edi
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 9
mov dword [ecx + 0x14], 0xf
movq xmm0, qword [str.steam.exe]
movq qword [ecx], xmm0
mov al, byte [0x56a93c]
mov byte [ecx + 8], al
mov byte [ecx + 9], 0
mov ecx, 0x5f4660
call fcn.00417ff0
push 0x56a8a0
push 0
call dword [sym.imp.USER32.dll_FindWindowW]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x41ad00
push 3
push eax
call edi
push 0x64
call esi
push 0
push dword [ebp - 0x14]
call edi
push 0xc8
call esi
sub esp, 0x28
mov eax, esp
mov dword [ebp - 0x14], esp
mov dword [eax], vtable.std::_Func_impl_no_alloc_void____cdecl___void___void___.0
mov dword [eax + 4], 0x4106a0
mov dword [eax + 0x24], eax
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov dword [ebp - 0x14], esp
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 7
mov dword [ecx + 0x14], 0xf
mov eax, dword [str.SDL_app]
mov dword [ecx], eax
mov ax, word [0x56a944]
mov word [ecx + 4], ax
mov al, byte [0x56a946]
mov byte [ecx + 6], al
mov byte [ecx + 7], 0
mov byte [ebp - 4], 0x28
sub esp, 0x18
mov ecx, esp
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 5
mov dword [ecx + 0x14], 0xf
mov eax, dword [str.Steam]
mov dword [ecx], eax
mov al, byte [0x56a94c]
mov byte [ecx + 4], al
mov byte [ecx + 5], 0
mov byte [ebp - 4], 0x26
call fcn.00466f20
jmp 0x419e22
push ecx
push edx
call fcn.004686fd
add esp, 8
push dword [0x5f4668]
push 0
push 0x100400
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov edi, eax
test edi, edi
je 0x41ae16
push 0xffffffffffffffff
push edi
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
lea eax, [ebp - 0x14]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
cmp dword [ebp - 0x14], 0
jne 0x41ae0f
push 0
push 0
push 0x10
call dword [sym.imp.KERNEL32.dll_GetConsoleWindow]
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 0x64
call esi
mov ecx, dword [ebp - 0xc]
xor eax, eax
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
mov edx, str.Invalid_input._Please_enter_1___7._n
call fcn.0041bcb0
mov edx, dword [sym.imp.MSVCP140.dll_class_std::basic_istream_wchar_t__struct_std::char_traits_wchar_t___std::wcin]
push 0
push 0
mov eax, dword [edx]
mov ecx, dword [eax + 4]
add ecx, edx
call dword [sym.imp.MSVCP140.dll_public:_void___thiscall_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::clear_int__bool_]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_istream_wchar_t__struct_std::char_traits_wchar_t___std::wcin]
push 0xa
push Ordinal_2
push 0xffffffffffffffff
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_wchar_t__struct_std::char_traits_wchar_t______thiscall_std::basic_istream_wchar_t__struct_std::char_traits_wchar_t__::ignore_long_long___int64___unsigned_short_int_]
push 0x64
call esi
jmp 0x4196a0