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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x46cf38
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x90
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
xorps xmm0, xmm0
push 0x30
movups xmmword [ebp - 0x78], xmm0
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
call fcn.0046b287
movups xmm0, xmmword [str.https:__store.steampowered.com_news_app_1049590]
mov ecx, eax
mov dword [ebp - 0x68], 0x2f
mov dword [ebp - 0x78], ecx
mov dword [ebp - 0x64], 0x2f
movups xmmword [ecx], xmm0
movups xmm0, xmmword [0x56d7a4]
movups xmmword [ecx + 0x10], xmm0
movq xmm0, qword [0x56d7b4]
movq qword [ecx + 0x20], xmm0
mov eax, dword [0x56d7bc]
mov dword [ecx + 0x28], eax
movzx eax, word [0x56d7c0]
mov word [ecx + 0x2c], ax
mov al, byte [0x56d7c2]
mov byte [ecx + 0x2e], al
mov byte [ecx + 0x2f], 0
lea ecx, [ebp - 0x78]
mov dword [ebp - 4], 0
call fcn.00419050
xorps xmm0, xmm0
mov dword [ebp - 0x50], 0
push 0x30
movups xmmword [ebp - 0x60], xmm0
mov dword [ebp - 0x4c], 0xf
call fcn.0046b287
movups xmm0, xmmword [str.https:__store.steampowered.com_news_app_291550]
mov ecx, eax
mov dword [ebp - 0x50], 0x2e
mov dword [ebp - 0x60], ecx
mov dword [ebp - 0x4c], 0x2f
movups xmmword [ecx], xmm0
movups xmm0, xmmword [0x56d7d4]
movups xmmword [ecx + 0x10], xmm0
movq xmm0, qword [0x56d7e4]
movq qword [ecx + 0x20], xmm0
mov eax, dword [0x56d7ec]
mov dword [ecx + 0x28], eax
movzx eax, word [0x56d7f0]
mov word [ecx + 0x2c], ax
mov byte [ecx + 0x2e], 0
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 1
call fcn.004196a0
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.Brawllhalla:_Current_Patch
call fcn.00412700
cmp dword [0x5f8580], 0xf
mov edx, 0x5f856c
push dword [0x5f857c]
cmova edx, dword [0x5f856c]
mov ecx, eax
call fcn.00412f60
add esp, 0xc
mov ecx, eax
push 0x412910
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_Return:_Current_Patch
call fcn.00412700
cmp dword [0x5f8568], 0xf
mov edx, 0x5f8554
push dword [0x5f8564]
cmova edx, dword [0x5f8554]
mov ecx, eax
call fcn.00412f60
add esp, 4
mov ecx, eax
push 0x412910
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.Updating_Offsets...
call fcn.00412700
push 0x412910
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.00412700
push 0x412910
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, 0x46f3b8
call fcn.0041d610
call fcn.00419d20
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
mov edx, 0x46f3b8
call fcn.0041d610
mov esi, dword [sym.imp.KERNEL32.dll_Sleep]
nop word [eax + eax]
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.0041d610
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.0041d610
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.0041d610
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.0041d610
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.0041d610
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.0041d610
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.0041d610
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.0041d610
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.0041d610
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_istream_wchar_t__struct_std::char_traits_wchar_t___std::wcin]
lea eax, [ebp - 0x48]
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 0x41c686
mov ecx, dword [ebp - 0x48]
lea eax, [ecx - 1]
cmp eax, 6
ja 0x41c686
cmp ecx, 1
jne 0x41b326
xorps xmm0, xmm0
mov dword [ebp - 0x34], 0
xor eax, eax
mov dword [ebp - 0x30], 7
movups xmmword [ebp - 0x44], xmm0
mov word [ebp - 0x44], ax
push 7
push str.1364780
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 2
call fcn.00416fc0
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x2c]
call fcn.0041d9a0
add esp, 4
push 0x56d974
push 0
mov byte [ebp - 4], 3
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.00412700
push 0x412910
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.USER32.dll_FindWindowW]
mov dword [ebp - 0x14], ecx
jne 0x41b07d
nop
cmp ecx, 0x78
jge 0x41b07d
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.00412700
push 0x412910
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 0x56d974
push 0
call edi
mov ecx, dword [ebp - 0x14]
inc ecx
mov dword [ebp - 0x14], ecx
test eax, eax
jne 0x41b07d
cmp ecx, 2
jne 0x41b010
cmp dword [ebp - 0x18], 7
lea eax, [ebp - 0x2c]
push 1
cmova eax, dword [ebp - 0x2c]
push 0
push 0
push eax
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
push 0x2710
call esi
mov ecx, dword [ebp - 0x14]
jmp 0x41b010
mov ecx, str.StreetFighter6.exe
call fcn.0041a860
test al, al
jne 0x41b0ce
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.00412700
push 0x412910
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 - 0x18], 7
lea eax, [ebp - 0x2c]
push 1
cmova eax, dword [ebp - 0x2c]
push 0
push 0
push eax
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
push 0x1388
call esi
mov ecx, str.StreetFighter6.exe
call fcn.0041a860
test al, al
jne 0x41b112
nop dword [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.00412700
push 0x412910
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.0041a860
test al, al
je 0x41b0e0
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.00412700
push 0x412910
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.00412700
push 0x412910
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 0x56d974
push 0
call edi
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x41b172
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 [0x56da10]
mov byte [ecx + 8], al
mov byte [ecx + 9], 0
mov ecx, 0x5f8690
call fcn.00418a00
push 0x56d974
push 0
call dword [sym.imp.USER32.dll_FindWindowW]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x41b1dc
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], 0x408e40
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 [0x56da18]
mov word [ecx + 4], ax
mov al, byte [0x56da1a]
mov byte [ecx + 6], al
mov byte [ecx + 7], 0
mov byte [ebp - 4], 6
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 [0x56da20]
mov byte [ecx + 4], al
mov byte [ecx + 5], 0
mov byte [ebp - 4], 4
call fcn.00469d30
jmp 0x41b29e
mov ecx, dword [ebp - 0x18]
cmp ecx, 7
jbe 0x41b2d4
mov edx, dword [ebp - 0x2c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41b2ca
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b320
push ecx
push edx
call fcn.0046b50d
add esp, 8
mov ecx, dword [ebp - 0x30]
xor eax, eax
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
cmp ecx, 7
jbe 0x41c5a8
mov edx, dword [ebp - 0x44]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41c2be
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x41c2be
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
cmp ecx, 2
jne 0x41b67b
xorps xmm0, xmm0
mov dword [ebp - 0x34], 0
xor eax, eax
mov dword [ebp - 0x30], 7
movups xmmword [ebp - 0x44], xmm0
mov word [ebp - 0x44], ax
push 7
push str.1384160
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 8
call fcn.00416fc0
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x2c]
call fcn.0041d9a0
add esp, 4
push 0x56d974
push 0
mov byte [ebp - 4], 9
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.00412700
push 0x412910
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.USER32.dll_FindWindowW]
mov dword [ebp - 0x14], ecx
jne 0x41b41d
nop dword [eax + eax]
cmp ecx, 0x78
jge 0x41b41d
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.00412700
push 0x412910
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 0x56d974
push 0
call edi
mov ecx, dword [ebp - 0x14]
inc ecx
mov dword [ebp - 0x14], ecx
test eax, eax
jne 0x41b41d
cmp ecx, 2
jne 0x41b3b0
cmp dword [ebp - 0x18], 7
lea eax, [ebp - 0x2c]
push 1
cmova eax, dword [ebp - 0x2c]
push 0
push 0
push eax
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
push 0x2710
call esi
mov ecx, dword [ebp - 0x14]
jmp 0x41b3b0
mov ecx, str.GGST_Win64_Shipping.exe
call fcn.0041a860
test al, al
jne 0x41b46e
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.00412700
push 0x412910
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 - 0x18], 7
lea eax, [ebp - 0x2c]
push 1
cmova eax, dword [ebp - 0x2c]
push 0
push 0
push eax
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
push 0x1388
call esi
mov ecx, str.GGST_Win64_Shipping.exe
call fcn.0041a860
test al, al
jne 0x41b4b2
nop dword [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.00412700
push 0x412910
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.0041a860
test al, al
je 0x41b480
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.00412700
push 0x412910
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.00412700
push 0x412910
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 0x56d974
push 0
call edi
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x41b512
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 [0x56da10]
mov byte [ecx + 8], al
mov byte [ecx + 9], 0
mov ecx, 0x5f8690
call fcn.00418a00
push 0x56d974
push 0
call dword [sym.imp.USER32.dll_FindWindowW]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x41b57c
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], 0x409ed0
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 [0x56da18]
mov word [ecx + 4], ax
mov al, byte [0x56da1a]
mov byte [ecx + 6], al
mov byte [ecx + 7], 0
mov byte [ebp - 4], 0xc
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 [0x56da20]
mov byte [ecx + 4], al
mov byte [ecx + 5], 0
mov byte [ebp - 4], 0xa
call fcn.00469d30
jmp 0x41b63e
mov ecx, dword [ebp - 0x18]
cmp ecx, 7
jbe 0x41b2d4
mov edx, dword [ebp - 0x2c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41b2ca
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b320
jmp 0x41b2ca
cmp ecx, 3
jne 0x41b98e
xorps xmm0, xmm0
mov dword [ebp - 0x34], 0
xor eax, eax
mov dword [ebp - 0x30], 7
movups xmmword [ebp - 0x44], xmm0
mov word [ebp - 0x44], ax
push 6
push str.761890
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0xe
call fcn.00416fc0
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x2c]
call fcn.0041d9a0
add esp, 4
push 0x56d974
push 0
mov byte [ebp - 4], 0xf
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.00412700
push 0x412910
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.USER32.dll_FindWindowW]
mov dword [ebp - 0x14], ecx
jne 0x41b76d
cmp ecx, 0x78
jge 0x41b76d
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.00412700
push 0x412910
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 0x56d974
push 0
call edi
mov ecx, dword [ebp - 0x14]
inc ecx
mov dword [ebp - 0x14], ecx
test eax, eax
jne 0x41b76d
cmp ecx, 2
jne 0x41b700
cmp dword [ebp - 0x18], 7
lea eax, [ebp - 0x2c]
push 1
cmova eax, dword [ebp - 0x2c]
push 0
push 0
push eax
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
push 0x2710
call esi
mov ecx, dword [ebp - 0x14]
jmp 0x41b700
mov ecx, str.Albion_Online.exe
call fcn.0041a860
test al, al
jne 0x41b7be
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.00412700
push 0x412910
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 - 0x18], 7
lea eax, [ebp - 0x2c]
push 1
cmova eax, dword [ebp - 0x2c]
push 0
push 0
push eax
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
push 0x1388
call esi
mov ecx, str.Albion_Online.exe
call fcn.0041a860
test al, al
jne 0x41b802
nop dword [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_Alb_Online_to_start...
call fcn.00412700
push 0x412910
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.0041a860
test al, al
je 0x41b7d0
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.00412700
push 0x412910
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.00412700
push 0x412910
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 0x56d974
push 0
call edi
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x41b862
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 [0x56da10]
mov byte [ecx + 8], al
mov byte [ecx + 9], 0
mov ecx, 0x5f8690
call fcn.00418a00
push 0x56d974
push 0
call dword [sym.imp.USER32.dll_FindWindowW]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x41b8cc
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], 0x40c020
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 [0x56da18]
mov word [ecx + 4], ax
mov al, byte [0x56da1a]
mov byte [ecx + 6], al
mov byte [ecx + 7], 0
mov byte [ebp - 4], 0x12
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 [0x56da20]
mov byte [ecx + 4], al
mov byte [ecx + 5], 0
mov byte [ebp - 4], 0x10
call fcn.00469d30
jmp 0x41b63e
cmp ecx, 4
jne 0x41bc9e
xorps xmm0, xmm0
mov dword [ebp - 0x34], 0
xor eax, eax
mov dword [ebp - 0x30], 7
movups xmmword [ebp - 0x44], xmm0
mov word [ebp - 0x44], ax
push 7
push str.1797880
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x14
call fcn.00416fc0
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x2c]
call fcn.0041d9a0
add esp, 4
push 0x56d974
push 0
mov byte [ebp - 4], 0x15
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.00412700
push 0x412910
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.USER32.dll_FindWindowW]
mov dword [ebp - 0x14], ecx
jne 0x41ba80
cmp ecx, 0x78
jge 0x41ba80
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.00412700
push 0x412910
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 0x56d974
push 0
call edi
mov ecx, dword [ebp - 0x14]
inc ecx
mov dword [ebp - 0x14], ecx
test eax, eax
jne 0x41ba80
cmp ecx, 2
jne 0x41ba13
cmp dword [ebp - 0x18], 7
lea eax, [ebp - 0x2c]
push 1
cmova eax, dword [ebp - 0x2c]
push 0
push 0
push eax
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
push 0x1388
call esi
mov ecx, dword [ebp - 0x14]
jmp 0x41ba13
mov ecx, str.Game_x64r.exe
call fcn.0041a860
test al, al
jne 0x41bad1
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.00412700
push 0x412910
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 - 0x18], 7
lea eax, [ebp - 0x2c]
push 1
cmova eax, dword [ebp - 0x2c]
push 0
push 0
push eax
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
push 0x2710
call esi
mov ecx, str.Game_x64r.exe
call fcn.0041a860
test al, al
jne 0x41bb12
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.00412700
push 0x412910
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.0041a860
test al, al
je 0x41bae0
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.00412700
push 0x412910
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.00412700
push 0x412910
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 0x56d974
push 0
call edi
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x41bb72
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 [0x56da10]
mov byte [ecx + 8], al
mov byte [ecx + 9], 0
mov ecx, 0x5f8690
call fcn.00418a00
push 0x56d974
push 0
call dword [sym.imp.USER32.dll_FindWindowW]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x41bbdc
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], 0x40e450
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 [0x56da18]
mov word [ecx + 4], ax
mov al, byte [0x56da1a]
mov byte [ecx + 6], al
mov byte [ecx + 7], 0
mov byte [ebp - 4], 0x18
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 [0x56da20]
mov byte [ecx + 4], al
mov byte [ecx + 5], 0
mov byte [ebp - 4], 0x16
call fcn.00469d30
jmp 0x41b63e
cmp ecx, 5
jne 0x41bfae
xorps xmm0, xmm0
mov dword [ebp - 0x34], 0
xor eax, eax
mov dword [ebp - 0x30], 7
movups xmmword [ebp - 0x44], xmm0
mov word [ebp - 0x44], ax
push 7
push str.2017080
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x1a
call fcn.00416fc0
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x2c]
call fcn.0041d9a0
add esp, 4
push 0x56d974
push 0
mov byte [ebp - 4], 0x1b
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.00412700
push 0x412910
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.USER32.dll_FindWindowW]
mov dword [ebp - 0x14], ecx
jne 0x41bd90
cmp ecx, 0x78
jge 0x41bd90
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.00412700
push 0x412910
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 0x56d974
push 0
call edi
mov ecx, dword [ebp - 0x14]
inc ecx
mov dword [ebp - 0x14], ecx
test eax, eax
jne 0x41bd90
cmp ecx, 2
jne 0x41bd23
cmp dword [ebp - 0x18], 7
lea eax, [ebp - 0x2c]
push 1
cmova eax, dword [ebp - 0x2c]
push 0
push 0
push eax
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
push 0x2710
call esi
mov ecx, dword [ebp - 0x14]
jmp 0x41bd23
mov ecx, str.Nickelodeon_All_Star_Brawl_2.exe
call fcn.0041a860
test al, al
jne 0x41bde1
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.00412700
push 0x412910
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 - 0x18], 7
lea eax, [ebp - 0x2c]
push 1
cmova eax, dword [ebp - 0x2c]
push 0
push 0
push eax
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
push 0x1388
call esi
mov ecx, str.Nickelodeon_All_Star_Brawl_2.exe
call fcn.0041a860
test al, al
jne 0x41be22
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.00412700
push 0x412910
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.0041a860
test al, al
je 0x41bdf0
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.00412700
push 0x412910
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.00412700
push 0x412910
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 0x56d974
push 0
call edi
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x41be82
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 [0x56da10]
mov byte [ecx + 8], al
mov byte [ecx + 9], 0
mov ecx, 0x5f8690
call fcn.00418a00
push 0x56d974
push 0
call dword [sym.imp.USER32.dll_FindWindowW]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x41beec
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], 0x40f470
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 [0x56da18]
mov word [ecx + 4], ax
mov al, byte [0x56da1a]
mov byte [ecx + 6], al
mov byte [ecx + 7], 0
mov byte [ebp - 4], 0x1e
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 [0x56da20]
mov byte [ecx + 4], al
mov byte [ecx + 5], 0
mov byte [ebp - 4], 0x1c
call fcn.00469d30
jmp 0x41b63e
cmp ecx, 6
jne 0x41c2cd
xorps xmm0, xmm0
mov dword [ebp - 0x34], 0
xor eax, eax
mov dword [ebp - 0x30], 7
movups xmmword [ebp - 0x44], xmm0
mov word [ebp - 0x44], ax
push ecx
push str.291550
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x20
call fcn.00416fc0
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x2c]
call fcn.0041d9a0
add esp, 4
push 0x56d974
push 0
mov byte [ebp - 4], 0x21
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.00412700
push 0x412910
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.USER32.dll_FindWindowW]
mov dword [ebp - 0x14], ecx
jne 0x41c09f
cmp ecx, 0x78
jge 0x41c09f
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.00412700
push 0x412910
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 0x56d974
push 0
call edi
mov ecx, dword [ebp - 0x14]
inc ecx
mov dword [ebp - 0x14], ecx
test eax, eax
jne 0x41c09f
cmp ecx, 2
jne 0x41c032
cmp dword [ebp - 0x18], 7
lea eax, [ebp - 0x2c]
push 1
cmova eax, dword [ebp - 0x2c]
push 0
push 0
push eax
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
push 0x2710
call esi
mov ecx, dword [ebp - 0x14]
jmp 0x41c032
mov ecx, str.BrawlhallaGame.exe
call fcn.0041a860
test al, al
jne 0x41c0f0
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.00412700
push 0x412910
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 - 0x18], 7
lea eax, [ebp - 0x2c]
push 1
cmova eax, dword [ebp - 0x2c]
push 0
push 0
push eax
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
push 0x1388
call esi
mov ecx, str.BrawlhallaGame.exe
call fcn.0041a860
test al, al
jne 0x41c132
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.00412700
push 0x412910
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.0041a860
test al, al
je 0x41c100
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.00412700
push 0x412910
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.00412700
push 0x412910
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 0x56d974
push 0
call edi
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x41c192
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 [0x56da10]
mov byte [ecx + 8], al
mov byte [ecx + 9], 0
mov ecx, 0x5f8690
call fcn.00418a00
push 0x56d974
push 0
call dword [sym.imp.USER32.dll_FindWindowW]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x41c1fc
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], 0x410330
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 [0x56da18]
mov word [ecx + 4], ax
mov al, byte [0x56da1a]
mov byte [ecx + 6], al
mov byte [ecx + 7], 0
mov byte [ebp - 4], 0x24
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 [0x56da20]
mov byte [ecx + 4], al
mov byte [ecx + 5], 0
mov byte [ebp - 4], 0x22
call fcn.00469d30
jmp 0x41b63e
push ecx
push edx
call fcn.0046b50d
add esp, 8
jmp 0x41c5a8
cmp ecx, 7
jne 0x41c5a8
lea ecx, [ebp - 0x2c]
call fcn.00411ce0
push str.1049590
mov byte [ebp - 4], 0x26
call fcn.0041d1e0
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x44]
call fcn.0041d9a0
add esp, 4
push 0x56d974
push 0
mov byte [ebp - 4], 0x27
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.00412700
push 0x412910
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.USER32.dll_FindWindowW]
mov dword [ebp - 0x14], ecx
jne 0x41c3ad
nop
cmp ecx, 0x78
jge 0x41c3ad
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.00412700
push 0x412910
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 0x56d974
push 0
call edi
mov ecx, dword [ebp - 0x14]
inc ecx
mov dword [ebp - 0x14], ecx
test eax, eax
jne 0x41c3ad
cmp ecx, 2
jne 0x41c340
cmp dword [ebp - 0x30], 7
lea eax, [ebp - 0x44]
push 1
cmova eax, dword [ebp - 0x44]
push 0
push 0
push eax
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
push 0x2710
call esi
mov ecx, dword [ebp - 0x14]
jmp 0x41c340
mov ecx, str.EternalReturn.exe
call fcn.0041a860
test al, al
jne 0x41c3fb
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.00412700
push 0x412910
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 - 0x44]
call fcn.00416fb0
push eax
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
push 0x1388
call esi
mov ecx, str.EternalReturn.exe
call fcn.0041a860
test al, al
jne 0x41c442
nop dword [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.00412700
push 0x412910
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.0041a860
test al, al
je 0x41c410
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.00412700
push 0x412910
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.00412700
push 0x412910
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 0x56d974
push 0
call edi
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x41c4a2
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
mov ecx, esp
push str.steam.exe
call fcn.004172a0
mov ecx, 0x5f8690
call fcn.00418a00
push 0x56d974
push 0
call dword [sym.imp.USER32.dll_FindWindowW]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x41c4ea
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], 0x410fe0
mov dword [eax + 0x24], eax
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov dword [ebp - 0x94], 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 [0x56da18]
mov word [ecx + 4], ax
mov al, byte [0x56da1a]
mov byte [ecx + 6], al
mov byte [ecx + 7], 0
sub esp, 0x18
mov byte [ebp - 4], 0x2a
mov ecx, esp
push str.Steam
call fcn.004172a0
mov byte [ebp - 4], 0x28
call fcn.00469d30
jmp 0x41c598
lea ecx, [ebp - 0x44]
call fcn.00411c80
lea ecx, [ebp - 0x2c]
call fcn.00411c80
push dword [0x5f8698]
push 0
push 0x100400
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov edi, eax
test edi, edi
je 0x41c5f5
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 0x41c5ee
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 - 0x4c]
cmp ecx, 0xf
jbe 0x41c62d
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41c623
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b320
push ecx
push edx
call fcn.0046b50d
add esp, 8
mov ecx, dword [ebp - 0x64]
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
cmp ecx, 0xf
jbe 0x41c673
mov edx, dword [ebp - 0x78]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41c669
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b320
push ecx
push edx
call fcn.0046b50d
add esp, 8
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.0041d610
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 0x41aec0