Function at 0x41ac80
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_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 [0x56d7e4]
movups xmmword [ecx + 0x10], xmm0
movq xmm0, qword [0x56d7f4]
movq qword [ecx + 0x20], xmm0
mov eax, dword [0x56d7fc]
mov dword [ecx + 0x28], eax
movzx eax, word [0x56d800]
mov word [ecx + 0x2c], ax
mov byte [ecx + 0x2e], 0
lea ecx, [ebp - 0x78]
mov dword [ebp - 4], 0
call fcn.004196a0
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_1049590]
mov ecx, eax
mov dword [ebp - 0x50], 0x2f
mov dword [ebp - 0x60], ecx
mov dword [ebp - 0x4c], 0x2f
movups xmmword [ecx], xmm0
movups xmm0, xmmword [0x56d814]
movups xmmword [ecx + 0x10], xmm0
movq xmm0, qword [0x56d824]
movq qword [ecx + 0x20], xmm0
mov eax, dword [0x56d82c]
mov dword [ecx + 0x28], eax
movzx eax, word [0x56d830]
mov word [ecx + 0x2c], ax
mov al, byte [0x56d832]
mov byte [ecx + 0x2e], al
mov byte [ecx + 0x2f], 0
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 1
call fcn.00419050
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, 0x46f3dc
call fcn.0041d600
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, 0x46f3dc
call fcn.0041d600
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.0041d600
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.0041d600
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.0041d600
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.0041d600
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.0041d600
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.0041d600
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.0041d600
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.0041d600
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.0041d600
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 0x41c676
mov ecx, dword [ebp - 0x48]
lea eax, [ecx - 1]
cmp eax, 6
ja 0x41c676
cmp ecx, 1
jne 0x41b316
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.0041d990
add esp, 4
push 0x56d9b4
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 0x41b06d
nop
cmp ecx, 0x78
jge 0x41b06d
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 0x56d9b4
push 0
call edi
mov ecx, dword [ebp - 0x14]
inc ecx
mov dword [ebp - 0x14], ecx
test eax, eax
jne 0x41b06d
cmp ecx, 2
jne 0x41b000
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 0x41b000
mov ecx, str.StreetFighter6.exe
call fcn.0041a820
test al, al
jne 0x41b0be
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.0041a820
test al, al
jne 0x41b102
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.0041a820
test al, al
je 0x41b0d0
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 0x56d9b4
push 0
call edi
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x41b162
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 [0x56da50]
mov byte [ecx + 8], al
mov byte [ecx + 9], 0
mov ecx, 0x5f8690
call fcn.00418a00
push 0x56d9b4
push 0
call dword [sym.imp.USER32.dll_FindWindowW]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x41b1cc
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 [0x56da58]
mov word [ecx + 4], ax
mov al, byte [0x56da5a]
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 [0x56da60]
mov byte [ecx + 4], al
mov byte [ecx + 5], 0
mov byte [ebp - 4], 4
call fcn.00469d30
jmp 0x41b28e
mov ecx, dword [ebp - 0x18]
cmp ecx, 7
jbe 0x41b2c4
mov edx, dword [ebp - 0x2c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41b2ba
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b310
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 0x41c598
mov edx, dword [ebp - 0x44]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41c2ae
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x41c2ae
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
cmp ecx, 2
jne 0x41b66b
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.0041d990
add esp, 4
push 0x56d9b4
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 0x41b40d
nop dword [eax + eax]
cmp ecx, 0x78
jge 0x41b40d
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 0x56d9b4
push 0
call edi
mov ecx, dword [ebp - 0x14]
inc ecx
mov dword [ebp - 0x14], ecx
test eax, eax
jne 0x41b40d
cmp ecx, 2
jne 0x41b3a0
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 0x41b3a0
mov ecx, str.GGST_Win64_Shipping.exe
call fcn.0041a820
test al, al
jne 0x41b45e
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.0041a820
test al, al
jne 0x41b4a2
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.0041a820
test al, al
je 0x41b470
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 0x56d9b4
push 0
call edi
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x41b502
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 [0x56da50]
mov byte [ecx + 8], al
mov byte [ecx + 9], 0
mov ecx, 0x5f8690
call fcn.00418a00
push 0x56d9b4
push 0
call dword [sym.imp.USER32.dll_FindWindowW]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x41b56c
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 [0x56da58]
mov word [ecx + 4], ax
mov al, byte [0x56da5a]
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 [0x56da60]
mov byte [ecx + 4], al
mov byte [ecx + 5], 0
mov byte [ebp - 4], 0xa
call fcn.00469d30
jmp 0x41b62e
mov ecx, dword [ebp - 0x18]
cmp ecx, 7
jbe 0x41b2c4
mov edx, dword [ebp - 0x2c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41b2ba
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b310
jmp 0x41b2ba
cmp ecx, 3
jne 0x41b97e
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.0041d990
add esp, 4
push 0x56d9b4
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 0x41b75d
cmp ecx, 0x78
jge 0x41b75d
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 0x56d9b4
push 0
call edi
mov ecx, dword [ebp - 0x14]
inc ecx
mov dword [ebp - 0x14], ecx
test eax, eax
jne 0x41b75d
cmp ecx, 2
jne 0x41b6f0
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 0x41b6f0
mov ecx, str.Albion_Online.exe
call fcn.0041a820
test al, al
jne 0x41b7ae
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.0041a820
test al, al
jne 0x41b7f2
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.0041a820
test al, al
je 0x41b7c0
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 0x56d9b4
push 0
call edi
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x41b852
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 [0x56da50]
mov byte [ecx + 8], al
mov byte [ecx + 9], 0
mov ecx, 0x5f8690
call fcn.00418a00
push 0x56d9b4
push 0
call dword [sym.imp.USER32.dll_FindWindowW]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x41b8bc
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 [0x56da58]
mov word [ecx + 4], ax
mov al, byte [0x56da5a]
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 [0x56da60]
mov byte [ecx + 4], al
mov byte [ecx + 5], 0
mov byte [ebp - 4], 0x10
call fcn.00469d30
jmp 0x41b62e
cmp ecx, 4
jne 0x41bc8e
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.0041d990
add esp, 4
push 0x56d9b4
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 0x41ba70
cmp ecx, 0x78
jge 0x41ba70
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 0x56d9b4
push 0
call edi
mov ecx, dword [ebp - 0x14]
inc ecx
mov dword [ebp - 0x14], ecx
test eax, eax
jne 0x41ba70
cmp ecx, 2
jne 0x41ba03
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 0x41ba03
mov ecx, str.Game_x64r.exe
call fcn.0041a820
test al, al
jne 0x41bac1
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.0041a820
test al, al
jne 0x41bb02
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.0041a820
test al, al
je 0x41bad0
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 0x56d9b4
push 0
call edi
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x41bb62
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 [0x56da50]
mov byte [ecx + 8], al
mov byte [ecx + 9], 0
mov ecx, 0x5f8690
call fcn.00418a00
push 0x56d9b4
push 0
call dword [sym.imp.USER32.dll_FindWindowW]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x41bbcc
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 [0x56da58]
mov word [ecx + 4], ax
mov al, byte [0x56da5a]
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 [0x56da60]
mov byte [ecx + 4], al
mov byte [ecx + 5], 0
mov byte [ebp - 4], 0x16
call fcn.00469d30
jmp 0x41b62e
cmp ecx, 5
jne 0x41bf9e
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.0041d990
add esp, 4
push 0x56d9b4
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 0x41bd80
cmp ecx, 0x78
jge 0x41bd80
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 0x56d9b4
push 0
call edi
mov ecx, dword [ebp - 0x14]
inc ecx
mov dword [ebp - 0x14], ecx
test eax, eax
jne 0x41bd80
cmp ecx, 2
jne 0x41bd13
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 0x41bd13
mov ecx, str.Nickelodeon_All_Star_Brawl_2.exe
call fcn.0041a820
test al, al
jne 0x41bdd1
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.0041a820
test al, al
jne 0x41be12
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.0041a820
test al, al
je 0x41bde0
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 0x56d9b4
push 0
call edi
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x41be72
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 [0x56da50]
mov byte [ecx + 8], al
mov byte [ecx + 9], 0
mov ecx, 0x5f8690
call fcn.00418a00
push 0x56d9b4
push 0
call dword [sym.imp.USER32.dll_FindWindowW]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x41bedc
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 [0x56da58]
mov word [ecx + 4], ax
mov al, byte [0x56da5a]
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 [0x56da60]
mov byte [ecx + 4], al
mov byte [ecx + 5], 0
mov byte [ebp - 4], 0x1c
call fcn.00469d30
jmp 0x41b62e
cmp ecx, 6
jne 0x41c2bd
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.0041d990
add esp, 4
push 0x56d9b4
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 0x41c08f
cmp ecx, 0x78
jge 0x41c08f
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 0x56d9b4
push 0
call edi
mov ecx, dword [ebp - 0x14]
inc ecx
mov dword [ebp - 0x14], ecx
test eax, eax
jne 0x41c08f
cmp ecx, 2
jne 0x41c022
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 0x41c022
mov ecx, str.BrawlhallaGame.exe
call fcn.0041a820
test al, al
jne 0x41c0e0
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.0041a820
test al, al
jne 0x41c122
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.0041a820
test al, al
je 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_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 0x56d9b4
push 0
call edi
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x41c182
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 [0x56da50]
mov byte [ecx + 8], al
mov byte [ecx + 9], 0
mov ecx, 0x5f8690
call fcn.00418a00
push 0x56d9b4
push 0
call dword [sym.imp.USER32.dll_FindWindowW]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x41c1ec
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 [0x56da58]
mov word [ecx + 4], ax
mov al, byte [0x56da5a]
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 [0x56da60]
mov byte [ecx + 4], al
mov byte [ecx + 5], 0
mov byte [ebp - 4], 0x22
call fcn.00469d30
jmp 0x41b62e
push ecx
push edx
call fcn.0046b50d
add esp, 8
jmp 0x41c598
cmp ecx, 7
jne 0x41c598
lea ecx, [ebp - 0x2c]
call fcn.00411ce0
push str.1049590
mov byte [ebp - 4], 0x26
call fcn.0041d1d0
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x44]
call fcn.0041d990
add esp, 4
push 0x56d9b4
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 0x41c39d
nop
cmp ecx, 0x78
jge 0x41c39d
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 0x56d9b4
push 0
call edi
mov ecx, dword [ebp - 0x14]
inc ecx
mov dword [ebp - 0x14], ecx
test eax, eax
jne 0x41c39d
cmp ecx, 2
jne 0x41c330
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 0x41c330
mov ecx, str.EternalReturn.exe
call fcn.0041a820
test al, al
jne 0x41c3eb
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.0041a820
test al, al
jne 0x41c432
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.0041a820
test al, al
je 0x41c400
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 0x56d9b4
push 0
call edi
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x41c492
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 0x56d9b4
push 0
call dword [sym.imp.USER32.dll_FindWindowW]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x41c4da
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 [0x56da58]
mov word [ecx + 4], ax
mov al, byte [0x56da5a]
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 0x41c588
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 0x41c5e5
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 0x41c5de
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 0x41c61d
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41c613
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b310
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 0x41c663
mov edx, dword [ebp - 0x78]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41c659
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b310
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.0041d600
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 0x41aeb0