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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x469aa8
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
call fcn.00406160
xorps xmm0, xmm0
mov dword [ebp - 0x68], 0
push 0x30
movups xmmword [ebp - 0x78], xmm0
mov dword [ebp - 0x64], 0xf
call fcn.00467ee3
movups xmm0, xmmword [str.https:__store.steampowered.com_news_app_291550]
mov ecx, eax
mov dword [ebp - 0x68], 0x2e
mov dword [ebp - 0x78], ecx
mov dword [ebp - 0x64], 0x2f
movups xmmword [ecx], xmm0
movups xmm0, xmmword [0x56a494]
movups xmmword [ecx + 0x10], xmm0
movq xmm0, qword [0x56a4a4]
movq qword [ecx + 0x20], xmm0
mov eax, dword [0x56a4ac]
mov dword [ecx + 0x28], eax
movzx eax, word [0x56a4b0]
mov word [ecx + 0x2c], ax
mov byte [ecx + 0x2e], 0
lea ecx, [ebp - 0x78]
mov dword [ebp - 4], 0
call fcn.004194b0
xorps xmm0, xmm0
mov dword [ebp - 0x50], 0
push 0x30
movups xmmword [ebp - 0x60], xmm0
mov dword [ebp - 0x4c], 0xf
call fcn.00467ee3
movups xmm0, xmmword [str.https:__store.steampowered.com_news_app_1049590]
mov ecx, eax
mov dword [ebp - 0x50], 0x2f
mov dword [ebp - 0x60], ecx
add esp, 8
mov dword [ebp - 0x4c], 0x2f
movups xmmword [ecx], xmm0
movups xmm0, xmmword [0x56a4c4]
movups xmmword [ecx + 0x10], xmm0
movq xmm0, qword [0x56a4d4]
movq qword [ecx + 0x20], xmm0
mov eax, dword [0x56a4dc]
mov dword [ecx + 0x28], eax
movzx eax, word [0x56a4e0]
mov word [ecx + 0x2c], ax
mov al, byte [0x56a4e2]
mov byte [ecx + 0x2e], al
mov byte [ecx + 0x2f], 0
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 1
call fcn.00418e60
push 0xfffffffffffffff5
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
mov esi, dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov edi, eax
push 2
push edi
call esi
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.Brawllhalla:_Supported_Patch
call fcn.00412510
cmp dword [0x5f4580], 0xf
mov edx, 0x5f456c
push dword [0x5f457c]
cmova edx, dword [0x5f456c]
mov ecx, eax
call fcn.00412d70
add esp, 4
mov ecx, eax
push 0x412720
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:_Supported_Patch
call fcn.00412510
cmp dword [0x5f4568], 0xf
mov edx, 0x5f4554
push dword [0x5f4564]
cmova edx, dword [0x5f4554]
mov ecx, eax
call fcn.00412d70
add esp, 4
mov ecx, eax
push 0x412720
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 4
push edi
call esi
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.00412510
push 0x412720
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 3
push edi
call esi
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.00412510
push 0x412720
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, 0x46c39c
call fcn.0041bf50
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
mov edx, 0x46c39c
call fcn.0041bf50
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.0041bf50
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.0041bf50
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.0041bf50
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.0041bf50
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.0041bf50
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.0041bf50
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.0041bf50
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.0041bf50
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.0041bf50
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 0x41b955
mov ecx, dword [ebp - 0x48]
lea eax, [ecx - 1]
cmp eax, 6
ja 0x41b955
cmp ecx, 1
jne 0x41a5e6
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.00416dd0
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x2c]
call fcn.0041c2e0
add esp, 4
push 0x56a66c
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.00412510
push 0x412720
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 0x41a33d
nop
cmp ecx, 0x78
jge 0x41a33d
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.00412510
push 0x412720
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 0x56a66c
push 0
call edi
mov ecx, dword [ebp - 0x14]
inc ecx
mov dword [ebp - 0x14], ecx
test eax, eax
jne 0x41a33d
cmp ecx, 2
jne 0x41a2d0
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 0x41a2d0
mov ecx, str.StreetFighter6.exe
call fcn.00419af0
test al, al
jne 0x41a38e
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.00412510
push 0x412720
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.00419af0
test al, al
jne 0x41a3d2
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.00412510
push 0x412720
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.00419af0
test al, al
je 0x41a3a0
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.00412510
push 0x412720
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.00412510
push 0x412720
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 0x56a66c
push 0
call edi
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x41a432
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 [0x56a708]
mov byte [ecx + 8], al
mov byte [ecx + 9], 0
mov ecx, 0x5f4690
call fcn.00418810
push 0x56a66c
push 0
call dword [sym.imp.USER32.dll_FindWindowW]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x41a49c
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], 0x408c50
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 [0x56a710]
mov word [ecx + 4], ax
mov al, byte [0x56a712]
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 [0x56a718]
mov byte [ecx + 4], al
mov byte [ecx + 5], 0
mov byte [ebp - 4], 4
call fcn.004669b0
jmp 0x41a55e
mov ecx, dword [ebp - 0x18]
cmp ecx, 7
jbe 0x41a594
mov edx, dword [ebp - 0x2c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41a58a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41a5e0
push ecx
push edx
call fcn.00468169
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 0x41b877
mov edx, dword [ebp - 0x44]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41b57e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x41b57e
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
cmp ecx, 2
jne 0x41a93b
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.00416dd0
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x2c]
call fcn.0041c2e0
add esp, 4
push 0x56a66c
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.00412510
push 0x412720
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 0x41a6dd
nop dword [eax + eax]
cmp ecx, 0x78
jge 0x41a6dd
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.00412510
push 0x412720
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 0x56a66c
push 0
call edi
mov ecx, dword [ebp - 0x14]
inc ecx
mov dword [ebp - 0x14], ecx
test eax, eax
jne 0x41a6dd
cmp ecx, 2
jne 0x41a670
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 0x41a670
mov ecx, str.GGST_Win64_Shipping.exe
call fcn.00419af0
test al, al
jne 0x41a72e
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.00412510
push 0x412720
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.00419af0
test al, al
jne 0x41a772
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.00412510
push 0x412720
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.00419af0
test al, al
je 0x41a740
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.00412510
push 0x412720
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.00412510
push 0x412720
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 0x56a66c
push 0
call edi
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x41a7d2
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 [0x56a708]
mov byte [ecx + 8], al
mov byte [ecx + 9], 0
mov ecx, 0x5f4690
call fcn.00418810
push 0x56a66c
push 0
call dword [sym.imp.USER32.dll_FindWindowW]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x41a83c
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], 0x409cf0
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 [0x56a710]
mov word [ecx + 4], ax
mov al, byte [0x56a712]
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 [0x56a718]
mov byte [ecx + 4], al
mov byte [ecx + 5], 0
mov byte [ebp - 4], 0xa
call fcn.004669b0
jmp 0x41a8fe
mov ecx, dword [ebp - 0x18]
cmp ecx, 7
jbe 0x41a594
mov edx, dword [ebp - 0x2c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41a58a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41a5e0
jmp 0x41a58a
cmp ecx, 3
jne 0x41ac4e
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.00416dd0
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x2c]
call fcn.0041c2e0
add esp, 4
push 0x56a66c
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.00412510
push 0x412720
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 0x41aa2d
cmp ecx, 0x78
jge 0x41aa2d
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.00412510
push 0x412720
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 0x56a66c
push 0
call edi
mov ecx, dword [ebp - 0x14]
inc ecx
mov dword [ebp - 0x14], ecx
test eax, eax
jne 0x41aa2d
cmp ecx, 2
jne 0x41a9c0
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 0x41a9c0
mov ecx, str.Albion_Online.exe
call fcn.00419af0
test al, al
jne 0x41aa7e
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.00412510
push 0x412720
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.00419af0
test al, al
jne 0x41aac2
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.00412510
push 0x412720
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.00419af0
test al, al
je 0x41aa90
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.00412510
push 0x412720
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.00412510
push 0x412720
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 0x56a66c
push 0
call edi
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x41ab22
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 [0x56a708]
mov byte [ecx + 8], al
mov byte [ecx + 9], 0
mov ecx, 0x5f4690
call fcn.00418810
push 0x56a66c
push 0
call dword [sym.imp.USER32.dll_FindWindowW]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x41ab8c
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], 0x40be40
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 [0x56a710]
mov word [ecx + 4], ax
mov al, byte [0x56a712]
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 [0x56a718]
mov byte [ecx + 4], al
mov byte [ecx + 5], 0
mov byte [ebp - 4], 0x10
call fcn.004669b0
jmp 0x41a8fe
cmp ecx, 4
jne 0x41af5e
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.00416dd0
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x2c]
call fcn.0041c2e0
add esp, 4
push 0x56a66c
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.00412510
push 0x412720
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 0x41ad40
cmp ecx, 0x78
jge 0x41ad40
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.00412510
push 0x412720
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 0x56a66c
push 0
call edi
mov ecx, dword [ebp - 0x14]
inc ecx
mov dword [ebp - 0x14], ecx
test eax, eax
jne 0x41ad40
cmp ecx, 2
jne 0x41acd3
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 0x41acd3
mov ecx, str.Game_x64r.exe
call fcn.00419af0
test al, al
jne 0x41ad91
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.00412510
push 0x412720
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.00419af0
test al, al
jne 0x41add2
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.00412510
push 0x412720
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.00419af0
test al, al
je 0x41ada0
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.00412510
push 0x412720
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.00412510
push 0x412720
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 0x56a66c
push 0
call edi
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x41ae32
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 [0x56a708]
mov byte [ecx + 8], al
mov byte [ecx + 9], 0
mov ecx, 0x5f4690
call fcn.00418810
push 0x56a66c
push 0
call dword [sym.imp.USER32.dll_FindWindowW]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x41ae9c
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], 0x40e270
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 [0x56a710]
mov word [ecx + 4], ax
mov al, byte [0x56a712]
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 [0x56a718]
mov byte [ecx + 4], al
mov byte [ecx + 5], 0
mov byte [ebp - 4], 0x16
call fcn.004669b0
jmp 0x41a8fe
cmp ecx, 5
jne 0x41b26e
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.00416dd0
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x2c]
call fcn.0041c2e0
add esp, 4
push 0x56a66c
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.00412510
push 0x412720
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 0x41b050
cmp ecx, 0x78
jge 0x41b050
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.00412510
push 0x412720
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 0x56a66c
push 0
call edi
mov ecx, dword [ebp - 0x14]
inc ecx
mov dword [ebp - 0x14], ecx
test eax, eax
jne 0x41b050
cmp ecx, 2
jne 0x41afe3
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 0x41afe3
mov ecx, str.Nickelodeon_All_Star_Brawl_2.exe
call fcn.00419af0
test al, al
jne 0x41b0a1
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.00412510
push 0x412720
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.00419af0
test al, al
jne 0x41b0e2
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.00412510
push 0x412720
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.00419af0
test al, al
je 0x41b0b0
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.00412510
push 0x412720
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.00412510
push 0x412720
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 0x56a66c
push 0
call edi
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x41b142
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 [0x56a708]
mov byte [ecx + 8], al
mov byte [ecx + 9], 0
mov ecx, 0x5f4690
call fcn.00418810
push 0x56a66c
push 0
call dword [sym.imp.USER32.dll_FindWindowW]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x41b1ac
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], 0x40f290
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 [0x56a710]
mov word [ecx + 4], ax
mov al, byte [0x56a712]
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 [0x56a718]
mov byte [ecx + 4], al
mov byte [ecx + 5], 0
mov byte [ebp - 4], 0x1c
call fcn.004669b0
jmp 0x41a8fe
cmp ecx, 6
jne 0x41b58d
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.00416dd0
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x2c]
call fcn.0041c2e0
add esp, 4
push 0x56a66c
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.00412510
push 0x412720
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 0x41b35f
cmp ecx, 0x78
jge 0x41b35f
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.00412510
push 0x412720
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 0x56a66c
push 0
call edi
mov ecx, dword [ebp - 0x14]
inc ecx
mov dword [ebp - 0x14], ecx
test eax, eax
jne 0x41b35f
cmp ecx, 2
jne 0x41b2f2
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 0x41b2f2
mov ecx, str.BrawlhallaGame.exe
call fcn.00419af0
test al, al
jne 0x41b3b0
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.00412510
push 0x412720
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.00419af0
test al, al
jne 0x41b3f2
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.00412510
push 0x412720
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.00419af0
test al, al
je 0x41b3c0
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.00412510
push 0x412720
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.00412510
push 0x412720
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 0x56a66c
push 0
call edi
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x41b452
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 [0x56a708]
mov byte [ecx + 8], al
mov byte [ecx + 9], 0
mov ecx, 0x5f4690
call fcn.00418810
push 0x56a66c
push 0
call dword [sym.imp.USER32.dll_FindWindowW]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x41b4bc
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], 0x410160
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 [0x56a710]
mov word [ecx + 4], ax
mov al, byte [0x56a712]
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 [0x56a718]
mov byte [ecx + 4], al
mov byte [ecx + 5], 0
mov byte [ebp - 4], 0x22
call fcn.004669b0
jmp 0x41a8fe
push ecx
push edx
call fcn.00468169
add esp, 8
jmp 0x41b877
cmp ecx, 7
jne 0x41b877
xorps xmm0, xmm0
mov dword [ebp - 0x34], 0
xor eax, eax
mov dword [ebp - 0x30], ecx
movups xmmword [ebp - 0x44], xmm0
mov word [ebp - 0x44], ax
push ecx
push str.1049590
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x26
call fcn.00416dd0
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x2c]
call fcn.0041c2e0
add esp, 4
push 0x56a66c
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.00412510
push 0x412720
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 0x41b67e
cmp ecx, 0x78
jge 0x41b67e
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.00412510
push 0x412720
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 0x56a66c
push 0
call edi
mov ecx, dword [ebp - 0x14]
inc ecx
mov dword [ebp - 0x14], ecx
test eax, eax
jne 0x41b67e
cmp ecx, 2
jne 0x41b611
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 0x41b611
mov ecx, str.EternalReturn.exe
call fcn.00419af0
test al, al
jne 0x41b6cc
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.00412510
push 0x412720
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 - 0x2c]
call fcn.00416dc0
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.00419af0
test al, al
jne 0x41b712
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.00412510
push 0x412720
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.00419af0
test al, al
je 0x41b6e0
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.00412510
push 0x412720
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.00412510
push 0x412720
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 0x56a66c
push 0
call edi
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x41b772
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 [0x56a708]
mov byte [ecx + 8], al
mov byte [ecx + 9], 0
mov ecx, 0x5f4690
call fcn.00418810
push 0x56a66c
push 0
call dword [sym.imp.USER32.dll_FindWindowW]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x41b7dc
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], 0x410e10
mov dword [eax + 0x24], eax
sub esp, 0x18
mov byte [ebp - 4], 0x29
mov ecx, esp
mov dword [ebp - 0x94], esp
push str.SDL_app
call fcn.004170b0
sub esp, 0x18
mov byte [ebp - 4], 0x2a
mov ecx, esp
push str.Steam
call fcn.004170b0
mov byte [ebp - 4], 0x28
call fcn.004669b0
jmp 0x41b867
lea ecx, [ebp - 0x2c]
call fcn.00411ab0
lea ecx, [ebp - 0x44]
call fcn.00411ab0
push dword [0x5f4698]
push 0
push 0x100400
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov edi, eax
test edi, edi
je 0x41b8c4
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 0x41b8bd
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 0x41b8fc
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41b8f2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41a5e0
push ecx
push edx
call fcn.00468169
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 0x41b942
mov edx, dword [ebp - 0x78]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41b938
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41a5e0
push ecx
push edx
call fcn.00468169
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.0041bf50
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 0x41a180