Function at 0x4acf60
Capabilities:
Authenticate hmac
Check if file exists
Contain obfuscated stackstrings
Create process on windows
Encode data using xor
Get file attributes
Inspect section memory permissions
Parse pe header
Query environment variable

Disassembly:
push 8
mov eax, 0x501f4f
call fcn.00500773
push ecx
push ebx
push ecx
mov eax, 0x235c
call fcn.005006b0
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
xor eax, eax
mov dword [ebp - 0x24], eax
movzx esi, byte [ebp - 0x210]
mov eax, esi
mov ecx, esi
xor eax, 0x43
mov edx, esi
mov word [ebp - 0x220], ax
xor ecx, 0x6f
mov eax, esi
mov word [ebp - 0x21e], cx
xor eax, 0x6e
mov word [ebp - 0x218], cx
mov word [ebp - 0x21c], ax
xor edx, 0x73
mov eax, esi
mov word [ebp - 0x21a], dx
xor eax, 0x6c
xor esi, 0x61
mov word [ebp - 0x216], ax
mov word [ebp - 0x214], si
mov word [ebp - 0x212], dx
call fcn.004b7411
mov dword [ebp - 0x210], eax
xor ecx, ecx
lea edi, [ebp - 0x268]
mov dword [ebp - 4], ecx
xor eax, eax
stosd dword es:[edi], eax
mov esi, ecx
mov dword [ebp - 0x24], 0x20000000
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
mov dword [ebp - 0x258], ecx
mov dword [ebp - 0x254], 7
mov word [ebp - 0x268], ax
movzx eax, byte [ebp - 0x210]
lea ecx, [ebp - 0x268]
xor ax, word [ebp + esi*2 - 0x220]
movzx eax, ax
push eax
call fcn.004a9ea7
inc esi
cmp esi, 8
jb 0x4ad01d
push 0xfffffffffffffff5
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
mov esi, eax
mov dword [ebp - 0xd68], 0x54
xor eax, eax
mov dword [ebp - 0xd58], 0x190
xor ecx, ecx
mov dword [ebp - 0xd64], eax
cmp dword [ebp - 0x254], 7
mov dword [ebp - 0xd5c], eax
lea eax, [ebp - 0x268]
cmova eax, dword [ebp - 0x268]
push 0x14
mov word [ebp - 0xd60], cx
pop ecx
push eax
lea eax, [ebp - 0xd54]
mov word [ebp - 0xd5e], cx
push 0x20
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscpy_s]
add esp, 0xc
lea eax, [ebp - 0xd68]
xor edi, edi
push eax
push edi
push esi
call dword [sym.imp.KERNEL32.dll_SetCurrentConsoleFontEx]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x268]
call fcn.004a2dca
mov esi, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
mov ecx, 0x659578
push 0x65b940
call fcn.004a64ab
push 0x7e
pop ecx
xor edx, edx
mov dword [ebp - 0x2c], ecx
div ecx
inc dl
movsx dx, dl
mov eax, edx
mov word [ebp - 0x160], dx
xor eax, 0x20
movzx ecx, ax
mov eax, edx
xor eax, 0x20
mov word [ebp - 0x15c], cx
push ecx
mov word [ebp - 0x15e], ax
xor edx, 0xa
mov word [ebp - 0x15a], cx
xor eax, eax
mov word [ebp - 0x158], cx
lea ecx, [ebp - 0xa3c]
push 5
mov word [ebp - 0x156], dx
mov word [ebp - 0x154], ax
call fcn.004a2831
mov edx, edi
mov ax, word [ebp + edx - 0x15e]
xor ax, word [ebp - 0x160]
cmp dword [ebp - 0xa28], 7
movzx ecx, ax
lea eax, [ebp - 0xa3c]
cmova eax, dword [ebp - 0xa3c]
mov word [eax + edx], cx
add edx, 2
cmp edx, 0xa
jb 0x4ad13f
lea edx, [ebp - 0xa3c]
mov dword [ebp - 4], 1
mov ecx, esi
call fcn.004b300e
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa3c]
call fcn.004a2dca
push 1
push 0x4b2460
call dword [sym.imp.KERNEL32.dll_SetConsoleCtrlHandler]
test eax, eax
jne 0x4ad236
push dword [ebp - 0x1c]
mov edi, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
push ecx
lea ecx, [ebp - 0x1867]
call fcn.004b321c
push ecx
push 0x36
lea ecx, [ebp - 0xa54]
mov esi, eax
call fcn.004a28e9
xor ecx, ecx
mov dl, byte [esi + ecx + 1]
lea eax, [ebp - 0xa54]
xor dl, byte [esi]
cmp dword [ebp - 0xa40], 0xf
cmova eax, dword [ebp - 0xa54]
mov byte [eax + ecx], dl
inc ecx
cmp ecx, 0x36
jb 0x4ad1d0
lea edx, [ebp - 0xa54]
mov dword [ebp - 4], 2
mov ecx, edi
call fcn.004a34d6
push 0x4a34f0
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_____]
lea ecx, [ebp - 0xa54]
call fcn.004a2890
xor eax, eax
inc eax
mov ecx, dword [ebp - 0xc]
pop edi
mov dword fs:[0], ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push 0xfffffffffffffff5
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
push 3
push eax
mov dword [ebp - 0x34], eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x12f6]
call fcn.004b34e2
push ecx
push 0xd
lea ecx, [ebp - 0xa9c]
mov esi, eax
call fcn.004a2831
mov edx, edi
mov ax, word [edx + esi + 2]
xor ax, word [esi]
cmp dword [ebp - 0xa88], 7
movzx ecx, ax
lea eax, [ebp - 0xa9c]
cmova eax, dword [ebp - 0xa9c]
mov word [edx + eax], cx
add edx, 2
cmp edx, 0x1a
jb 0x4ad26b
mov dword [ebp - 4], 3
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0xd74]
call fcn.004b3492
push ecx
push 4
lea ecx, [ebp - 0xa84]
mov esi, eax
call fcn.004a2831
mov edx, edi
mov ax, word [edx + esi + 2]
xor ax, word [esi]
cmp dword [ebp - 0xa70], 7
movzx ecx, ax
lea eax, [ebp - 0xa84]
cmova eax, dword [ebp - 0xa84]
mov word [edx + eax], cx
add edx, 2
cmp edx, 8
jb 0x4ad2be
mov byte [ebp - 4], 4
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x19ca]
call fcn.004b3362
push ecx
push 0x20
lea ecx, [ebp - 0xa6c]
mov esi, eax
call fcn.004a2831
mov edx, edi
mov ax, word [edx + esi + 2]
xor ax, word [esi]
cmp dword [ebp - 0xa58], 7
movzx ecx, ax
lea eax, [ebp - 0xa6c]
cmova eax, dword [ebp - 0xa6c]
mov word [edx + eax], cx
add edx, 2
cmp edx, 0x40
jb 0x4ad30e
lea eax, [ebp - 0xa9c]
mov byte [ebp - 4], 5
push eax
lea edx, [ebp - 0xa84]
lea ecx, [ebp - 0xa6c]
call fcn.004acb12
pop ecx
lea ecx, [ebp - 0xa6c]
call fcn.004a2dca
lea ecx, [ebp - 0xa84]
call fcn.004a2dca
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa9c]
call fcn.004a2dca
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0xec2]
call fcn.004b36c0
push ecx
push 7
lea ecx, [ebp - 0xae4]
mov esi, eax
call fcn.004a2831
mov edx, edi
mov ax, word [edx + esi + 2]
xor ax, word [esi]
cmp dword [ebp - 0xad0], 7
movzx ecx, ax
lea eax, [ebp - 0xae4]
cmova eax, dword [ebp - 0xae4]
mov word [edx + eax], cx
add edx, 2
cmp edx, 0xe
jb 0x4ad39c
mov dword [ebp - 4], 6
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0xd80]
call fcn.004b3492
push ecx
push 4
lea ecx, [ebp - 0x934]
mov esi, eax
call fcn.004a2831
mov edx, edi
mov ax, word [edx + esi + 2]
xor ax, word [esi]
cmp dword [ebp - 0x920], 7
movzx ecx, ax
lea eax, [ebp - 0x934]
cmova eax, dword [ebp - 0x934]
mov word [edx + eax], cx
add edx, 2
cmp edx, 8
jb 0x4ad3ef
mov byte [ebp - 4], 7
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x1aa2]
call fcn.004b356a
push ecx
push 0x26
lea ecx, [ebp - 0xab4]
mov esi, eax
call fcn.004a2831
mov edx, edi
mov ax, word [edx + esi + 2]
xor ax, word [esi]
cmp dword [ebp - 0xaa0], 7
movzx ecx, ax
lea eax, [ebp - 0xab4]
cmova eax, dword [ebp - 0xab4]
mov word [edx + eax], cx
add edx, 2
cmp edx, 0x4c
jb 0x4ad43f
lea eax, [ebp - 0xae4]
mov byte [ebp - 4], 8
push eax
lea edx, [ebp - 0x934]
lea ecx, [ebp - 0xab4]
call fcn.004acb12
pop ecx
lea ecx, [ebp - 0xab4]
call fcn.004a2dca
lea ecx, [ebp - 0x934]
call fcn.004a2dca
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xae4]
call fcn.004a2dca
push dword [ebp - 0x1c]
mov eax, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
push ecx
lea ecx, [ebp - 0xdda]
mov dword [ebp - 0x24], eax
call fcn.004b371f
push ecx
push 5
lea ecx, [ebp - 0xafc]
mov esi, eax
call fcn.004a2831
mov edx, edi
mov ax, word [edx + esi + 2]
xor ax, word [esi]
cmp dword [ebp - 0xae8], 7
movzx ecx, ax
lea eax, [ebp - 0xafc]
cmova eax, dword [ebp - 0xafc]
mov word [edx + eax], cx
add edx, 2
cmp edx, 0xa
jb 0x4ad4d5
mov dword [ebp - 4], 9
lea edx, [ebp - 0xafc]
mov ecx, dword [ebp - 0x24]
call fcn.004b300e
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xafc]
call fcn.004a2dca
lea ecx, [ebp - 0x250]
call fcn.004acef6
push ecx
push 0x5d7eec
push 0x585328
lea ecx, [ebp - 0x8bc]
mov dword [ebp - 4], 0xa
call fcn.004b376c
push ecx
push 0x585324
push 0x5160e0
lea ecx, [ebp - 0x8b0]
mov byte [ebp - 4], 0xb
call fcn.004b376c
lea eax, [ebp - 0x250]
mov byte [ebp - 4], 0xc
push eax
lea edx, [ebp - 0x8bc]
lea ecx, [ebp - 0x8a4]
call fcn.004acd9b
pop ecx
lea eax, [ebp - 0x250]
mov byte [ebp - 4], 0xd
push eax
lea edx, [ebp - 0x8b0]
lea ecx, [ebp - 0x898]
call fcn.004acd9b
pop ecx
push edi
mov byte [ebp - 4], 0xe
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
pop ecx
push eax
call dword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_srand]
pop ecx
call dword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
push edi
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
pop ecx
push eax
call dword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_srand]
pop ecx
call dword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
lea eax, [ebp - 0x250]
push eax
lea edx, [ebp - 0x8a4]
lea ecx, [ebp - 0xcac]
call fcn.004ace4a
pop ecx
lea eax, [ebp - 0x250]
mov byte [ebp - 4], 0xf
push eax
lea edx, [ebp - 0x898]
lea ecx, [ebp - 0xca0]
call fcn.004ace4a
pop ecx
mov esi, dword [ebp - 0x34]
push 6
push esi
mov byte [ebp - 4], 0x10
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
push dword [ebp - 0x1c]
mov eax, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
push ecx
mov dword [ebp - 0x28], eax
lea ecx, [ebp - 0x1b56]
call fcn.004b37ba
push ecx
push 0x2f
lea ecx, [ebp - 0xb14]
mov dword [ebp - 0x24], eax
call fcn.004a2831
mov esi, dword [ebp - 0x24]
mov edx, edi
mov ax, word [edx + esi + 2]
xor ax, word [esi]
cmp dword [ebp - 0xb00], 7
movzx ecx, ax
lea eax, [ebp - 0xb14]
cmova eax, dword [ebp - 0xb14]
mov word [edx + eax], cx
add edx, 2
cmp edx, 0x5e
jb 0x4ad643
mov byte [ebp - 4], 0x11
lea edx, [ebp - 0xb14]
mov ecx, dword [ebp - 0x28]
call fcn.004b300e
lea ecx, [ebp - 0xb14]
mov byte [ebp - 4], 0x10
call fcn.004a2dca
mov eax, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
mov ecx, 0x659578
push 0x65b940
mov dword [ebp - 0x24], eax
call fcn.004a64ab
xor edx, edx
div dword [ebp - 0x2c]
inc dl
movsx dx, dl
mov eax, edx
mov word [ebp - 0x152], dx
xor eax, 0x20
movzx ecx, ax
mov eax, edx
xor eax, 0x20
mov word [ebp - 0x14e], cx
push ecx
mov word [ebp - 0x150], ax
xor edx, 0xa
mov word [ebp - 0x14c], cx
xor eax, eax
mov word [ebp - 0x14a], cx
lea ecx, [ebp - 0xb2c]
push 5
mov word [ebp - 0x148], dx
mov word [ebp - 0x146], ax
call fcn.004a2831
mov esi, dword [ebp - 0x34]
mov edx, edi
mov ax, word [ebp + edx - 0x150]
xor ax, word [ebp - 0x152]
cmp dword [ebp - 0xb18], 7
movzx ecx, ax
lea eax, [ebp - 0xb2c]
cmova eax, dword [ebp - 0xb2c]
mov word [edx + eax], cx
add edx, 2
cmp edx, 0xa
jb 0x4ad707
mov byte [ebp - 4], 0x12
lea edx, [ebp - 0xb2c]
mov ecx, dword [ebp - 0x24]
call fcn.004b300e
lea ecx, [ebp - 0xb2c]
mov byte [ebp - 4], 0x10
call fcn.004a2dca
push 2
push esi
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x1357]
call fcn.004b396e
push ecx
push 0x1f
lea ecx, [ebp - 0xb44]
mov dword [ebp - 0x24], eax
call fcn.004a28e9
push 0xf
mov edx, edi
pop esi
mov eax, dword [ebp - 0x24]
mov cl, byte [eax + edx + 1]
xor cl, byte [eax]
lea eax, [ebp - 0xb44]
cmp dword [ebp - 0xb30], esi
cmova eax, dword [ebp - 0xb44]
mov byte [eax + edx], cl
inc edx
cmp edx, 0x1f
jb 0x4ad788
push str.10.8
lea ecx, [ebp - 0xcf4]
mov byte [ebp - 4], 0x13
call fcn.004a2965
push str.526_1b52_4ce8_a469_24d6651b7k64
lea ecx, [ebp - 0xcdc]
mov byte [ebp - 4], 0x14
call fcn.004a2965
lea eax, [ebp - 0xcdc]
mov byte [ebp - 4], 0x15
push eax
lea edx, [ebp - 0xcf4]
lea ecx, [ebp - 0xd0c]
call fcn.004ac41e
pop ecx
lea ecx, [ebp - 0xcdc]
call fcn.004a2890
lea ecx, [ebp - 0xcf4]
call fcn.004a2890
lea eax, [ebp - 0xb44]
mov byte [ebp - 4], 0x16
push eax
lea edx, [ebp - 0xd0c]
lea ecx, [ebp - 0xcc4]
call fcn.004ac41e
pop ecx
lea ecx, [ebp - 0xd0c]
call fcn.004a2890
lea ecx, [ebp - 0xb44]
mov byte [ebp - 4], 0x19
call fcn.004a2890
push dword [ebp - 0x1c]
mov eax, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
push ecx
lea ecx, [ebp - 0x121d]
mov dword [ebp - 0x28], eax
call fcn.004b3a45
push ecx
push 0x15
lea ecx, [ebp - 0xb5c]
mov dword [ebp - 0x24], eax
call fcn.004a28e9
mov ecx, edi
mov eax, dword [ebp - 0x24]
mov dl, byte [eax + ecx + 1]
xor dl, byte [eax]
lea eax, [ebp - 0xb5c]
cmp dword [ebp - 0xb48], esi
cmova eax, dword [ebp - 0xb5c]
mov byte [eax + ecx], dl
inc ecx
cmp ecx, 0x15
jb 0x4ad869
mov byte [ebp - 4], 0x1a
lea edx, [ebp - 0xb5c]
mov ecx, dword [ebp - 0x28]
call fcn.004a34d6
lea edx, [ebp - 0xcc4]
mov ecx, eax
call fcn.004a34d6
push 0x4a34f0
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_____]
lea ecx, [ebp - 0xb5c]
mov byte [ebp - 4], 0x19
call fcn.004a2890
mov eax, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
mov ecx, 0x659578
push 0x65b940
mov dword [ebp - 0x24], eax
call fcn.004a64ab
xor edx, edx
div dword [ebp - 0x2c]
inc dl
movsx dx, dl
mov eax, edx
mov word [ebp - 0x17c], dx
xor eax, 0x20
movzx ecx, ax
mov eax, edx
xor eax, 0x20
mov word [ebp - 0x178], cx
push ecx
mov word [ebp - 0x17a], ax
xor edx, 0xa
mov word [ebp - 0x176], cx
xor eax, eax
mov word [ebp - 0x174], cx
lea ecx, [ebp - 0xb74]
push 5
mov word [ebp - 0x172], dx
mov word [ebp - 0x170], ax
call fcn.004a2831
mov dword [ebp - 0x30], 0x1000001f
mov ax, word [ebp + edi - 0x17a]
xor ax, word [ebp - 0x17c]
cmp dword [ebp - 0xb60], 7
movzx ecx, ax
lea eax, [ebp - 0xb74]
cmova eax, dword [ebp - 0xb74]
mov word [eax + edi], cx
add edi, 2
cmp edi, 0xa
jb 0x4ad943
mov byte [ebp - 4], 0x1b
lea edx, [ebp - 0xb74]
mov ecx, dword [ebp - 0x24]
call fcn.004b300e
lea ecx, [ebp - 0xb74]
mov byte [ebp - 4], 0x19
call fcn.004a2dca
call fcn.00498670
call dword [sym.imp.libcrypto_3.dll_EVP_CIPHER_CTX_new]
mov dword [0x65a5d8], eax
test eax, eax
jne 0x4ad9c7
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
mov edx, 0x503dbe
call fcn.004a3ac0
push 0x4a34f0
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 str.https:__store.steampowered.com_news_app_291550
lea ecx, [ebp - 0xeb0]
call fcn.004a2965
push str.https:__store.steampowered.com_news_app_1049590
lea ecx, [ebp - 0xe98]
mov byte [ebp - 4], 0x1c
call fcn.004a2965
push str.https:__store.steampowered.com_news_app_1384160
lea ecx, [ebp - 0xe80]
mov byte [ebp - 4], 0x1d
call fcn.004a2965
push str.https:__www.leagueoflegends.com_en_us_news_tags_patch_notes_
lea ecx, [ebp - 0xe68]
mov byte [ebp - 4], 0x1e
call fcn.004a2965
push str.https:__playvalorant.com_en_gb_news_game_updates_
lea ecx, [ebp - 0xe50]
mov byte [ebp - 4], 0x1f
call fcn.004a2965
push str.https:__www.ea.com_games_apex_legends_newsgame_updates
lea ecx, [ebp - 0xe38]
mov byte [ebp - 4], 0x20
call fcn.004a2965
push str.https:__genshin.hoyoverse.com_en_news_397
lea ecx, [ebp - 0xe20]
mov byte [ebp - 4], 0x21
call fcn.004a2965
push str.https:__www.playlostark.com_en_us_news
lea ecx, [ebp - 0xe08]
mov byte [ebp - 4], 0x22
call fcn.004a2965
xor eax, eax
mov byte [ebp - 4], 0x23
mov dword [ebp - 0x244], eax
lea ecx, [ebp - 0xdf0]
mov dword [ebp - 0x240], eax
lea edx, [ebp - 0xeb0]
mov dword [ebp - 0x23c], eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x24], ecx
push eax
push 8
lea ecx, [ebp - 0x244]
mov dword [ebp - 0x28], edx
call fcn.004b6b7f
push fcn.004a2890
push 8
push 0x18
lea eax, [ebp - 0xeb0]
mov byte [ebp - 4], 0x25
push eax
call fcn.004ff738
xor eax, eax
mov edi, eax
mov dword [ebp - 0x24], eax
mov edx, eax
mov dword [ebp - 0xd4], edi
mov dword [ebp - 0xd0], edx
mov dword [ebp - 0xcc], eax
mov byte [ebp - 4], 0x26
mov edx, dword [ebp - 0x240]
mov ecx, dword [ebp - 0x244]
cmp ecx, edx
mov dword [ebp - 0x1c], edx
mov edx, eax
mov dword [ebp - 0x28], ecx
je 0x4adb5a
mov edx, ecx
lea ecx, [ebp - 0xd98]
call fcn.004ac484
mov byte [ebp - 4], 0x27
mov ecx, dword [ebp - 0xd0]
push eax
cmp ecx, dword [ebp - 0xcc]
je 0x4adb20
call fcn.004a28b3
add dword [ebp - 0xd0], 0x18
jmp 0x4adb2c
push ecx
lea ecx, [ebp - 0xd4]
call fcn.004ab5b2
lea ecx, [ebp - 0xd98]
mov byte [ebp - 4], 0x26
call fcn.004a2890
mov ecx, dword [ebp - 0x28]
add ecx, 0x18
mov dword [ebp - 0x28], ecx
cmp ecx, dword [ebp - 0x1c]
jne 0x4adaf2
mov edx, dword [ebp - 0xd0]
xor eax, eax
mov edi, dword [ebp - 0xd4]
mov dword [ebp - 0x24], edx
mov ecx, eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x38], eax
mov byte [ebp - 4], 0x28
cmp edi, edx
je 0x4adbb5
mov edx, edi
lea ecx, [ebp - 0xdb0]
call fcn.004ac576
mov byte [ebp - 4], 0x29
mov ecx, dword [ebp - 0x3c]
push eax
cmp ecx, dword [ebp - 0x38]
je 0x4adb92
call fcn.004a28b3
add dword [ebp - 0x3c], 0x18
jmp 0x4adb9b
push ecx
lea ecx, [ebp - 0x40]
call fcn.004ab5b2
lea ecx, [ebp - 0xdb0]
mov byte [ebp - 4], 0x28
call fcn.004a2890
add edi, 0x18
cmp edi, dword [ebp - 0x24]
jne 0x4adb6d
mov ecx, dword [ebp - 0x40]
push ecx
lea ecx, [ebp - 0x11f0]
call fcn.004a299c
mov edi, 0x503dbe
mov byte [ebp - 4], 0x2a
push edi
lea ecx, [ebp - 0x11d8]
call fcn.004a2965
push edi
lea ecx, [ebp - 0x11c0]
mov byte [ebp - 4], 0x2b
call fcn.004a2965
push ecx
push str.Patch__d.d_
lea ecx, [ebp - 0x11a8]
mov byte [ebp - 4], 0x2c
call fcn.004b2a8b
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x1194]
mov eax, dword [ebp - 0x40]
add eax, 0x18
push eax
call fcn.004a299c
push edi
lea ecx, [ebp - 0x117c]
mov byte [ebp - 4], 0x2e
call fcn.004a2965
push edi
lea ecx, [ebp - 0x1164]
mov byte [ebp - 4], 0x2f
call fcn.004a2965
push ecx
push str.PATCH_NOTES__d.d_
lea ecx, [ebp - 0x114c]
mov byte [ebp - 4], 0x30
call fcn.004b2a8b
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x1138]
mov eax, dword [ebp - 0x40]
add eax, 0x30
push eax
call fcn.004a299c
push edi
lea ecx, [ebp - 0x1120]
mov byte [ebp - 4], 0x32
call fcn.004a2965
push edi
lea ecx, [ebp - 0x1108]
mov byte [ebp - 4], 0x33
call fcn.004a2965
push ecx
push str.Update_Patch__d.d_
lea ecx, [ebp - 0x10f0]
mov byte [ebp - 4], 0x34
call fcn.004b2a8b
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x10dc]
mov eax, dword [ebp - 0x40]
add eax, 0x48
push eax
call fcn.004a299c
push edi
lea ecx, [ebp - 0x10c4]
mov byte [ebp - 4], 0x36
call fcn.004a2965
mov byte [ebp - 4], 0x37
push edi
lea ecx, [ebp - 0x10ac]
call fcn.004a2965
push ecx
push str.Patch__d.d__Notes
lea ecx, [ebp - 0x1094]
mov byte [ebp - 4], 0x38
call fcn.004b2a8b
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x1080]
mov eax, dword [ebp - 0x40]
add eax, 0x60
push eax
call fcn.004a299c
push edi
lea ecx, [ebp - 0x1068]
mov byte [ebp - 4], 0x3a
call fcn.004a2965
push edi
lea ecx, [ebp - 0x1050]
mov byte [ebp - 4], 0x3b
call fcn.004a2965
push ecx
push str.VALORANT_Patch_Notes__d.d_
lea ecx, [ebp - 0x1038]
mov byte [ebp - 4], 0x3c
call fcn.004b2a8b
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0x1024]
mov eax, dword [ebp - 0x40]
add eax, 0x78
push eax
call fcn.004a299c
push edi
lea ecx, [ebp - 0x100c]
mov byte [ebp - 4], 0x3e
call fcn.004a2965
push edi
lea ecx, [ebp - 0xff4]
mov byte [ebp - 4], 0x3f
call fcn.004a2965
push ecx
push str.Apex_Legends:__w__Patch_Notes
lea ecx, [ebp - 0xfdc]
mov byte [ebp - 4], 0x40
call fcn.004b2a8b
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0xfc8]
mov eax, dword [ebp - 0x40]
add eax, 0x90
push eax
call fcn.004a299c
push edi
lea ecx, [ebp - 0xfb0]
mov byte [ebp - 4], 0x42
call fcn.004a2965
push edi
lea ecx, [ebp - 0xf98]
mov byte [ebp - 4], 0x43
call fcn.004a2965
push ecx
push str.Version__d.d__Update_Details
lea ecx, [ebp - 0xf80]
mov byte [ebp - 4], 0x44
call fcn.004b2a8b
mov byte [ebp - 4], 0x45
mov eax, dword [ebp - 0x40]
add eax, 0xa8
push eax
lea ecx, [ebp - 0xf6c]
call fcn.004a299c
push edi
lea ecx, [ebp - 0xf54]
mov byte [ebp - 4], 0x46
call fcn.004a2965
push edi
lea ecx, [ebp - 0xf3c]
mov byte [ebp - 4], 0x47
call fcn.004a2965
push ecx
push str._w_w__Release_Notes
lea ecx, [ebp - 0xf24]
mov byte [ebp - 4], 0x48
call fcn.004b2a8b
xor eax, eax
mov byte [ebp - 4], 0x49
mov dword [ebp - 0xb0], eax
lea ecx, [ebp - 0xf10]
mov dword [ebp - 0xac], eax
lea edx, [ebp - 0x11f0]
mov dword [ebp - 0xa8], eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x24]
mov dword [ebp - 0x1c], ecx
push eax
push 8
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0x24], edx
call fcn.004b6c12
push fcn.004b2430
push 8
push 0x5c
lea eax, [ebp - 0x11f0]
mov byte [ebp - 4], 0x4b
push eax
call fcn.004ff738
lea ecx, [ebp - 0xb0]
call fcn.004ac668
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.____Apex:_Supported_Patch
call fcn.004a3ac0
mov edx, dword [ebp - 0xb0]
mov ecx, eax
add edx, 0x1fc
call fcn.004a34d6
mov edi, 0x4a34f0
mov ecx, eax
push edi
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.____Brawlhalla:_Supported_Patch
call fcn.004a3ac0
mov edx, dword [ebp - 0xb0]
mov ecx, eax
lea edx, [edx + 0x30]
call fcn.004a34d6
push edi
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_Return:_Supported_Patch
call fcn.004a3ac0
mov edx, dword [ebp - 0xb0]
mov ecx, eax
add edx, 0x8c
call fcn.004a34d6
push edi
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.____Guilty_Gear_Strive:_Supported_Patch
call fcn.004a3ac0
mov edx, dword [ebp - 0xb0]
mov ecx, eax
add edx, 0xe8
call fcn.004a34d6
push edi
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.____League_of_Legends:_Supported_Patch
call fcn.004a3ac0
mov edx, dword [ebp - 0xb0]
mov ecx, eax
add edx, 0x144
call fcn.004a34d6
push edi
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.____Valorant:_Supported_Patch
call fcn.004a3ac0
mov edx, dword [ebp - 0xb0]
mov ecx, eax
add edx, 0x1a0
call fcn.004a34d6
push edi
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.____Genshin_Impact:_Supported_Patch
call fcn.004a3ac0
mov edx, dword [ebp - 0xb0]
mov ecx, eax
add edx, 0x258
call fcn.004a34d6
push edi
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.____Lost_Ark:_Supported_Patch
call fcn.004a3ac0
mov edx, dword [ebp - 0xb0]
mov ecx, eax
add edx, 0x2b4
call fcn.004a34d6
push edi
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 eax, dword [0x65a5d8]
test eax, eax
je 0x4adfea
push eax
call dword [sym.imp.libcrypto_3.dll_EVP_CIPHER_CTX_free]
xor edi, edi
pop ecx
mov dword [0x65a5d8], edi
push 3
push dword [ebp - 0x34]
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
mov edx, 0x50b46c
call fcn.004b3af0
push 0x65b940
mov ecx, 0x659578
call fcn.004a64ab
mov edi, dword [ebp - 0x2c]
xor edx, edx
div edi
mov byte [ebp - 0xb1], 0
inc dl
mov al, dl
mov byte [ebp - 0xbf], dl
xor al, 0x41
mov cl, dl
mov byte [ebp - 0xbe], al
xor cl, 0x6e
mov al, dl
mov byte [ebp - 0xb6], cl
xor al, 0x6c
mov byte [ebp - 0xb3], cl
mov byte [ebp - 0xbd], al
mov al, dl
xor al, 0x62
mov byte [ebp - 0xbc], al
mov al, dl
xor al, 0x69
mov byte [ebp - 0xbb], al
mov al, dl
xor al, 0x6f
mov byte [ebp - 0xba], al
mov al, dl
xor al, 0x6e
mov byte [ebp - 0xb9], al
mov al, dl
xor al, 0x20
mov byte [ebp - 0xb8], al
mov al, dl
xor al, 0x4f
mov byte [ebp - 0xb7], al
mov al, dl
xor al, 0x6c
mov byte [ebp - 0xb5], al
mov al, dl
push ecx
xor al, 0x69
lea ecx, [ebp - 0x508]
xor dl, 0x65
mov byte [ebp - 0xb4], al
push 0xd
mov byte [ebp - 0xb2], dl
call fcn.004a28e9
xor edx, edx
mov cl, byte [ebp + edx - 0xbe]
lea eax, [ebp - 0x508]
xor cl, byte [ebp - 0xbf]
cmp dword [ebp - 0x4f4], esi
cmova eax, dword [ebp - 0x508]
mov byte [eax + edx], cl
inc edx
cmp edx, 0xd
jb 0x4ae0b8
push 0x65b940
mov ecx, 0x659578
mov byte [ebp - 4], 0x4c
call fcn.004a64ab
xor edx, edx
mov byte [ebp - 0x8a], 0
div edi
mov ah, dl
inc ah
mov al, ah
mov byte [ebp - 0x95], ah
xor al, 0x42
mov cl, ah
mov byte [ebp - 0x94], al
xor cl, 0x6c
mov al, ah
mov byte [ebp - 0x8d], cl
xor al, 0x72
mov byte [ebp - 0x8c], cl
mov byte [ebp - 0x93], al
mov dl, ah
mov al, ah
xor dl, 0x61
xor al, 0x61
mov byte [ebp - 0x8e], dl
mov byte [ebp - 0x92], al
mov al, ah
xor al, 0x77
mov byte [ebp - 0x8b], dl
mov byte [ebp - 0x91], al
mov al, ah
push ecx
xor al, 0x6c
lea ecx, [ebp - 0x4f0]
xor ah, 0x68
mov byte [ebp - 0x90], al
push 0xa
mov byte [ebp - 0x8f], ah
call fcn.004a28e9
xor edx, edx
mov cl, byte [ebp + edx - 0x94]
lea eax, [ebp - 0x4f0]
xor cl, byte [ebp - 0x95]
cmp dword [ebp - 0x4dc], esi
cmova eax, dword [ebp - 0x4f0]
mov byte [eax + edx], cl
inc edx
cmp edx, 0xa
jb 0x4ae176
mov byte [ebp - 4], 0x4d
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0xdea]
call fcn.004b3d1c
push ecx
push 0xe
lea ecx, [ebp - 0x4d8]
mov edi, eax
call fcn.004a28e9
xor edx, edx
mov cl, byte [edx + edi + 1]
lea eax, [ebp - 0x4d8]
xor cl, byte [edi]
cmp dword [ebp - 0x4c4], esi
cmova eax, dword [ebp - 0x4d8]
mov byte [eax + edx], cl
inc edx
cmp edx, 0xe
jb 0x4ae1c4
push 0x65b940
mov ecx, 0x659578
mov byte [ebp - 4], 0x4e
call fcn.004a64ab
xor edx, edx
mov byte [ebp - 0x96], 0
div dword [ebp - 0x2c]
push ecx
inc dl
lea ecx, [ebp - 0x4c0]
mov al, dl
mov byte [ebp - 0xa1], dl
xor al, 0x4c
mov byte [ebp - 0xa0], al
mov al, dl
xor al, 0x6f
mov byte [ebp - 0x9f], al
mov al, dl
xor al, 0x73
mov byte [ebp - 0x9e], al
mov al, dl
xor al, 0x74
mov byte [ebp - 0x9d], al
mov al, dl
xor al, 0x20
mov byte [ebp - 0x9c], al
mov al, dl
xor al, 0x4c
mov byte [ebp - 0x9b], al
mov al, dl
xor al, 0x69
mov byte [ebp - 0x9a], al
mov al, dl
xor al, 0x67
mov byte [ebp - 0x99], al
mov al, dl
xor al, 0x68
xor dl, 0x74
push 0xa
mov byte [ebp - 0x98], al
mov byte [ebp - 0x97], dl
call fcn.004a28e9
xor edx, edx
mov cl, byte [ebp + edx - 0xa0]
lea eax, [ebp - 0x4c0]
xor cl, byte [ebp - 0xa1]
cmp dword [ebp - 0x4ac], esi
cmova eax, dword [ebp - 0x4c0]
mov byte [eax + edx], cl
inc edx
cmp edx, 0xa
jb 0x4ae280
mov byte [ebp - 4], 0x4f
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0xf0b]
call fcn.004b3d9c
push ecx
push 0x11
lea ecx, [ebp - 0x4a8]
mov edi, eax
call fcn.004a28e9
xor edx, edx
mov cl, byte [edi + edx + 1]
lea eax, [ebp - 0x4a8]
xor cl, byte [edi]
cmp dword [ebp - 0x494], esi
cmova eax, dword [ebp - 0x4a8]
mov byte [eax + edx], cl
inc edx
cmp edx, 0x11
jb 0x4ae2ce
mov byte [ebp - 4], 0x50
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0xed4]
call fcn.004b3e29
push ecx
push 0x10
lea ecx, [ebp - 0x490]
mov edi, eax
call fcn.004a28e9
xor edx, edx
mov cl, byte [edi + edx + 1]
lea eax, [ebp - 0x490]
xor cl, byte [edi]
cmp dword [ebp - 0x47c], esi
cmova eax, dword [ebp - 0x490]
mov byte [eax + edx], cl
inc edx
cmp edx, 0x10
jb 0x4ae315
push 0x65b940
mov ecx, 0x659578
mov byte [ebp - 4], 0x51
call fcn.004a64ab
xor edx, edx
mov byte [ebp - 0x80], 0
div dword [ebp - 0x2c]
push ecx
inc dl
lea ecx, [ebp - 0x478]
mov al, dl
mov byte [ebp - 0x89], dl
xor al, 0x56
mov byte [ebp - 0x88], al
mov al, dl
xor al, 0x61
mov byte [ebp - 0x87], al
mov al, dl
xor al, 0x6c
mov byte [ebp - 0x86], al
mov al, dl
xor al, 0x6f
mov byte [ebp - 0x85], al
mov al, dl
xor al, 0x72
mov byte [ebp - 0x84], al
mov al, dl
xor al, 0x61
mov byte [ebp - 0x83], al
mov al, dl
xor al, 0x6e
xor dl, 0x74
push 8
mov byte [ebp - 0x82], al
mov byte [ebp - 0x81], dl
call fcn.004a28e9
xor edx, edx
mov cl, byte [ebp + edx - 0x88]
lea eax, [ebp - 0x478]
xor cl, byte [ebp - 0x89]
cmp dword [ebp - 0x464], esi
cmova eax, dword [ebp - 0x478]
mov byte [eax + edx], cl
inc edx
cmp edx, 8
jb 0x4ae3ba
mov byte [ebp - 4], 0x52
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x1206]
call fcn.004b3eaf
push ecx
push 0x14
lea ecx, [ebp - 0x460]
mov edi, eax
call fcn.004a28e9
xor edx, edx
mov cl, byte [edi + edx + 1]
lea eax, [ebp - 0x460]
xor cl, byte [edi]
cmp dword [ebp - 0x44c], esi
cmova eax, dword [ebp - 0x460]
mov byte [eax + edx], cl
inc edx
cmp edx, 0x14
jb 0x4ae408
mov byte [ebp - 4], 0x53
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x129c]
call fcn.004b3f50
push ecx
push 0x1c
lea ecx, [ebp - 0x448]
mov edi, eax
call fcn.004a28e9
xor edx, edx
mov cl, byte [edi + edx + 1]
lea eax, [ebp - 0x448]
xor cl, byte [edi]
cmp dword [ebp - 0x434], esi
cmova eax, dword [ebp - 0x448]
mov byte [eax + edx], cl
inc edx
cmp edx, 0x1c
jb 0x4ae44f
mov byte [ebp - 4], 0x54
mov edx, str.____Choose_a_game:_n
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.004b3af0
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_:
call fcn.004b3af0
cmp dword [ebp - 0x4f4], esi
lea edx, [ebp - 0x508]
mov ecx, eax
cmova edx, dword [ebp - 0x508]
call fcn.004b3af0
mov edi, 0x50b488
mov ecx, eax
mov edx, edi
call fcn.004b3af0
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_:
call fcn.004b3af0
cmp dword [ebp - 0x4dc], esi
lea edx, [ebp - 0x4f0]
mov ecx, eax
cmova edx, dword [ebp - 0x4f0]
call fcn.004b3af0
mov edx, edi
mov ecx, eax
call fcn.004b3af0
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_:
call fcn.004b3af0
cmp dword [ebp - 0x4c4], esi
lea edx, [ebp - 0x4d8]
mov ecx, eax
cmova edx, dword [ebp - 0x4d8]
call fcn.004b3af0
mov edx, edi
mov ecx, eax
call fcn.004b3af0
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_:
call fcn.004b3af0
cmp dword [ebp - 0x4ac], esi
lea edx, [ebp - 0x4c0]
mov ecx, eax
cmova edx, dword [ebp - 0x4c0]
call fcn.004b3af0
mov edx, edi
mov ecx, eax
call fcn.004b3af0
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_:
call fcn.004b3af0
cmp dword [ebp - 0x494], esi
lea edx, [ebp - 0x4a8]
mov ecx, eax
cmova edx, dword [ebp - 0x4a8]
call fcn.004b3af0
mov edx, edi
mov ecx, eax
call fcn.004b3af0
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_:
call fcn.004b3af0
cmp dword [ebp - 0x47c], esi
lea edx, [ebp - 0x490]
mov ecx, eax
cmova edx, dword [ebp - 0x490]
call fcn.004b3af0
mov edx, edi
mov ecx, eax
call fcn.004b3af0
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_:
call fcn.004b3af0
cmp dword [ebp - 0x464], esi
lea edx, [ebp - 0x478]
mov ecx, eax
cmova edx, dword [ebp - 0x478]
call fcn.004b3af0
mov edx, edi
mov ecx, eax
call fcn.004b3af0
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
mov edx, str.____8_:
call fcn.004b3af0
cmp dword [ebp - 0x44c], esi
lea edx, [ebp - 0x460]
mov ecx, eax
cmova edx, dword [ebp - 0x460]
call fcn.004b3af0
mov edx, edi
mov ecx, eax
call fcn.004b3af0
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
mov edx, str.____9_:
call fcn.004b3af0
cmp dword [ebp - 0x434], esi
lea edx, [ebp - 0x448]
mov ecx, eax
cmova edx, dword [ebp - 0x448]
call fcn.004b3af0
mov edx, edi
mov ecx, eax
call fcn.004b3af0
mov eax, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
mov ecx, 0x659578
push 0x65b940
mov dword [ebp - 0x1c], eax
call fcn.004a64ab
xor edx, edx
div dword [ebp - 0x2c]
inc dl
movsx dx, dl
mov eax, edx
mov word [ebp - 0x18a], dx
xor eax, 0x20
movzx ecx, ax
mov eax, edx
xor eax, 0x20
mov word [ebp - 0x186], cx
push ecx
mov word [ebp - 0x188], ax
xor edx, 0xa
mov word [ebp - 0x184], cx
xor eax, eax
mov word [ebp - 0x182], cx
lea ecx, [ebp - 0xb8c]
push 5
mov word [ebp - 0x180], dx
mov word [ebp - 0x17e], ax
call fcn.004a2831
xor edi, edi
mov ax, word [ebp + edi - 0x188]
xor ax, word [ebp - 0x18a]
cmp dword [ebp - 0xb78], 7
movzx edx, ax
lea eax, [ebp - 0xb8c]
cmova eax, dword [ebp - 0xb8c]
mov word [eax + edi], dx
add edi, 2
cmp edi, 0xa
jb 0x4ae6ca
mov byte [ebp - 4], 0x55
lea edx, [ebp - 0xb8c]
mov ecx, dword [ebp - 0x1c]
call fcn.004b300e
lea ecx, [ebp - 0xb8c]
mov byte [ebp - 4], 0x54
call fcn.004a2dca
push dword [ebp - 0x1c]
mov eax, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
push ecx
lea ecx, [ebp - 0x1700]
mov dword [ebp - 0x24], eax
call fcn.004b401c
push ecx
push 0x14
lea ecx, [ebp - 0xba4]
mov dword [ebp - 0x1c], eax
call fcn.004a2831
mov ecx, dword [ebp - 0x1c]
xor edi, edi
mov ax, word [ecx + edi + 2]
xor ax, word [ecx]
cmp dword [ebp - 0xb90], 7
movzx edx, ax
lea eax, [ebp - 0xba4]
cmova eax, dword [ebp - 0xba4]
mov word [eax + edi], dx
add edi, 2
cmp edi, 0x28
jb 0x4ae74a
mov byte [ebp - 4], 0x56
lea edx, [ebp - 0xba4]
mov ecx, dword [ebp - 0x24]
call fcn.004b300e
lea ecx, [ebp - 0xba4]
mov byte [ebp - 4], 0x54
call fcn.004a2dca
call dword [sym.imp.api_ms_win_crt_conio_l1_1_0.dll__getwch]
movzx ecx, ax
lea eax, [ecx - 0x31]
cmp eax, 8
ja 0x4b23a2
cmp ecx, 0x31
jne 0x4af0db
push dword [ebp - 0x1c]
mov eax, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
push ecx
lea ecx, [ebp - 0x17c5]
mov dword [ebp - 0x24], eax
call fcn.004b4255
push ecx
push 0x33
lea ecx, [ebp - 0xbbc]
mov dword [ebp - 0x1c], eax
call fcn.004a28e9
xor edi, edi
mov eax, dword [ebp - 0x1c]
mov dl, byte [eax + edi + 1]
xor dl, byte [eax]
lea eax, [ebp - 0xbbc]
cmp dword [ebp - 0xba8], esi
cmova eax, dword [ebp - 0xbbc]
mov byte [eax + edi], dl
inc edi
cmp edi, 0x33
jb 0x4ae7de
mov byte [ebp - 4], 0x58
lea edx, [ebp - 0xbbc]
mov ecx, dword [ebp - 0x24]
call fcn.004a34d6
lea ecx, [ebp - 0xbbc]
mov byte [ebp - 4], 0x54
call fcn.004a2890
call dword [sym.imp.api_ms_win_crt_conio_l1_1_0.dll__getch]
cmp al, 0x73
je 0x4ae8bc
cmp al, 0x53
je 0x4ae8bc
push dword [ebp - 0x1c]
mov eax, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
push ecx
lea ecx, [ebp - 0x189f]
mov dword [ebp - 0x24], eax
call fcn.004b4602
push ecx
push 0x36
lea ecx, [ebp - 0xbd4]
mov dword [ebp - 0x1c], eax
call fcn.004a28e9
xor edi, edi
mov eax, dword [ebp - 0x1c]
mov dl, byte [eax + edi + 1]
xor dl, byte [eax]
lea eax, [ebp - 0xbd4]
cmp dword [ebp - 0xbc0], esi
cmova eax, dword [ebp - 0xbd4]
mov byte [eax + edi], dl
inc edi
cmp edi, 0x36
jb 0x4ae864
mov byte [ebp - 4], 0x5e
lea edx, [ebp - 0xbd4]
mov ecx, dword [ebp - 0x24]
call fcn.004a34d6
push 0x4a34f0
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_____]
lea ecx, [ebp - 0xbd4]
mov byte [ebp - 4], 0x54
call fcn.004a2890
jmp 0x4aed36
push 0x65b940
mov ecx, 0x659578
call fcn.004a64ab
xor edx, edx
div dword [ebp - 0x2c]
inc dl
movsx cx, dl
mov eax, ecx
mov word [ebp - 0x1d4], cx
xor eax, 0x37
mov word [ebp - 0x1d2], ax
mov eax, ecx
xor eax, 0x36
mov word [ebp - 0x1d0], ax
mov eax, ecx
xor eax, 0x31
mov word [ebp - 0x1ce], ax
mov eax, ecx
xor eax, 0x38
mov word [ebp - 0x1cc], ax
mov eax, ecx
xor ecx, 0x30
xor eax, 0x39
push ecx
mov word [ebp - 0x1ca], ax
xor eax, eax
mov word [ebp - 0x1c8], cx
lea ecx, [ebp - 0xc1c]
push 6
mov word [ebp - 0x1c6], ax
call fcn.004a2831
xor edx, edx
mov ax, word [ebp + edx - 0x1d2]
xor ax, word [ebp - 0x1d4]
cmp dword [ebp - 0xc08], 7
movzx ecx, ax
lea eax, [ebp - 0xc1c]
cmova eax, dword [ebp - 0xc1c]
mov word [eax + edx], cx
add edx, 2
cmp edx, 0xc
jb 0x4ae93c
mov byte [ebp - 4], 0x59
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x16ac]
call fcn.004b437b
push ecx
push 0x12
lea ecx, [ebp - 0xbec]
mov edi, eax
call fcn.004a2831
xor edx, edx
mov ax, word [edx + edi + 2]
xor ax, word [edi]
cmp dword [ebp - 0xbd8], 7
movzx ecx, ax
lea eax, [ebp - 0xbec]
cmova eax, dword [ebp - 0xbec]
mov word [eax + edx], cx
add edx, 2
cmp edx, 0x24
jb 0x4ae993
lea eax, [ebp - 0xc1c]
mov byte [ebp - 4], 0x5a
push eax
lea edx, [ebp - 0xbec]
lea ecx, [ebp - 0x568]
call fcn.004b443a
pop ecx
lea ecx, [ebp - 0xbec]
mov byte [ebp - 4], 0x5c
call fcn.004a2dca
push 0x65b940
mov ecx, 0x659578
call fcn.004a64ab
xor edx, edx
div dword [ebp - 0x2c]
inc dl
movsx cx, dl
mov eax, ecx
mov word [ebp - 0x198], cx
xor eax, 0x53
mov word [ebp - 0x196], ax
mov eax, ecx
xor eax, 0x74
mov word [ebp - 0x194], ax
mov eax, ecx
xor eax, 0x65
mov word [ebp - 0x192], ax
mov eax, ecx
xor ecx, 0x6d
xor eax, 0x61
push ecx
mov word [ebp - 0x190], ax
xor eax, eax
mov word [ebp - 0x18e], cx
lea ecx, [ebp - 0x520]
push 5
mov word [ebp - 0x18c], ax
call fcn.004a2831
xor edx, edx
mov edi, edx
mov ax, word [ebp + edi - 0x196]
xor ax, word [ebp - 0x198]
cmp dword [ebp - 0x50c], 7
movzx ecx, ax
lea eax, [ebp - 0x520]
cmova eax, dword [ebp - 0x520]
mov word [eax + edi], cx
add edi, 2
cmp edi, 0xa
jb 0x4aea60
cmp dword [ebp - 0x50c], 7
lea eax, [ebp - 0x520]
cmova eax, dword [ebp - 0x520]
push eax
push edx
call dword [sym.imp.USER32.dll_FindWindowW]
lea ecx, [ebp - 0x520]
mov dword [ebp - 0x28], eax
call fcn.004a2dca
push dword [ebp - 0x1c]
mov eax, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
push ecx
lea ecx, [ebp - 0x1633]
mov dword [ebp - 0x24], eax
call fcn.004b4469
push ecx
push 0x25
lea ecx, [ebp - 0xc04]
mov dword [ebp - 0x1c], eax
call fcn.004a28e9
xor edi, edi
mov eax, dword [ebp - 0x1c]
mov dl, byte [eax + edi + 1]
xor dl, byte [eax]
lea eax, [ebp - 0xc04]
cmp dword [ebp - 0xbf0], esi
cmova eax, dword [ebp - 0xc04]
mov byte [eax + edi], dl
inc edi
cmp edi, 0x25
jb 0x4aeae6
mov byte [ebp - 4], 0x5d
lea edx, [ebp - 0xc04]
mov ecx, dword [ebp - 0x24]
call fcn.004a34d6
push 0x4a34f0
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_____]
lea ecx, [ebp - 0xc04]
mov byte [ebp - 4], 0x5c
call fcn.004a2890
xor edi, edi
cmp dword [ebp - 0x28], edi
jne 0x4aec71
cmp edi, 0x78
jge 0x4aec6e
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0x65b940
mov ecx, 0x659578
call fcn.004a64ab
xor edx, edx
div dword [ebp - 0x2c]
inc dl
movsx cx, dl
mov eax, ecx
mov word [ebp - 0x1a6], cx
xor eax, 0x53
mov word [ebp - 0x1a4], ax
mov eax, ecx
xor eax, 0x74
mov word [ebp - 0x1a2], ax
mov eax, ecx
xor eax, 0x65
mov word [ebp - 0x1a0], ax
mov eax, ecx
xor ecx, 0x6d
xor eax, 0x61
push ecx
mov word [ebp - 0x19e], ax
xor eax, eax
mov word [ebp - 0x19c], cx
lea ecx, [ebp - 0x538]
push 5
mov word [ebp - 0x19a], ax
call fcn.004a2831
xor edx, edx
mov esi, edx
mov ax, word [ebp + esi - 0x1a4]
xor ax, word [ebp - 0x1a6]
cmp dword [ebp - 0x524], 7
movzx ecx, ax
lea eax, [ebp - 0x538]
cmova eax, dword [ebp - 0x538]
mov word [esi + eax], cx
add esi, 2
cmp esi, 0xa
jb 0x4aebce
cmp dword [ebp - 0x524], 7
lea eax, [ebp - 0x538]
cmova eax, dword [ebp - 0x538]
push eax
push edx
call dword [sym.imp.USER32.dll_FindWindowW]
lea ecx, [ebp - 0x538]
mov esi, eax
call fcn.004a2dca
inc edi
test esi, esi
jne 0x4aec6e
cmp edi, 2
jne 0x4aeb44
cmp dword [ebp - 0x554], 7
lea eax, [ebp - 0x568]
push 1
cmova eax, dword [ebp - 0x568]
xor ecx, ecx
push ecx
push ecx
push eax
push str.open
push ecx
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
push 0x2710
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x4aeb44
push 0xf
pop esi
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x13e8]
call fcn.004b4551
push ecx
push 0x11
lea ecx, [ebp - 0x550]
mov edi, eax
call fcn.004a2831
xor edx, edx
mov ax, word [edx + edi + 2]
xor ax, word [edi]
cmp dword [ebp - 0x53c], 7
movzx ecx, ax
lea eax, [ebp - 0x550]
cmova eax, dword [ebp - 0x550]
mov word [eax + edx], cx
add edx, 2
cmp edx, 0x22
jb 0x4aec92
cmp dword [ebp - 0x53c], 7
lea ecx, [ebp - 0x550]
cmova ecx, dword [ebp - 0x550]
call fcn.004ac971
lea ecx, [ebp - 0x550]
mov byte [ebp - 0x1d], al
call fcn.004a2dca
cmp byte [ebp - 0x1d], 0
jne 0x4aed1c
cmp dword [ebp - 0x554], 7
lea eax, [ebp - 0x568]
push 1
cmova eax, dword [ebp - 0x568]
xor ecx, ecx
push ecx
push ecx
push eax
push str.open
push ecx
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
push 0x1388
call dword [sym.imp.KERNEL32.dll_Sleep]
lea ecx, [ebp - 0x568]
call fcn.004a2dca
lea ecx, [ebp - 0xc1c]
mov byte [ebp - 4], 0x54
call fcn.004a2dca
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x140e]
call fcn.004b4551
push ecx
push 0x11
lea ecx, [ebp - 0x580]
mov edi, eax
call fcn.004a2831
xor edx, edx
mov ax, word [edx + edi + 2]
xor ax, word [edi]
cmp dword [ebp - 0x56c], 7
movzx ecx, ax
lea eax, [ebp - 0x580]
cmova eax, dword [ebp - 0x580]
mov word [edx + eax], cx
add edx, 2
cmp edx, 0x22
jb 0x4aed57
cmp dword [ebp - 0x56c], 7
lea ecx, [ebp - 0x580]
cmova ecx, dword [ebp - 0x580]
call fcn.004ac971
lea ecx, [ebp - 0x580]
mov byte [ebp - 0x1d], al
call fcn.004a2dca
cmp byte [ebp - 0x1d], 0
jne 0x4aedbf
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x4aed36
push dword [ebp - 0x1c]
mov eax, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
push ecx
lea ecx, [ebp - 0x1316]
mov dword [ebp - 0x24], eax
call fcn.004b4763
push ecx
push 0x1e
lea ecx, [ebp - 0xc34]
mov dword [ebp - 0x1c], eax
call fcn.004a28e9
xor edi, edi
mov eax, dword [ebp - 0x1c]
mov dl, byte [eax + edi + 1]
xor dl, byte [eax]
lea eax, [ebp - 0xc34]
cmp dword [ebp - 0xc20], esi
cmova eax, dword [ebp - 0xc34]
mov byte [eax + edi], dl
inc edi
cmp edi, 0x1e
jb 0x4aede9
mov byte [ebp - 4], 0x5f
lea edx, [ebp - 0xc34]
mov ecx, dword [ebp - 0x24]
call fcn.004a34d6
push 0x4a34f0
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_____]
lea ecx, [ebp - 0xc34]
mov byte [ebp - 4], 0x54
call fcn.004a2890
call fcn.004acd81
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x172c]
call fcn.004b482b
push ecx
push 0x14
lea ecx, [ebp - 0x598]
mov dword [ebp - 0x1c], eax
call fcn.004a2831
xor edx, edx
mov edi, edx
mov ecx, dword [ebp - 0x1c]
mov ax, word [edi + ecx + 2]
xor ax, word [ecx]
cmp dword [ebp - 0x584], 7
movzx ecx, ax
lea eax, [ebp - 0x598]
cmova eax, dword [ebp - 0x598]
mov word [edi + eax], cx
add edi, 2
cmp edi, 0x28
jb 0x4aee65
cmp dword [ebp - 0x584], 7
lea eax, [ebp - 0x598]
cmova eax, dword [ebp - 0x598]
push eax
push edx
call dword [sym.imp.USER32.dll_FindWindowW]
lea ecx, [ebp - 0x598]
mov edi, eax
call fcn.004a2dca
test edi, edi
je 0x4aeed8
push 5
push edi
call dword [sym.imp.USER32.dll_ShowWindow]
push edi
call dword [sym.imp.USER32.dll_SetForegroundWindow]
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0xc8
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0x65b940
mov ecx, 0x659578
call fcn.004a64ab
xor edx, edx
mov byte [ebp - 0xc0], 0
div dword [ebp - 0x2c]
push 0x65b940
inc dl
mov ecx, 0x659578
mov byte [ebp - 0xc1], dl
call fcn.004a64ab
xor edx, edx
sub esp, 0x28
div dword [ebp - 0x2c]
mov dword [ebp - 0x1c], esp
inc dl
mov al, dl
mov byte [ebp - 0x55], dl
xor al, 0x59
mov byte [ebp - 0x54], al
mov al, dl
xor al, 0x6f
mov byte [ebp - 0x53], al
mov al, dl
xor al, 0x6c
mov byte [ebp - 0x52], al
mov al, dl
xor al, 0x6f
xor dl, 0x76
mov byte [ebp - 0x51], al
mov eax, esp
mov byte [ebp - 0x50], dl
xor edx, edx
mov byte [ebp - 0x4f], dl
mov dword [eax], vtable.std::_Func_impl_no_alloc_void____cdecl___void___void___.0
mov dword [eax + 4], 0x49d7d0
mov dword [eax + 0x24], eax
sub esp, 0x18
mov byte [ebp - 4], 0x61
mov ecx, esp
mov dword [ebp - 0x24], esp
mov dword [ebp - 0x28], ecx
push ecx
push edx
call fcn.004a28e9
sub esp, 0x18
mov byte [ebp - 4], 0x62
mov edi, esp
mov dword [ebp - 0x28], edi
push ecx
push 5
mov ecx, edi
call fcn.004a28e9
xor eax, eax
mov cl, byte [ebp + eax - 0x54]
mov edx, edi
xor cl, byte [ebp - 0x55]
cmp dword [edi + 0x14], esi
jbe 0x4aef9c
mov edx, dword [edi]
mov byte [edx + eax], cl
inc eax
cmp eax, 5
jb 0x4aef8c
mov byte [ebp - 4], 0x60
call fcn.004fe4a0
mov ebx, dword [ebp - 0x14]
lea ecx, [ebp - 0x448]
call fcn.004a2890
lea ecx, [ebp - 0x460]
call fcn.004a2890
lea ecx, [ebp - 0x478]
call fcn.004a2890
lea ecx, [ebp - 0x490]
call fcn.004a2890
lea ecx, [ebp - 0x4a8]
call fcn.004a2890
lea ecx, [ebp - 0x4c0]
call fcn.004a2890
lea ecx, [ebp - 0x4d8]
call fcn.004a2890
lea ecx, [ebp - 0x4f0]
call fcn.004a2890
lea ecx, [ebp - 0x508]
call fcn.004a2890
lea ecx, [ebp - 0xb0]
call fcn.004b2d7f
lea ecx, [ebp - 0x40]
call fcn.004aa078
lea ecx, [ebp - 0xd4]
call fcn.004aa078
lea ecx, [ebp - 0x244]
call fcn.004aa078
lea ecx, [ebp - 0xcc4]
call fcn.004a2890
lea ecx, [ebp - 0xca0]
call fcn.004a277f
lea ecx, [ebp - 0xcac]
call fcn.004a277f
lea ecx, [ebp - 0x898]
call fcn.004a277f
lea ecx, [ebp - 0x8a4]
call fcn.004a277f
lea ecx, [ebp - 0x8b0]
call fcn.004a277f
lea ecx, [ebp - 0x8bc]
call fcn.004a277f
lea ecx, [ebp - 0x250]
call fcn.004a277f
xor eax, eax
jmp 0x4ad222
cmp ecx, 0x32
jne 0x4af8a0
push dword [ebp - 0x1c]
mov eax, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
push ecx
lea ecx, [ebp - 0x17fa]
mov dword [ebp - 0x24], eax
call fcn.004b4255
push ecx
push 0x33
lea ecx, [ebp - 0xc4c]
mov dword [ebp - 0x1c], eax
call fcn.004a28e9
xor edi, edi
mov eax, dword [ebp - 0x1c]
mov dl, byte [edi + eax + 1]
xor dl, byte [eax]
lea eax, [ebp - 0xc4c]
cmp dword [ebp - 0xc38], esi
cmova eax, dword [ebp - 0xc4c]
mov byte [eax + edi], dl
inc edi
cmp edi, 0x33
jb 0x4af10e
mov byte [ebp - 4], 0x64
lea edx, [ebp - 0xc4c]
mov ecx, dword [ebp - 0x24]
call fcn.004a34d6
lea ecx, [ebp - 0xc4c]
mov byte [ebp - 4], 0x54
call fcn.004a2890
call dword [sym.imp.api_ms_win_crt_conio_l1_1_0.dll__getch]
cmp al, 0x73
je 0x4af1ec
cmp al, 0x53
je 0x4af1ec
push dword [ebp - 0x1c]
mov eax, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
push ecx
lea ecx, [ebp - 0x18d7]
mov dword [ebp - 0x24], eax
call fcn.004b4602
push ecx
push 0x36
lea ecx, [ebp - 0xc64]
mov dword [ebp - 0x1c], eax
call fcn.004a28e9
xor edi, edi
mov eax, dword [ebp - 0x1c]
mov dl, byte [edi + eax + 1]
xor dl, byte [eax]
lea eax, [ebp - 0xc64]
cmp dword [ebp - 0xc50], esi
cmova eax, dword [ebp - 0xc64]
mov byte [edi + eax], dl
inc edi
cmp edi, 0x36
jb 0x4af194
mov byte [ebp - 4], 0x6a
lea edx, [ebp - 0xc64]
mov ecx, dword [ebp - 0x24]
call fcn.004a34d6
push 0x4a34f0
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_____]
lea ecx, [ebp - 0xc64]
mov byte [ebp - 4], 0x54
call fcn.004a2890
jmp 0x4af666
push 0x65b940
mov ecx, 0x659578
call fcn.004a64ab
xor edx, edx
div dword [ebp - 0x2c]
inc dl
movsx cx, dl
mov eax, ecx
mov word [ebp - 0x1c4], cx
xor eax, 0x32
mov word [ebp - 0x1c2], ax
mov eax, ecx
xor eax, 0x39
mov word [ebp - 0x1c0], ax
mov eax, ecx
xor eax, 0x31
mov word [ebp - 0x1be], ax
mov eax, ecx
xor eax, 0x35
mov word [ebp - 0x1bc], ax
mov eax, ecx
xor ecx, 0x30
xor eax, 0x35
push ecx
mov word [ebp - 0x1ba], ax
xor eax, eax
mov word [ebp - 0x1b8], cx
lea ecx, [ebp - 0x8d4]
push 6
mov word [ebp - 0x1b6], ax
call fcn.004a2831
xor edx, edx
mov ax, word [ebp + edx - 0x1c2]
xor ax, word [ebp - 0x1c4]
cmp dword [ebp - 0x8c0], 7
movzx ecx, ax
lea eax, [ebp - 0x8d4]
cmova eax, dword [ebp - 0x8d4]
mov word [edx + eax], cx
add edx, 2
cmp edx, 0xc
jb 0x4af26c
mov byte [ebp - 4], 0x65
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x16d4]
call fcn.004b437b
push ecx
push 0x12
lea ecx, [ebp - 0xc7c]
mov edi, eax
call fcn.004a2831
xor edx, edx
mov ax, word [edx + edi + 2]
xor ax, word [edi]
cmp dword [ebp - 0xc68], 7
movzx ecx, ax
lea eax, [ebp - 0xc7c]
cmova eax, dword [ebp - 0xc7c]
mov word [edx + eax], cx
add edx, 2
cmp edx, 0x24
jb 0x4af2c3
lea eax, [ebp - 0x8d4]
mov byte [ebp - 4], 0x66
push eax
lea edx, [ebp - 0xc7c]
lea ecx, [ebp - 0x5f8]
call fcn.004b443a
pop ecx
lea ecx, [ebp - 0xc7c]
mov byte [ebp - 4], 0x68
call fcn.004a2dca
push 0x65b940
mov ecx, 0x659578
call fcn.004a64ab
xor edx, edx
div dword [ebp - 0x2c]
inc dl
movsx cx, dl
mov eax, ecx
mov word [ebp - 0x1b4], cx
xor eax, 0x53
mov word [ebp - 0x1b2], ax
mov eax, ecx
xor eax, 0x74
mov word [ebp - 0x1b0], ax
mov eax, ecx
xor eax, 0x65
mov word [ebp - 0x1ae], ax
mov eax, ecx
xor ecx, 0x6d
xor eax, 0x61
push ecx
mov word [ebp - 0x1ac], ax
xor eax, eax
mov word [ebp - 0x1aa], cx
lea ecx, [ebp - 0x5b0]
push 5
mov word [ebp - 0x1a8], ax
call fcn.004a2831
xor edx, edx
mov edi, edx
mov ax, word [ebp + edi - 0x1b2]
xor ax, word [ebp - 0x1b4]
cmp dword [ebp - 0x59c], 7
movzx ecx, ax
lea eax, [ebp - 0x5b0]
cmova eax, dword [ebp - 0x5b0]
mov word [edi + eax], cx
add edi, 2
cmp edi, 0xa
jb 0x4af390
cmp dword [ebp - 0x59c], 7
lea eax, [ebp - 0x5b0]
cmova eax, dword [ebp - 0x5b0]
push eax
push edx
call dword [sym.imp.USER32.dll_FindWindowW]
lea ecx, [ebp - 0x5b0]
mov dword [ebp - 0x28], eax
call fcn.004a2dca
push dword [ebp - 0x1c]
mov eax, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
push ecx
lea ecx, [ebp - 0x1379]
mov dword [ebp - 0x24], eax
call fcn.004b48fd
push ecx
push 0x20
lea ecx, [ebp - 0xc94]
mov dword [ebp - 0x1c], eax
call fcn.004a28e9
xor edi, edi
mov eax, dword [ebp - 0x1c]
mov dl, byte [eax + edi + 1]
xor dl, byte [eax]
lea eax, [ebp - 0xc94]
cmp dword [ebp - 0xc80], esi
cmova eax, dword [ebp - 0xc94]
mov byte [eax + edi], dl
inc edi
cmp edi, 0x20
jb 0x4af416
mov byte [ebp - 4], 0x69
lea edx, [ebp - 0xc94]
mov ecx, dword [ebp - 0x24]
call fcn.004a34d6
push 0x4a34f0
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_____]
lea ecx, [ebp - 0xc94]
mov byte [ebp - 4], 0x68
call fcn.004a2890
xor edi, edi
cmp dword [ebp - 0x28], edi
jne 0x4af5a1
cmp edi, 0x78
jge 0x4af59e
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0x65b940
mov ecx, 0x659578
call fcn.004a64ab
xor edx, edx
div dword [ebp - 0x2c]
inc dl
movsx cx, dl
mov eax, ecx
mov word [ebp - 0x16e], cx
xor eax, 0x53
mov word [ebp - 0x16c], ax
mov eax, ecx
xor eax, 0x74
mov word [ebp - 0x16a], ax
mov eax, ecx
xor eax, 0x65
mov word [ebp - 0x168], ax
mov eax, ecx
xor ecx, 0x6d
xor eax, 0x61
push ecx
mov word [ebp - 0x166], ax
xor eax, eax
mov word [ebp - 0x164], cx
lea ecx, [ebp - 0x5c8]
push 5
mov word [ebp - 0x162], ax
call fcn.004a2831
xor edx, edx
mov esi, edx
mov ax, word [ebp + esi - 0x16c]
xor ax, word [ebp - 0x16e]
cmp dword [ebp - 0x5b4], 7
movzx ecx, ax
lea eax, [ebp - 0x5c8]
cmova eax, dword [ebp - 0x5c8]
mov word [esi + eax], cx
add esi, 2
cmp esi, 0xa
jb 0x4af4fe
cmp dword [ebp - 0x5b4], 7
lea eax, [ebp - 0x5c8]
cmova eax, dword [ebp - 0x5c8]
push eax
push edx
call dword [sym.imp.USER32.dll_FindWindowW]
lea ecx, [ebp - 0x5c8]
mov esi, eax
call fcn.004a2dca
inc edi
test esi, esi
jne 0x4af59e
cmp edi, 2
jne 0x4af474
cmp dword [ebp - 0x5e4], 7
lea eax, [ebp - 0x5f8]
push 1
cmova eax, dword [ebp - 0x5f8]
xor ecx, ecx
push ecx
push ecx
push eax
push str.open
push ecx
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
push 0x2710
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x4af474
push 0xf
pop esi
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x14f4]
call fcn.004a534a
push ecx
push 0x12
lea ecx, [ebp - 0x5e0]
mov edi, eax
call fcn.004a2831
xor edx, edx
mov ax, word [edx + edi + 2]
xor ax, word [edi]
cmp dword [ebp - 0x5cc], 7
movzx ecx, ax
lea eax, [ebp - 0x5e0]
cmova eax, dword [ebp - 0x5e0]
mov word [edx + eax], cx
add edx, 2
cmp edx, 0x24
jb 0x4af5c2
cmp dword [ebp - 0x5cc], 7
lea ecx, [ebp - 0x5e0]
cmova ecx, dword [ebp - 0x5e0]
call fcn.004ac971
lea ecx, [ebp - 0x5e0]
mov byte [ebp - 0x1d], al
call fcn.004a2dca
cmp byte [ebp - 0x1d], 0
jne 0x4af64c
cmp dword [ebp - 0x5e4], 7
lea eax, [ebp - 0x5f8]
push 1
cmova eax, dword [ebp - 0x5f8]
xor ecx, ecx
push ecx
push ecx
push eax
push str.open
push ecx
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
push 0x1388
call dword [sym.imp.KERNEL32.dll_Sleep]
lea ecx, [ebp - 0x5f8]
call fcn.004a2dca
lea ecx, [ebp - 0x8d4]
mov byte [ebp - 4], 0x54
call fcn.004a2dca
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x151c]
call fcn.004a534a
push ecx
push 0x12
lea ecx, [ebp - 0x610]
mov edi, eax
call fcn.004a2831
xor edx, edx
mov ax, word [edx + edi + 2]
xor ax, word [edi]
cmp dword [ebp - 0x5fc], 7
movzx ecx, ax
lea eax, [ebp - 0x610]
cmova eax, dword [ebp - 0x610]
mov word [edx + eax], cx
add edx, 2
cmp edx, 0x24
jb 0x4af687
cmp dword [ebp - 0x5fc], 7
lea ecx, [ebp - 0x610]
cmova ecx, dword [ebp - 0x610]
call fcn.004ac971
lea ecx, [ebp - 0x610]
mov byte [ebp - 0x1d], al
call fcn.004a2dca
cmp byte [ebp - 0x1d], 0
jne 0x4af6ef
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x4af666
call fcn.004acd81
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x1236]
call fcn.004b49cd
push ecx
push 0xa
lea ecx, [ebp - 0x628]
mov dword [ebp - 0x1c], eax
call fcn.004a2831
xor edx, edx
mov edi, edx
mov ecx, dword [ebp - 0x1c]
mov ax, word [edi + ecx + 2]
xor ax, word [ecx]
cmp dword [ebp - 0x614], 7
movzx ecx, ax
lea eax, [ebp - 0x628]
cmova eax, dword [ebp - 0x628]
mov word [eax + edi], cx
add edi, 2
cmp edi, 0x14
jb 0x4af718
cmp dword [ebp - 0x614], 7
lea eax, [ebp - 0x628]
cmova eax, dword [ebp - 0x628]
push eax
push edx
call dword [sym.imp.USER32.dll_FindWindowW]
lea ecx, [ebp - 0x628]
mov edi, eax
call fcn.004a2dca
test edi, edi
je 0x4af78b
push 5
push edi
call dword [sym.imp.USER32.dll_ShowWindow]
push edi
call dword [sym.imp.USER32.dll_SetForegroundWindow]
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0xc8
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0x65b940
mov ecx, 0x659578
call fcn.004a64ab
xor edx, edx
mov byte [ebp - 0xc2], 0
div dword [ebp - 0x2c]
push 0x65b940
inc dl
mov ecx, 0x659578
mov byte [ebp - 0xc3], dl
call fcn.004a64ab
xor edx, edx
sub esp, 0x28
div dword [ebp - 0x2c]
mov dword [ebp - 0x1c], esp
inc dl
mov al, dl
mov byte [ebp - 0x5c], dl
xor al, 0x59
mov byte [ebp - 0x5b], al
mov al, dl
xor al, 0x6f
mov byte [ebp - 0x5a], al
mov al, dl
xor al, 0x6c
mov byte [ebp - 0x59], al
mov al, dl
xor al, 0x6f
xor dl, 0x76
mov byte [ebp - 0x58], al
mov eax, esp
mov byte [ebp - 0x57], dl
xor edx, edx
mov byte [ebp - 0x56], dl
mov dword [eax], vtable.std::_Func_impl_no_alloc_void____cdecl___void___void___.0
mov dword [eax + 4], 0x4a0070
mov dword [eax + 0x24], eax
sub esp, 0x18
mov byte [ebp - 4], 0x6c
mov ecx, esp
mov dword [ebp - 0x24], esp
mov dword [ebp - 0x28], ecx
push ecx
push edx
call fcn.004a28e9
sub esp, 0x18
mov byte [ebp - 4], 0x6d
mov edi, esp
mov dword [ebp - 0x28], edi
push ecx
push 5
mov ecx, edi
call fcn.004a28e9
xor eax, eax
mov cl, byte [ebp + eax - 0x5b]
mov edx, edi
xor cl, byte [ebp - 0x5c]
cmp dword [edi + 0x14], esi
jbe 0x4af84f
mov edx, dword [edi]
mov byte [edx + eax], cl
inc eax
cmp eax, 5
jb 0x4af83f
mov byte [ebp - 4], 0x6b
jmp 0x4aefa9
cmp ecx, 0x33
jne 0x4b0072
push dword [ebp - 0x1c]
mov eax, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
push ecx
lea ecx, [ebp - 0x182f]
mov dword [ebp - 0x24], eax
call fcn.004b4255
push ecx
push 0x33
lea ecx, [ebp - 0x8ec]
mov dword [ebp - 0x1c], eax
call fcn.004a28e9
xor edi, edi
mov eax, dword [ebp - 0x1c]
mov dl, byte [eax + edi + 1]
xor dl, byte [eax]
lea eax, [ebp - 0x8ec]
cmp dword [ebp - 0x8d8], esi
cmova eax, dword [ebp - 0x8ec]
mov byte [eax + edi], dl
inc edi
cmp edi, 0x33
jb 0x4af8d3
mov byte [ebp - 4], 0x6f
lea edx, [ebp - 0x8ec]
mov ecx, dword [ebp - 0x24]
call fcn.004a34d6
lea ecx, [ebp - 0x8ec]
mov byte [ebp - 4], 0x54
call fcn.004a2890
call dword [sym.imp.api_ms_win_crt_conio_l1_1_0.dll__getch]
cmp al, 0x73
je 0x4af9b1
cmp al, 0x53
je 0x4af9b1
push dword [ebp - 0x1c]
mov eax, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
push ecx
lea ecx, [ebp - 0x190f]
mov dword [ebp - 0x24], eax
call fcn.004b4602
push ecx
push 0x36
lea ecx, [ebp - 0x904]
mov dword [ebp - 0x1c], eax
call fcn.004a28e9
xor edi, edi
mov eax, dword [ebp - 0x1c]
mov dl, byte [eax + edi + 1]
xor dl, byte [eax]
lea eax, [ebp - 0x904]
cmp dword [ebp - 0x8f0], esi
cmova eax, dword [ebp - 0x904]
mov byte [eax + edi], dl
inc edi
cmp edi, 0x36
jb 0x4af959
mov byte [ebp - 4], 0x75
lea edx, [ebp - 0x904]
mov ecx, dword [ebp - 0x24]
call fcn.004a34d6
push 0x4a34f0
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_____]
lea ecx, [ebp - 0x904]
mov byte [ebp - 4], 0x54
call fcn.004a2890
jmp 0x4afe38
push 0x65b940
mov ecx, 0x659578
call fcn.004a64ab
xor edx, edx
div dword [ebp - 0x2c]
inc dl
movsx cx, dl
mov eax, ecx
movzx edx, cx
xor eax, 0x31
mov word [ebp - 0x1f8], cx
mov word [ebp - 0x1f6], ax
mov eax, ecx
xor eax, 0x30
mov word [ebp - 0x1f4], ax
mov eax, ecx
xor eax, 0x34
mov word [ebp - 0x1f2], ax
mov eax, ecx
xor eax, 0x39
xor ecx, 0x35
mov word [ebp - 0x1f0], ax
mov eax, edx
xor eax, 0x39
mov word [ebp - 0x1ee], cx
push ecx
mov word [ebp - 0x1ec], ax
lea ecx, [ebp - 0x964]
xor edx, 0x30
xor eax, eax
push 7
mov word [ebp - 0x1ea], dx
mov word [ebp - 0x1e8], ax
call fcn.004a2831
xor edx, edx
mov ax, word [ebp + edx - 0x1f6]
xor ax, word [ebp - 0x1f8]
cmp dword [ebp - 0x950], 7
movzx ecx, ax
lea eax, [ebp - 0x964]
cmova eax, dword [ebp - 0x964]
mov word [eax + edx], cx
add edx, 2
cmp edx, 0xe
jb 0x4afa3e
mov byte [ebp - 4], 0x70
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x1544]
call fcn.004b437b
push ecx
push 0x12
lea ecx, [ebp - 0x91c]
mov edi, eax
call fcn.004a2831
xor edx, edx
mov ax, word [edx + edi + 2]
xor ax, word [edi]
cmp dword [ebp - 0x908], 7
movzx ecx, ax
lea eax, [ebp - 0x91c]
cmova eax, dword [ebp - 0x91c]
mov word [eax + edx], cx
add edx, 2
cmp edx, 0x24
jb 0x4afa95
lea eax, [ebp - 0x964]
mov byte [ebp - 4], 0x71
push eax
lea edx, [ebp - 0x91c]
lea ecx, [ebp - 0x688]
call fcn.004b443a
pop ecx
lea ecx, [ebp - 0x91c]
mov byte [ebp - 4], 0x73
call fcn.004a2dca
push 0x65b940
mov ecx, 0x659578
call fcn.004a64ab
xor edx, edx
div dword [ebp - 0x2c]
inc dl
movsx cx, dl
mov eax, ecx
mov word [ebp - 0xe2], cx
xor eax, 0x53
mov word [ebp - 0xe0], ax
mov eax, ecx
xor eax, 0x74
mov word [ebp - 0xde], ax
mov eax, ecx
xor eax, 0x65
mov word [ebp - 0xdc], ax
mov eax, ecx
xor ecx, 0x6d
xor eax, 0x61
push ecx
mov word [ebp - 0xda], ax
xor eax, eax
mov word [ebp - 0xd8], cx
lea ecx, [ebp - 0x640]
push 5
mov word [ebp - 0xd6], ax
call fcn.004a2831
xor edx, edx
mov edi, edx
mov ax, word [ebp + edi - 0xe0]
xor ax, word [ebp - 0xe2]
cmp dword [ebp - 0x62c], 7
movzx ecx, ax
lea eax, [ebp - 0x640]
cmova eax, dword [ebp - 0x640]
mov word [eax + edi], cx
add edi, 2
cmp edi, 0xa
jb 0x4afb62
cmp dword [ebp - 0x62c], 7
lea eax, [ebp - 0x640]
cmova eax, dword [ebp - 0x640]
push eax
push edx
call dword [sym.imp.USER32.dll_FindWindowW]
lea ecx, [ebp - 0x640]
mov dword [ebp - 0x28], eax
call fcn.004a2dca
push dword [ebp - 0x1c]
mov eax, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
push ecx
lea ecx, [ebp - 0x156c]
mov dword [ebp - 0x24], eax
call fcn.004b4a47
push ecx
push 0x26
lea ecx, [ebp - 0x94c]
mov dword [ebp - 0x1c], eax
call fcn.004a28e9
xor edi, edi
mov eax, dword [ebp - 0x1c]
mov dl, byte [eax + edi + 1]
xor dl, byte [eax]
lea eax, [ebp - 0x94c]
cmp dword [ebp - 0x938], esi
cmova eax, dword [ebp - 0x94c]
mov byte [eax + edi], dl
inc edi
cmp edi, 0x26
jb 0x4afbe8
mov byte [ebp - 4], 0x74
lea edx, [ebp - 0x94c]
mov ecx, dword [ebp - 0x24]
call fcn.004a34d6
push 0x4a34f0
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_____]
lea ecx, [ebp - 0x94c]
mov byte [ebp - 4], 0x73
call fcn.004a2890
xor edi, edi
cmp dword [ebp - 0x28], edi
jne 0x4afd73
cmp edi, 0x78
jge 0x4afd70
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0x65b940
mov ecx, 0x659578
call fcn.004a64ab
xor edx, edx
div dword [ebp - 0x2c]
inc dl
movsx cx, dl
mov eax, ecx
mov word [ebp - 0xf0], cx
xor eax, 0x53
mov word [ebp - 0xee], ax
mov eax, ecx
xor eax, 0x74
mov word [ebp - 0xec], ax
mov eax, ecx
xor eax, 0x65
mov word [ebp - 0xea], ax
mov eax, ecx
xor ecx, 0x6d
xor eax, 0x61
push ecx
mov word [ebp - 0xe8], ax
xor eax, eax
mov word [ebp - 0xe6], cx
lea ecx, [ebp - 0x658]
push 5
mov word [ebp - 0xe4], ax
call fcn.004a2831
xor edx, edx
mov esi, edx
mov ax, word [ebp + esi - 0xee]
xor ax, word [ebp - 0xf0]
cmp dword [ebp - 0x644], 7
movzx ecx, ax
lea eax, [ebp - 0x658]
cmova eax, dword [ebp - 0x658]
mov word [esi + eax], cx
add esi, 2
cmp esi, 0xa
jb 0x4afcd0
cmp dword [ebp - 0x644], 7
lea eax, [ebp - 0x658]
cmova eax, dword [ebp - 0x658]
push eax
push edx
call dword [sym.imp.USER32.dll_FindWindowW]
lea ecx, [ebp - 0x658]
mov esi, eax
call fcn.004a2dca
inc edi
test esi, esi
jne 0x4afd70
cmp edi, 2
jne 0x4afc46
cmp dword [ebp - 0x674], 7
lea eax, [ebp - 0x688]
push 1
cmova eax, dword [ebp - 0x688]
xor ecx, ecx
push ecx
push ecx
push eax
push str.open
push ecx
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
push 0x2710
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x4afc46
push 0xf
pop esi
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x1434]
call fcn.004a5400
push ecx
push 0x11
lea ecx, [ebp - 0x670]
mov edi, eax
call fcn.004a2831
xor edx, edx
mov ax, word [edx + edi + 2]
xor ax, word [edi]
cmp dword [ebp - 0x65c], 7
movzx ecx, ax
lea eax, [ebp - 0x670]
cmova eax, dword [ebp - 0x670]
mov word [eax + edx], cx
add edx, 2
cmp edx, 0x22
jb 0x4afd94
cmp dword [ebp - 0x65c], 7
lea ecx, [ebp - 0x670]
cmova ecx, dword [ebp - 0x670]
call fcn.004ac971
lea ecx, [ebp - 0x670]
mov byte [ebp - 0x1d], al
call fcn.004a2dca
cmp byte [ebp - 0x1d], 0
jne 0x4afe1e
cmp dword [ebp - 0x674], 7
lea eax, [ebp - 0x688]
push 1
cmova eax, dword [ebp - 0x688]
xor ecx, ecx
push ecx
push ecx
push eax
push str.open
push ecx
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
push 0x1388
call dword [sym.imp.KERNEL32.dll_Sleep]
lea ecx, [ebp - 0x688]
call fcn.004a2dca
lea ecx, [ebp - 0x964]
mov byte [ebp - 4], 0x54
call fcn.004a2dca
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x145a]
call fcn.004a5400
push ecx
push 0x11
lea ecx, [ebp - 0x6a0]
mov edi, eax
call fcn.004a2831
xor edx, edx
mov ax, word [edx + edi + 2]
xor ax, word [edi]
cmp dword [ebp - 0x68c], 7
movzx ecx, ax
lea eax, [ebp - 0x6a0]
cmova eax, dword [ebp - 0x6a0]
mov word [edx + eax], cx
add edx, 2
cmp edx, 0x22
jb 0x4afe59
cmp dword [ebp - 0x68c], 7
lea ecx, [ebp - 0x6a0]
cmova ecx, dword [ebp - 0x6a0]
call fcn.004ac971
lea ecx, [ebp - 0x6a0]
mov byte [ebp - 0x1d], al
call fcn.004a2dca
cmp byte [ebp - 0x1d], 0
jne 0x4afec1
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x4afe38
call fcn.004acd81
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x1336]
call fcn.004b4b35
push ecx
push 0xe
lea ecx, [ebp - 0x6b8]
mov dword [ebp - 0x1c], eax
call fcn.004a2831
xor edx, edx
mov edi, edx
mov ecx, dword [ebp - 0x1c]
mov ax, word [edi + ecx + 2]
xor ax, word [ecx]
cmp dword [ebp - 0x6a4], 7
movzx ecx, ax
lea eax, [ebp - 0x6b8]
cmova eax, dword [ebp - 0x6b8]
mov word [edi + eax], cx
add edi, 2
cmp edi, 0x1c
jb 0x4afeea
cmp dword [ebp - 0x6a4], 7
lea eax, [ebp - 0x6b8]
cmova eax, dword [ebp - 0x6b8]
push eax
push edx
call dword [sym.imp.USER32.dll_FindWindowW]
lea ecx, [ebp - 0x6b8]
mov edi, eax
call fcn.004a2dca
test edi, edi
je 0x4aff5d
push 5
push edi
call dword [sym.imp.USER32.dll_ShowWindow]
push edi
call dword [sym.imp.USER32.dll_SetForegroundWindow]
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0xc8
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0x65b940
mov ecx, 0x659578
call fcn.004a64ab
xor edx, edx
mov byte [ebp - 0xc4], 0
div dword [ebp - 0x2c]
push 0x65b940
inc dl
mov ecx, 0x659578
mov byte [ebp - 0xc5], dl
call fcn.004a64ab
xor edx, edx
sub esp, 0x28
div dword [ebp - 0x2c]
mov dword [ebp - 0x1c], esp
inc dl
mov al, dl
mov byte [ebp - 0x63], dl
xor al, 0x59
mov byte [ebp - 0x62], al
mov al, dl
xor al, 0x6f
mov byte [ebp - 0x61], al
mov al, dl
xor al, 0x6c
mov byte [ebp - 0x60], al
mov al, dl
xor al, 0x6f
xor dl, 0x76
mov byte [ebp - 0x5f], al
mov eax, esp
mov byte [ebp - 0x5e], dl
xor edx, edx
mov byte [ebp - 0x5d], dl
mov dword [eax], vtable.std::_Func_impl_no_alloc_void____cdecl___void___void___.0
mov dword [eax + 4], 0x4a08a0
mov dword [eax + 0x24], eax
sub esp, 0x18
mov byte [ebp - 4], 0x77
mov ecx, esp
mov dword [ebp - 0x24], esp
mov dword [ebp - 0x28], ecx
push ecx
push edx
call fcn.004a28e9
sub esp, 0x18
mov byte [ebp - 4], 0x78
mov edi, esp
mov dword [ebp - 0x28], edi
push ecx
push 5
mov ecx, edi
call fcn.004a28e9
xor eax, eax
mov cl, byte [ebp + eax - 0x62]
mov edx, edi
xor cl, byte [ebp - 0x63]
cmp dword [edi + 0x14], esi
jbe 0x4b0021
mov edx, dword [edi]
mov byte [edx + eax], cl
inc eax
cmp eax, 5
jb 0x4b0011
mov byte [ebp - 4], 0x76
jmp 0x4aefa9
cmp ecx, 0x34
jne 0x4b077e
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.____Do_you_want_to_open_the_game_via_Steam___s_n_:
call fcn.004a3ac0
call dword [sym.imp.api_ms_win_crt_conio_l1_1_0.dll__getch]
cmp al, 0x73
je 0x4b00bb
cmp al, 0x53
je 0x4b00bb
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.____Please_open_Game_with_official_launcher.
call fcn.004a3ac0
push 0x4a34f0
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_____]
jmp 0x4b04df
push 0x65b940
mov ecx, 0x659578
call fcn.004a64ab
xor edx, edx
div dword [ebp - 0x2c]
inc dl
movsx dx, dl
mov eax, edx
movzx ecx, dx
xor eax, 0x31
mov word [ebp - 0x20a], dx
mov word [ebp - 0x208], ax
mov eax, edx
xor eax, 0x37
mov word [ebp - 0x206], ax
mov eax, edx
xor eax, 0x39
mov word [ebp - 0x204], ax
mov eax, ecx
xor eax, 0x37
xor ecx, 0x38
mov word [ebp - 0x202], ax
mov eax, edx
xor eax, 0x38
mov word [ebp - 0x1fe], cx
push ecx
mov word [ebp - 0x200], ax
lea ecx, [ebp - 0x994]
xor edx, 0x30
xor eax, eax
push 7
mov word [ebp - 0x1fc], dx
mov word [ebp - 0x1fa], ax
call fcn.004a2831
push 7
xor edx, edx
pop edi
mov ax, word [ebp + edx - 0x208]
xor ax, word [ebp - 0x20a]
cmp dword [ebp - 0x980], edi
movzx ecx, ax
lea eax, [ebp - 0x994]
cmova eax, dword [ebp - 0x994]
mov word [edx + eax], cx
add edx, 2
cmp edx, 0xe
jb 0x4b014b
mov byte [ebp - 4], 0x7a
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x1594]
call fcn.004b437b
push ecx
push 0x12
lea ecx, [ebp - 0x97c]
mov esi, eax
call fcn.004a2831
xor edx, edx
mov ax, word [edx + esi + 2]
xor ax, word [esi]
cmp dword [ebp - 0x968], edi
movzx ecx, ax
lea eax, [ebp - 0x97c]
cmova eax, dword [ebp - 0x97c]
mov word [edx + eax], cx
add edx, 2
cmp edx, 0x24
jb 0x4b01a1
lea eax, [ebp - 0x994]
mov byte [ebp - 4], 0x7b
push eax
lea edx, [ebp - 0x97c]
lea ecx, [ebp - 0x718]
call fcn.004b443a
pop ecx
lea ecx, [ebp - 0x97c]
mov byte [ebp - 4], 0x7d
call fcn.004a2dca
push 0x65b940
mov ecx, 0x659578
call fcn.004a64ab
xor edx, edx
div dword [ebp - 0x2c]
inc dl
movsx cx, dl
mov eax, ecx
mov word [ebp - 0xfe], cx
xor eax, 0x53
mov word [ebp - 0xfc], ax
mov eax, ecx
xor eax, 0x74
mov word [ebp - 0xfa], ax
mov eax, ecx
xor eax, 0x65
mov word [ebp - 0xf8], ax
mov eax, ecx
xor ecx, 0x6d
xor eax, 0x61
push ecx
mov word [ebp - 0xf6], ax
xor eax, eax
mov word [ebp - 0xf4], cx
lea ecx, [ebp - 0x6d0]
push 5
mov word [ebp - 0xf2], ax
call fcn.004a2831
xor edx, edx
mov esi, edx
mov ax, word [ebp + esi - 0xfc]
xor ax, word [ebp - 0xfe]
cmp dword [ebp - 0x6bc], edi
movzx ecx, ax
lea eax, [ebp - 0x6d0]
cmova eax, dword [ebp - 0x6d0]
mov word [esi + eax], cx
add esi, 2
cmp esi, 0xa
jb 0x4b026d
cmp dword [ebp - 0x6bc], edi
lea eax, [ebp - 0x6d0]
cmova eax, dword [ebp - 0x6d0]
push eax
push edx
call dword [sym.imp.USER32.dll_FindWindowW]
lea ecx, [ebp - 0x6d0]
mov esi, eax
call fcn.004a2dca
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.004a3ac0
push 0x4a34f0
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 edi, edi
test esi, esi
jne 0x4b0417
cmp edi, 0x78
jge 0x4b0417
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0x65b940
mov ecx, 0x659578
call fcn.004a64ab
xor edx, edx
div dword [ebp - 0x2c]
inc dl
movsx cx, dl
mov eax, ecx
mov word [ebp - 0x10c], cx
xor eax, 0x53
mov word [ebp - 0x10a], ax
mov eax, ecx
xor eax, 0x74
mov word [ebp - 0x108], ax
mov eax, ecx
xor eax, 0x65
mov word [ebp - 0x106], ax
mov eax, ecx
xor ecx, 0x6d
xor eax, 0x61
push ecx
mov word [ebp - 0x104], ax
xor eax, eax
mov word [ebp - 0x102], cx
lea ecx, [ebp - 0x6e8]
push 5
mov word [ebp - 0x100], ax
call fcn.004a2831
xor edx, edx
mov esi, edx
mov ax, word [ebp + esi - 0x10a]
xor ax, word [ebp - 0x10c]
cmp dword [ebp - 0x6d4], 7
movzx ecx, ax
lea eax, [ebp - 0x6e8]
cmova eax, dword [ebp - 0x6e8]
mov word [esi + eax], cx
add esi, 2
cmp esi, 0xa
jb 0x4b0377
cmp dword [ebp - 0x6d4], 7
lea eax, [ebp - 0x6e8]
cmova eax, dword [ebp - 0x6e8]
push eax
push edx
call dword [sym.imp.USER32.dll_FindWindowW]
lea ecx, [ebp - 0x6e8]
mov esi, eax
call fcn.004a2dca
inc edi
test esi, esi
jne 0x4b0417
cmp edi, 2
jne 0x4b02ed
cmp dword [ebp - 0x704], 7
lea eax, [ebp - 0x718]
push 1
cmova eax, dword [ebp - 0x718]
xor ecx, ecx
push ecx
push ecx
push eax
push str.open
push ecx
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
push 0x1388
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x4b02ed
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x12ba]
call fcn.004b4bd2
push ecx
push 0xd
lea ecx, [ebp - 0x700]
mov esi, eax
call fcn.004a2831
xor edx, edx
mov ax, word [esi + edx + 2]
xor ax, word [esi]
cmp dword [ebp - 0x6ec], 7
movzx ecx, ax
lea eax, [ebp - 0x700]
cmova eax, dword [ebp - 0x700]
mov word [edx + eax], cx
add edx, 2
cmp edx, 0x1a
jb 0x4b0438
cmp dword [ebp - 0x6ec], 7
lea ecx, [ebp - 0x700]
cmova ecx, dword [ebp - 0x700]
call fcn.004ac971
lea ecx, [ebp - 0x700]
mov byte [ebp - 0x1d], al
call fcn.004a2dca
cmp byte [ebp - 0x1d], 0
jne 0x4b04c2
cmp dword [ebp - 0x704], 7
lea eax, [ebp - 0x718]
push 1
cmova eax, dword [ebp - 0x718]
xor ecx, ecx
push ecx
push ecx
push eax
push str.open
push ecx
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
push 0x2710
call dword [sym.imp.KERNEL32.dll_Sleep]
lea ecx, [ebp - 0x718]
call fcn.004a2dca
lea ecx, [ebp - 0x994]
mov byte [ebp - 4], 0x54
call fcn.004a2dca
push 0xf
pop esi
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x12d8]
call fcn.004b4bd2
push ecx
push 0xd
lea ecx, [ebp - 0x730]
mov edi, eax
call fcn.004a2831
xor edx, edx
mov ax, word [edi + edx + 2]
xor ax, word [edi]
cmp dword [ebp - 0x71c], 7
movzx ecx, ax
lea eax, [ebp - 0x730]
cmova eax, dword [ebp - 0x730]
mov word [edx + eax], cx
add edx, 2
cmp edx, 0x1a
jb 0x4b0500
cmp dword [ebp - 0x71c], 7
lea ecx, [ebp - 0x730]
cmova ecx, dword [ebp - 0x730]
call fcn.004ac971
lea ecx, [ebp - 0x730]
mov byte [ebp - 0x1d], al
call fcn.004a2dca
cmp byte [ebp - 0x1d], 0
jne 0x4b0568
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x4b04df
call fcn.004acd81
push 0x65b940
mov ecx, 0x659578
call fcn.004a64ab
xor edx, edx
div dword [ebp - 0x2c]
inc dl
movsx cx, dl
mov eax, ecx
movzx edx, cx
xor eax, 0x4c
mov word [ebp - 0x236], cx
mov word [ebp - 0x234], ax
mov eax, ecx
xor eax, 0x6f
mov word [ebp - 0x232], ax
mov eax, ecx
xor eax, 0x73
mov word [ebp - 0x230], ax
mov eax, ecx
xor eax, 0x74
mov word [ebp - 0x22e], ax
mov eax, edx
xor eax, 0x4c
xor edx, 0x74
mov word [ebp - 0x22c], ax
mov eax, ecx
xor eax, 0x69
mov word [ebp - 0x224], dx
mov word [ebp - 0x22a], ax
mov eax, ecx
xor ecx, 0x68
xor eax, 0x67
push ecx
mov word [ebp - 0x228], ax
xor eax, eax
mov word [ebp - 0x226], cx
lea ecx, [ebp - 0x748]
push 9
mov word [ebp - 0x222], ax
call fcn.004a2831
xor edx, edx
mov edi, edx
mov ax, word [ebp + edi - 0x234]
xor ax, word [ebp - 0x236]
cmp dword [ebp - 0x734], 7
movzx ecx, ax
lea eax, [ebp - 0x748]
cmova eax, dword [ebp - 0x748]
mov word [eax + edi], cx
add edi, 2
cmp edi, 0x12
jb 0x4b0614
cmp dword [ebp - 0x734], 7
lea eax, [ebp - 0x748]
cmova eax, dword [ebp - 0x748]
push eax
push edx
call dword [sym.imp.USER32.dll_FindWindowW]
lea ecx, [ebp - 0x748]
mov edi, eax
call fcn.004a2dca
test edi, edi
je 0x4b068b
push 5
push edi
call dword [sym.imp.USER32.dll_ShowWindow]
push edi
call dword [sym.imp.USER32.dll_SetForegroundWindow]
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0xc8
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0x65b940
mov ecx, 0x659578
call fcn.004a64ab
xor edx, edx
mov byte [ebp - 0x64], 0
div dword [ebp - 0x2c]
sub esp, 0x28
inc dl
mov dword [ebp - 0x1c], esp
mov al, dl
mov byte [ebp - 0x6a], dl
xor al, 0x59
mov byte [ebp - 0x69], al
mov al, dl
xor al, 0x6f
mov byte [ebp - 0x68], al
mov al, dl
xor al, 0x6c
mov byte [ebp - 0x67], al
mov al, dl
xor al, 0x6f
xor dl, 0x76
mov byte [ebp - 0x66], al
mov eax, esp
mov byte [ebp - 0x65], dl
mov dword [eax], vtable.std::_Func_impl_no_alloc_void____cdecl___void___void___.0
mov dword [eax + 4], 0x49ee20
mov dword [eax + 0x24], eax
sub esp, 0x18
mov byte [ebp - 4], 0x7f
mov ecx, esp
mov dword [ebp - 0x24], esp
push 0x503dbe
call fcn.004a2965
sub esp, 0x18
mov byte [ebp - 4], 0x80
mov edi, esp
mov dword [ebp - 0x28], edi
push ecx
push 5
mov ecx, edi
call fcn.004a28e9
xor eax, eax
mov cl, byte [ebp + eax - 0x69]
mov edx, edi
xor cl, byte [ebp - 0x6a]
cmp dword [edi + 0x14], esi
jbe 0x4b072b
mov edx, dword [edi]
mov byte [edx + eax], cl
inc eax
cmp eax, 5
jb 0x4b071b
mov eax, dword [ebp - 0x2c]
mov byte [ebp - 4], al
jmp 0x4aefa9
cmp ecx, 0x35
jne 0x4b0cb4
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x1480]
call fcn.004b4c69
push ecx
push 0x11
lea ecx, [ebp - 0x760]
mov dword [ebp - 0x1c], eax
call fcn.004a2831
mov edi, 0x1000001f
or edi, 0x800
xor edx, edx
mov dword [ebp - 0x30], edi
mov esi, edx
mov edi, dword [ebp - 0x1c]
mov ax, word [edi + esi + 2]
xor ax, word [edi]
cmp dword [ebp - 0x74c], 7
movzx ecx, ax
lea eax, [ebp - 0x760]
cmova eax, dword [ebp - 0x760]
mov word [esi + eax], cx
add esi, 2
cmp esi, 0x22
jb 0x4b07bc
cmp dword [ebp - 0x74c], 7
lea eax, [ebp - 0x760]
cmova eax, dword [ebp - 0x760]
push eax
push edx
call dword [sym.imp.USER32.dll_FindWindowW]
lea ecx, [ebp - 0x760]
mov esi, eax
call fcn.004a2dca
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.____Waiting_for_League_of_Legends_open...
call fcn.004a3ac0
push 0x4a34f0
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 eax, eax
mov dword [ebp - 0x34], eax
test esi, esi
jne 0x4b0aaa
cmp eax, 0x78
jge 0x4b0aaa
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x14a6]
call fcn.004b4c69
push ecx
push 0x11
lea ecx, [ebp - 0x778]
mov dword [ebp - 0x1c], eax
call fcn.004a2831
mov edi, dword [ebp - 0x1c]
xor edx, edx
mov esi, edx
mov ax, word [edi + esi + 2]
xor ax, word [edi]
cmp dword [ebp - 0x764], 7
movzx ecx, ax
lea eax, [ebp - 0x778]
cmova eax, dword [ebp - 0x778]
mov word [esi + eax], cx
add esi, 2
cmp esi, 0x22
jb 0x4b0875
cmp dword [ebp - 0x764], 7
lea eax, [ebp - 0x778]
mov edi, dword [ebp - 0x30]
cmova eax, dword [ebp - 0x778]
push eax
push edx
call dword [sym.imp.USER32.dll_FindWindowW]
lea ecx, [ebp - 0x778]
mov esi, eax
call fcn.004a2dca
mov eax, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x34], eax
test esi, esi
jne 0x4b0aaa
cmp eax, 2
jne 0x4b083a
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x1f5c]
push str.C:ProgramDataMicrosoftWindowsStart_MenuProgramsRiot_GamesLeague_of_Legends__x86_.lnk
call fcn.004b4d1a
push ecx
push 0x5b
lea ecx, [ebp - 0x790]
mov esi, eax
call fcn.004a2831
xor edx, edx
mov ax, word [edx + esi + 2]
xor ax, word [esi]
cmp dword [ebp - 0x77c], 7
movzx ecx, ax
lea eax, [ebp - 0x790]
cmova eax, dword [ebp - 0x790]
mov word [edx + eax], cx
add edx, 2
cmp edx, 0xb6
jb 0x4b0909
cmp dword [ebp - 0x77c], 7
lea eax, [ebp - 0x790]
cmova eax, dword [ebp - 0x790]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
lea ecx, [ebp - 0x790]
mov esi, eax
call fcn.004a2dca
push dword [ebp - 0x1c]
cmp esi, 0xffffffff
je 0x4b09f3
push str._ProgramData_MicrosoftWindowsStart_MenuProgramsRiot_GamesLeague_of_Legends__x86_.lnk
lea ecx, [ebp - 0x1ea2]
call fcn.004b50e7
push ecx
push 0x5a
lea ecx, [ebp - 0x7a8]
mov esi, eax
call fcn.004a2831
or edi, 0x40
xor edx, edx
mov dword [ebp - 0x30], edi
mov ax, word [edx + esi + 2]
xor ax, word [esi]
cmp dword [ebp - 0x794], 7
movzx ecx, ax
lea eax, [ebp - 0x7a8]
cmova eax, dword [ebp - 0x7a8]
mov word [edx + eax], cx
add edx, 2
cmp edx, 0xb4
jb 0x4b0993
cmp dword [ebp - 0x794], 7
lea ecx, [ebp - 0x2168]
push 0x104
lea eax, [ebp - 0x7a8]
cmova eax, dword [ebp - 0x7a8]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsW]
lea ecx, [ebp - 0x7a8]
jmp 0x4b0a79
push str._ProgramData_MicrosoftWindowsStart_MenuProgramsRiot_GamesLeague_of_Legends.lnk
lea ecx, [ebp - 0x1dea]
call fcn.004b549b
push ecx
push 0x54
lea ecx, [ebp - 0x7c0]
mov esi, eax
call fcn.004a2831
or edi, 0x80
xor edx, edx
mov dword [ebp - 0x30], edi
mov ax, word [esi + edx + 2]
xor ax, word [esi]
cmp dword [ebp - 0x7ac], 7
movzx ecx, ax
lea eax, [ebp - 0x7c0]
cmova eax, dword [ebp - 0x7c0]
mov word [eax + edx], cx
add edx, 2
cmp edx, 0xa8
jb 0x4b0a1e
cmp dword [ebp - 0x7ac], 7
lea ecx, [ebp - 0x2168]
push 0x104
lea eax, [ebp - 0x7c0]
cmova eax, dword [ebp - 0x7c0]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsW]
lea ecx, [ebp - 0x7c0]
call fcn.004a2dca
push 1
xor eax, eax
lea ecx, [ebp - 0x2168]
push eax
push eax
push ecx
push str.open
push eax
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
push 0x2710
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [ebp - 0x34]
jmp 0x4b083a
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x139e]
call fcn.004a5501
push ecx
push 0x10
lea ecx, [ebp - 0x7d8]
mov esi, eax
call fcn.004a2831
xor edx, edx
mov ax, word [esi + edx + 2]
xor ax, word [esi]
cmp dword [ebp - 0x7c4], 7
movzx ecx, ax
lea eax, [ebp - 0x7d8]
cmova eax, dword [ebp - 0x7d8]
mov word [eax + edx], cx
add edx, 2
cmp edx, 0x20
jb 0x4b0acb
cmp dword [ebp - 0x7c4], 7
lea ecx, [ebp - 0x7d8]
cmova ecx, dword [ebp - 0x7d8]
call fcn.004ac971
lea ecx, [ebp - 0x7d8]
mov byte [ebp - 0x1d], al
call fcn.004a2dca
cmp byte [ebp - 0x1d], 0
jne 0x4b0b33
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x4b0aaa
call fcn.004acd81
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x14cc]
call fcn.004b4c69
push ecx
push 0x11
lea ecx, [ebp - 0x7f0]
mov edi, eax
call fcn.004a2831
xor edx, edx
mov esi, edx
mov ax, word [edi + esi + 2]
xor ax, word [edi]
cmp dword [ebp - 0x7dc], 7
movzx ecx, ax
lea eax, [ebp - 0x7f0]
cmova eax, dword [ebp - 0x7f0]
mov word [eax + esi], cx
add esi, 2
cmp esi, 0x22
jb 0x4b0b5b
cmp dword [ebp - 0x7dc], 7
lea eax, [ebp - 0x7f0]
cmova eax, dword [ebp - 0x7f0]
push eax
push edx
call dword [sym.imp.USER32.dll_FindWindowW]
lea ecx, [ebp - 0x7f0]
mov esi, eax
call fcn.004a2dca
test esi, esi
je 0x4b0bc2
push esi
call dword [sym.imp.USER32.dll_SetForegroundWindow]
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0xc8
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0x65b940
mov ecx, 0x659578
call fcn.004a64ab
xor edx, edx
mov byte [ebp - 0x6b], 0
div dword [ebp - 0x2c]
sub esp, 0x28
inc dl
mov dword [ebp - 0x1c], esp
mov al, dl
mov byte [ebp - 0x71], dl
xor al, 0x59
mov byte [ebp - 0x70], al
mov al, dl
xor al, 0x6f
mov byte [ebp - 0x6f], al
mov al, dl
xor al, 0x6c
mov byte [ebp - 0x6e], al
mov al, dl
xor al, 0x6f
xor dl, 0x76
mov byte [ebp - 0x6d], al
mov eax, esp
mov byte [ebp - 0x6c], dl
mov dword [eax], vtable.std::_Func_impl_no_alloc_void____cdecl___void___void___.0
mov dword [eax + 4], 0x4a10a0
mov dword [eax + 0x24], eax
sub esp, 0x18
mov byte [ebp - 4], 0x83
mov ecx, esp
mov dword [ebp - 0x24], esp
push 0x503dbe
call fcn.004a2965
sub esp, 0x18
mov byte [ebp - 4], 0x84
mov esi, esp
mov dword [ebp - 0x28], esi
push ecx
push 5
mov ecx, esi
call fcn.004a28e9
xor eax, eax
mov cl, byte [ebp + eax - 0x70]
mov edx, esi
xor cl, byte [ebp - 0x71]
cmp dword [esi + 0x14], 0xf
jbe 0x4b0c63
mov edx, dword [esi]
mov byte [edx + eax], cl
inc eax
cmp eax, 5
jb 0x4b0c52
mov byte [ebp - 4], 0x82
jmp 0x4aefa9
cmp ecx, 0x36
jne 0x4b1336
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.____Do_you_want_to_open_the_game_via_Steam___s_n_:
call fcn.004a3ac0
call dword [sym.imp.api_ms_win_crt_conio_l1_1_0.dll__getch]
cmp al, 0x73
je 0x4b0cfd
cmp al, 0x53
je 0x4b0cfd
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.____Please_open_SF6_with_your_preferred_launcher.
call fcn.004a3ac0
push 0x4a34f0
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_____]
jmp 0x4b1120
push 0x65b940
mov ecx, 0x659578
call fcn.004a64ab
xor edx, edx
div dword [ebp - 0x2c]
inc dl
movsx cx, dl
mov eax, ecx
mov word [ebp - 0x1e6], cx
xor eax, 0x31
mov word [ebp - 0x1e4], ax
mov eax, ecx
xor eax, 0x33
mov word [ebp - 0x1e2], ax
mov eax, ecx
xor eax, 0x36
mov word [ebp - 0x1e0], ax
mov eax, ecx
xor eax, 0x34
mov word [ebp - 0x1de], ax
mov eax, ecx
xor eax, 0x37
mov word [ebp - 0x1dc], ax
mov eax, ecx
xor ecx, 0x30
xor eax, 0x38
push ecx
mov word [ebp - 0x1da], ax
xor eax, eax
mov word [ebp - 0x1d8], cx
lea ecx, [ebp - 0x9c4]
push 7
mov word [ebp - 0x1d6], ax
call fcn.004a2831
push 7
xor edx, edx
pop edi
mov ax, word [ebp + edx - 0x1e4]
xor ax, word [ebp - 0x1e6]
cmp dword [ebp - 0x9b0], edi
movzx ecx, ax
lea eax, [ebp - 0x9c4]
cmova eax, dword [ebp - 0x9c4]
mov word [eax + edx], cx
add edx, 2
cmp edx, 0xe
jb 0x4b0d8c
mov byte [ebp - 4], 0x86
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x15bc]
call fcn.004b437b
push ecx
push 0x12
lea ecx, [ebp - 0x9ac]
mov esi, eax
call fcn.004a2831
xor edx, edx
mov ax, word [esi + edx + 2]
xor ax, word [esi]
cmp dword [ebp - 0x998], edi
movzx ecx, ax
lea eax, [ebp - 0x9ac]
cmova eax, dword [ebp - 0x9ac]
mov word [eax + edx], cx
add edx, 2
cmp edx, 0x24
jb 0x4b0de2
lea eax, [ebp - 0x9c4]
mov byte [ebp - 4], 0x87
push eax
lea edx, [ebp - 0x9ac]
lea ecx, [ebp - 0x850]
call fcn.004b443a
pop ecx
lea ecx, [ebp - 0x9ac]
mov byte [ebp - 4], 0x89
call fcn.004a2dca
push 0x65b940
mov ecx, 0x659578
call fcn.004a64ab
xor edx, edx
div dword [ebp - 0x2c]
inc dl
movsx cx, dl
mov eax, ecx
mov word [ebp - 0x11a], cx
xor eax, 0x53
mov word [ebp - 0x118], ax
mov eax, ecx
xor eax, 0x74
mov word [ebp - 0x116], ax
mov eax, ecx
xor eax, 0x65
mov word [ebp - 0x114], ax
mov eax, ecx
xor ecx, 0x6d
xor eax, 0x61
push ecx
mov word [ebp - 0x112], ax
xor eax, eax
mov word [ebp - 0x110], cx
lea ecx, [ebp - 0x808]
push 5
mov word [ebp - 0x10e], ax
call fcn.004a2831
xor edx, edx
mov esi, edx
mov ax, word [ebp + esi - 0x118]
xor ax, word [ebp - 0x11a]
cmp dword [ebp - 0x7f4], edi
movzx ecx, ax
lea eax, [ebp - 0x808]
cmova eax, dword [ebp - 0x808]
mov word [eax + esi], cx
add esi, 2
cmp esi, 0xa
jb 0x4b0eae
cmp dword [ebp - 0x7f4], edi
lea eax, [ebp - 0x808]
cmova eax, dword [ebp - 0x808]
push eax
push edx
call dword [sym.imp.USER32.dll_FindWindowW]
lea ecx, [ebp - 0x808]
mov esi, eax
call fcn.004a2dca
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.004a3ac0
push 0x4a34f0
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 edi, edi
test esi, esi
jne 0x4b1058
cmp edi, 0x78
jge 0x4b1058
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0x65b940
mov ecx, 0x659578
call fcn.004a64ab
xor edx, edx
div dword [ebp - 0x2c]
inc dl
movsx cx, dl
mov eax, ecx
mov word [ebp - 0x128], cx
xor eax, 0x53
mov word [ebp - 0x126], ax
mov eax, ecx
xor eax, 0x74
mov word [ebp - 0x124], ax
mov eax, ecx
xor eax, 0x65
mov word [ebp - 0x122], ax
mov eax, ecx
xor ecx, 0x6d
xor eax, 0x61
push ecx
mov word [ebp - 0x120], ax
xor eax, eax
mov word [ebp - 0x11e], cx
lea ecx, [ebp - 0x820]
push 5
mov word [ebp - 0x11c], ax
call fcn.004a2831
xor edx, edx
mov esi, edx
mov ax, word [ebp + esi - 0x126]
xor ax, word [ebp - 0x128]
cmp dword [ebp - 0x80c], 7
movzx ecx, ax
lea eax, [ebp - 0x820]
cmova eax, dword [ebp - 0x820]
mov word [eax + esi], cx
add esi, 2
cmp esi, 0xa
jb 0x4b0fb8
cmp dword [ebp - 0x80c], 7
lea eax, [ebp - 0x820]
cmova eax, dword [ebp - 0x820]
push eax
push edx
call dword [sym.imp.USER32.dll_FindWindowW]
lea ecx, [ebp - 0x820]
mov esi, eax
call fcn.004a2dca
inc edi
test esi, esi
jne 0x4b1058
cmp edi, 2
jne 0x4b0f2e
cmp dword [ebp - 0x83c], 7
lea eax, [ebp - 0x850]
push 1
cmova eax, dword [ebp - 0x850]
xor ecx, ecx
push ecx
push ecx
push eax
push str.open
push ecx
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
push 0x2710
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x4b0f2e
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x15e4]
call fcn.004a3df9
push ecx
push 0x12
lea ecx, [ebp - 0x838]
mov esi, eax
call fcn.004a2831
xor edx, edx
mov ax, word [esi + edx + 2]
xor ax, word [esi]
cmp dword [ebp - 0x824], 7
movzx ecx, ax
lea eax, [ebp - 0x838]
cmova eax, dword [ebp - 0x838]
mov word [eax + edx], cx
add edx, 2
cmp edx, 0x24
jb 0x4b1079
cmp dword [ebp - 0x824], 7
lea ecx, [ebp - 0x838]
cmova ecx, dword [ebp - 0x838]
call fcn.004ac971
lea ecx, [ebp - 0x838]
mov byte [ebp - 0x1d], al
call fcn.004a2dca
cmp byte [ebp - 0x1d], 0
jne 0x4b1103
cmp dword [ebp - 0x83c], 7
lea eax, [ebp - 0x850]
push 1
cmova eax, dword [ebp - 0x850]
xor ecx, ecx
push ecx
push ecx
push eax
push str.open
push ecx
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
push 0x1388
call dword [sym.imp.KERNEL32.dll_Sleep]
lea ecx, [ebp - 0x850]
call fcn.004a2dca
lea ecx, [ebp - 0x9c4]
mov byte [ebp - 4], 0x54
call fcn.004a2dca
push 0xf
pop esi
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x160c]
call fcn.004a3df9
push ecx
push 0x12
lea ecx, [ebp - 0x868]
mov edi, eax
call fcn.004a2831
xor edx, edx
mov ax, word [edi + edx + 2]
xor ax, word [edi]
cmp dword [ebp - 0x854], 7
movzx ecx, ax
lea eax, [ebp - 0x868]
cmova eax, dword [ebp - 0x868]
mov word [eax + edx], cx
add edx, 2
cmp edx, 0x24
jb 0x4b1141
cmp dword [ebp - 0x854], 7
lea ecx, [ebp - 0x868]
cmova ecx, dword [ebp - 0x868]
call fcn.004ac971
lea ecx, [ebp - 0x868]
mov byte [ebp - 0x1d], al
call fcn.004a2dca
cmp byte [ebp - 0x1d], 0
jne 0x4b11a9
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x4b1120
call fcn.004acd81
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x13c2]
call fcn.004b5812
push ecx
push 0x10
lea ecx, [ebp - 0x280]
mov dword [ebp - 0x1c], eax
call fcn.004a2831
xor edx, edx
mov edi, edx
mov ecx, dword [ebp - 0x1c]
mov ax, word [ecx + edi + 2]
xor ax, word [ecx]
cmp dword [ebp - 0x26c], 7
movzx ecx, ax
lea eax, [ebp - 0x280]
cmova eax, dword [ebp - 0x280]
mov word [edi + eax], cx
add edi, 2
cmp edi, 0x20
jb 0x4b11d2
cmp dword [ebp - 0x26c], 7
lea eax, [ebp - 0x280]
cmova eax, dword [ebp - 0x280]
push eax
push edx
call dword [sym.imp.USER32.dll_FindWindowW]
lea ecx, [ebp - 0x280]
mov edi, eax
call fcn.004a2dca
test edi, edi
je 0x4b1245
push 5
push edi
call dword [sym.imp.USER32.dll_ShowWindow]
push edi
call dword [sym.imp.USER32.dll_SetForegroundWindow]
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0xc8
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0x65b940
mov ecx, 0x659578
call fcn.004a64ab
xor edx, edx
mov byte [ebp - 0x72], 0
div dword [ebp - 0x2c]
sub esp, 0x28
inc dl
mov dword [ebp - 0x1c], esp
mov al, dl
mov byte [ebp - 0x78], dl
xor al, 0x59
mov byte [ebp - 0x77], al
mov al, dl
xor al, 0x6f
mov byte [ebp - 0x76], al
mov al, dl
xor al, 0x6c
mov byte [ebp - 0x75], al
mov al, dl
xor al, 0x6f
xor dl, 0x76
mov byte [ebp - 0x74], al
mov eax, esp
mov byte [ebp - 0x73], dl
mov dword [eax], vtable.std::_Func_impl_no_alloc_void____cdecl___void___void___.0
mov dword [eax + 4], 0x49b8d0
mov dword [eax + 0x24], eax
sub esp, 0x18
mov byte [ebp - 4], 0x8b
mov ecx, esp
mov dword [ebp - 0x24], esp
push 0x503dbe
call fcn.004a2965
sub esp, 0x18
mov byte [ebp - 4], 0x8c
mov edi, esp
mov dword [ebp - 0x28], edi
push ecx
push 5
mov ecx, edi
call fcn.004a28e9
xor eax, eax
mov cl, byte [ebp + eax - 0x77]
mov edx, edi
xor cl, byte [ebp - 0x78]
cmp dword [edi + 0x14], esi
jbe 0x4b12e5
mov edx, dword [edi]
mov byte [edx + eax], cl
inc eax
cmp eax, 5
jb 0x4b12d5
mov byte [ebp - 4], 0x8a
jmp 0x4aefa9
cmp ecx, 0x37
jne 0x4b187e
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x1266]
call fcn.004b58bd
push ecx
push 0xa
lea ecx, [ebp - 0x298]
mov dword [ebp - 0x1c], eax
call fcn.004a2831
mov edi, 0x1000001f
or edi, 0x1000000
xor edx, edx
mov dword [ebp - 0x30], edi
mov esi, edx
mov edi, dword [ebp - 0x1c]
mov ax, word [edi + esi + 2]
xor ax, word [edi]
cmp dword [ebp - 0x284], 7
movzx ecx, ax
lea eax, [ebp - 0x298]
cmova eax, dword [ebp - 0x298]
mov word [eax + esi], cx
add esi, 2
cmp esi, 0x14
jb 0x4b1374
cmp dword [ebp - 0x284], 7
lea eax, [ebp - 0x298]
cmova eax, dword [ebp - 0x298]
push eax
push edx
call dword [sym.imp.USER32.dll_FindWindowW]
lea ecx, [ebp - 0x298]
mov esi, eax
call fcn.004a2dca
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.____Waiting_for_Valorant_open...
call fcn.004a3ac0
push 0x4a34f0
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 eax, eax
mov dword [ebp - 0x34], eax
test esi, esi
jne 0x4b166b
cmp eax, 0x78
jge 0x4b166b
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x124e]
call fcn.004b58bd
push ecx
push 0xa
lea ecx, [ebp - 0x2b0]
mov dword [ebp - 0x1c], eax
call fcn.004a2831
mov edi, dword [ebp - 0x1c]
xor edx, edx
mov esi, edx
mov ax, word [edi + esi + 2]
xor ax, word [edi]
cmp dword [ebp - 0x29c], 7
movzx ecx, ax
lea eax, [ebp - 0x2b0]
cmova eax, dword [ebp - 0x2b0]
mov word [eax + esi], cx
add esi, 2
cmp esi, 0x14
jb 0x4b142d
cmp dword [ebp - 0x29c], 7
lea eax, [ebp - 0x2b0]
mov edi, dword [ebp - 0x30]
cmova eax, dword [ebp - 0x2b0]
push eax
push edx
call dword [sym.imp.USER32.dll_FindWindowW]
lea ecx, [ebp - 0x2b0]
mov esi, eax
call fcn.004a2dca
mov eax, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x34], eax
test esi, esi
jne 0x4b166b
cmp eax, 2
jne 0x4b13f2
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x1d3e]
push str.C:ProgramDataMicrosoftWindowsStart_MenuProgramsRiot_GamesVALORANT__x86_.lnk
call fcn.004b5939
push ecx
push 0x52
lea ecx, [ebp - 0x2c8]
mov esi, eax
call fcn.004a2831
or edi, 0x4000
xor edx, edx
mov ax, word [esi + edx + 2]
xor ax, word [esi]
cmp dword [ebp - 0x2b4], 7
movzx ecx, ax
lea eax, [ebp - 0x2c8]
cmova eax, dword [ebp - 0x2c8]
mov word [edx + eax], cx
add edx, 2
cmp edx, 0xa4
jb 0x4b14c7
cmp dword [ebp - 0x2b4], 7
lea eax, [ebp - 0x2c8]
cmova eax, dword [ebp - 0x2c8]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
lea ecx, [ebp - 0x2c8]
mov esi, eax
call fcn.004a2dca
push dword [ebp - 0x1c]
cmp esi, 0xffffffff
je 0x4b15b4
push str._ProgramData_MicrosoftWindowsStart_MenuProgramsRiot_GamesVALORANT__x86_.lnk
lea ecx, [ebp - 0x1bfc]
call fcn.004b5ca5
push ecx
push 0x51
lea ecx, [ebp - 0x2e0]
mov esi, eax
call fcn.004a2831
or edi, 0x400000
xor edx, edx
mov dword [ebp - 0x30], edi
mov ax, word [esi + edx + 2]
xor ax, word [esi]
cmp dword [ebp - 0x2cc], 7
movzx ecx, ax
lea eax, [ebp - 0x2e0]
cmova eax, dword [ebp - 0x2e0]
mov word [eax + edx], cx
add edx, 2
cmp edx, 0xa2
jb 0x4b1554
cmp dword [ebp - 0x2cc], 7
lea ecx, [ebp - 0x2370]
push 0x104
lea eax, [ebp - 0x2e0]
cmova eax, dword [ebp - 0x2e0]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsW]
lea ecx, [ebp - 0x2e0]
jmp 0x4b163a
push str._ProgramData_MicrosoftWindowsStart_MenuProgramsRiot_GamesVALORANT.lnk
lea ecx, [ebp - 0x1c96]
call fcn.004b6006
push ecx
push 0x4b
lea ecx, [ebp - 0x2f8]
mov esi, eax
call fcn.004a2831
or edi, 0x800000
xor edx, edx
mov dword [ebp - 0x30], edi
mov ax, word [esi + edx + 2]
xor ax, word [esi]
cmp dword [ebp - 0x2e4], 7
movzx ecx, ax
lea eax, [ebp - 0x2f8]
cmova eax, dword [ebp - 0x2f8]
mov word [eax + edx], cx
add edx, 2
cmp edx, 0x96
jb 0x4b15df
cmp dword [ebp - 0x2e4], 7
lea ecx, [ebp - 0x2370]
push 0x104
lea eax, [ebp - 0x2f8]
cmova eax, dword [ebp - 0x2f8]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsW]
lea ecx, [ebp - 0x2f8]
call fcn.004a2dca
push 1
xor eax, eax
lea ecx, [ebp - 0x2370]
push eax
push eax
push ecx
push str.open
push eax
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
push 0x2710
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [ebp - 0x34]
jmp 0x4b13f2
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x194a]
call fcn.004a581a
push ecx
push 0x1b
lea ecx, [ebp - 0x310]
mov esi, eax
call fcn.004a2831
xor edx, edx
mov ax, word [esi + edx + 2]
xor ax, word [esi]
cmp dword [ebp - 0x2fc], 7
movzx ecx, ax
lea eax, [ebp - 0x310]
cmova eax, dword [ebp - 0x310]
mov word [eax + edx], cx
add edx, 2
cmp edx, 0x36
jb 0x4b168c
cmp dword [ebp - 0x2fc], 7
lea ecx, [ebp - 0x310]
cmova ecx, dword [ebp - 0x310]
call fcn.004ac971
lea ecx, [ebp - 0x310]
mov byte [ebp - 0x1d], al
call fcn.004a2dca
cmp byte [ebp - 0x1d], 0
jne 0x4b16f4
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x4b166b
call fcn.004acd81
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x127e]
call fcn.004b58bd
push ecx
push 0xa
lea ecx, [ebp - 0x328]
mov edi, eax
call fcn.004a2831
xor edx, edx
mov esi, edx
mov ax, word [edi + esi + 2]
xor ax, word [edi]
cmp dword [ebp - 0x314], 7
movzx ecx, ax
lea eax, [ebp - 0x328]
cmova eax, dword [ebp - 0x328]
mov word [eax + esi], cx
add esi, 2
cmp esi, 0x14
jb 0x4b171c
cmp dword [ebp - 0x314], 7
lea eax, [ebp - 0x328]
cmova eax, dword [ebp - 0x328]
push eax
push edx
call dword [sym.imp.USER32.dll_FindWindowW]
lea ecx, [ebp - 0x328]
mov esi, eax
call fcn.004a2dca
test esi, esi
je 0x4b178c
push 5
push esi
call dword [sym.imp.USER32.dll_ShowWindow]
push esi
call dword [sym.imp.USER32.dll_SetForegroundWindow]
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0xc8
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0x65b940
mov ecx, 0x659578
call fcn.004a64ab
xor edx, edx
mov byte [ebp - 0x79], 0
div dword [ebp - 0x2c]
sub esp, 0x28
inc dl
mov dword [ebp - 0x1c], esp
mov al, dl
mov byte [ebp - 0x7f], dl
xor al, 0x59
mov byte [ebp - 0x7e], al
mov al, dl
xor al, 0x6f
mov byte [ebp - 0x7d], al
mov al, dl
xor al, 0x6c
mov byte [ebp - 0x7c], al
mov al, dl
xor al, 0x6f
xor dl, 0x76
mov byte [ebp - 0x7b], al
mov eax, esp
mov byte [ebp - 0x7a], dl
mov dword [eax], vtable.std::_Func_impl_no_alloc_void____cdecl___void___void___.0
mov dword [eax + 4], 0x4a1bf0
mov dword [eax + 0x24], eax
sub esp, 0x18
mov byte [ebp - 4], 0x8f
mov ecx, esp
mov dword [ebp - 0x24], esp
push 0x503dbe
call fcn.004a2965
sub esp, 0x18
mov byte [ebp - 4], 0x90
mov esi, esp
mov dword [ebp - 0x28], esi
push ecx
push 5
mov ecx, esi
call fcn.004a28e9
xor eax, eax
mov cl, byte [ebp + eax - 0x7e]
mov edx, esi
xor cl, byte [ebp - 0x7f]
cmp dword [esi + 0x14], 0xf
jbe 0x4b182d
mov edx, dword [esi]
mov byte [edx + eax], cl
inc eax
cmp eax, 5
jb 0x4b181c
mov byte [ebp - 4], 0x8e
jmp 0x4aefa9
cmp ecx, 0x38
jne 0x4b1ddd
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.____Do_you_want_to_open_the_game_via_Steam___s_n_:
call fcn.004a3ac0
call dword [sym.imp.api_ms_win_crt_conio_l1_1_0.dll__getch]
cmp al, 0x73
je 0x4b18cc
cmp al, 0x53
je 0x4b18cc
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.____Please_open_the_Game_with_your_preferred_launcher.
call fcn.004a3ac0
push 0x4a34f0
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 edi, 0x1000001f
jmp 0x4b1c51
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0xee6]
call fcn.004b631d
push ecx
push 7
lea ecx, [ebp - 0x9f4]
mov esi, eax
call fcn.004a2831
xor edx, edx
mov ax, word [esi + edx + 2]
xor ax, word [esi]
cmp dword [ebp - 0x9e0], 7
movzx ecx, ax
lea eax, [ebp - 0x9f4]
cmova eax, dword [ebp - 0x9f4]
mov word [edx + eax], cx
add edx, 2
cmp edx, 0xe
jb 0x4b18ed
mov byte [ebp - 4], 0x92
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x1684]
call fcn.004b437b
push ecx
push 0x12
lea ecx, [ebp - 0x9dc]
mov esi, eax
call fcn.004a2831
xor edx, edx
mov ax, word [esi + edx + 2]
xor ax, word [esi]
cmp dword [ebp - 0x9c8], 7
movzx ecx, ax
lea eax, [ebp - 0x9dc]
cmova eax, dword [ebp - 0x9dc]
mov word [edx + eax], cx
add edx, 2
cmp edx, 0x24
jb 0x4b193d
lea eax, [ebp - 0x9f4]
mov byte [ebp - 4], 0x93
push eax
lea edx, [ebp - 0x9dc]
lea ecx, [ebp - 0x388]
call fcn.004b443a
pop ecx
lea ecx, [ebp - 0x9dc]
mov byte [ebp - 4], 0x95
call fcn.004a2dca
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0xdbe]
call fcn.004b6383
push ecx
push 5
lea ecx, [ebp - 0x340]
mov dword [ebp - 0x1c], eax
call fcn.004a2831
mov edi, 0x1000001f
or edi, 0x80000000
xor edx, edx
mov dword [ebp - 0x30], edi
mov esi, edx
mov edi, dword [ebp - 0x1c]
mov ax, word [edi + esi + 2]
xor ax, word [edi]
cmp dword [ebp - 0x32c], 7
movzx ecx, ax
lea eax, [ebp - 0x340]
cmova eax, dword [ebp - 0x340]
mov word [esi + eax], cx
add esi, 2
cmp esi, 0xa
jb 0x4b19c9
cmp dword [ebp - 0x32c], 7
lea eax, [ebp - 0x340]
mov edi, dword [ebp - 0x30]
cmova eax, dword [ebp - 0x340]
push eax
push edx
call dword [sym.imp.USER32.dll_FindWindowW]
lea ecx, [ebp - 0x340]
mov esi, eax
call fcn.004a2dca
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.004a3ac0
push 0x4a34f0
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 eax, eax
mov dword [ebp - 0x34], eax
test esi, esi
jne 0x4b1b83
cmp eax, 0x78
jge 0x4b1b83
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0x65b940
mov ecx, 0x659578
call fcn.004a64ab
xor edx, edx
div dword [ebp - 0x2c]
inc dl
movsx cx, dl
mov eax, ecx
mov word [ebp - 0x136], cx
xor eax, 0x53
mov word [ebp - 0x134], ax
mov eax, ecx
xor eax, 0x74
mov word [ebp - 0x132], ax
mov eax, ecx
xor eax, 0x65
mov word [ebp - 0x130], ax
mov eax, ecx
xor ecx, 0x6d
xor eax, 0x61
push ecx
mov word [ebp - 0x12e], ax
xor eax, eax
mov word [ebp - 0x12c], cx
lea ecx, [ebp - 0x358]
push 5
mov word [ebp - 0x12a], ax
call fcn.004a2831
or edi, 0x1000
xor edx, edx
mov esi, edx
mov ax, word [ebp + esi - 0x134]
xor ax, word [ebp - 0x136]
cmp dword [ebp - 0x344], 7
movzx ecx, ax
lea eax, [ebp - 0x358]
cmova eax, dword [ebp - 0x358]
mov word [eax + esi], cx
add esi, 2
cmp esi, 0xa
jb 0x4b1ada
cmp dword [ebp - 0x344], 7
lea eax, [ebp - 0x358]
cmova eax, dword [ebp - 0x358]
push eax
push edx
call dword [sym.imp.USER32.dll_FindWindowW]
lea ecx, [ebp - 0x358]
mov esi, eax
call fcn.004a2dca
mov eax, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x34], eax
test esi, esi
jne 0x4b1b83
cmp eax, 2
jne 0x4b1a4a
cmp dword [ebp - 0x374], 7
lea eax, [ebp - 0x388]
push 1
cmova eax, dword [ebp - 0x388]
xor ecx, ecx
push ecx
push ecx
push eax
push str.open
push ecx
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
push 0x2710
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [ebp - 0x34]
jmp 0x4b1a4a
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x1790]
call fcn.004a4f38
push ecx
push 0x17
lea ecx, [ebp - 0x370]
mov esi, eax
call fcn.004a2831
or edi, 0x40000000
xor edx, edx
mov ax, word [esi + edx + 2]
xor ax, word [esi]
cmp dword [ebp - 0x35c], 7
movzx ecx, ax
lea eax, [ebp - 0x370]
cmova eax, dword [ebp - 0x370]
mov word [edx + eax], cx
add edx, 2
cmp edx, 0x2e
jb 0x4b1baa
cmp dword [ebp - 0x35c], 7
lea ecx, [ebp - 0x370]
cmova ecx, dword [ebp - 0x370]
call fcn.004ac971
lea ecx, [ebp - 0x370]
mov byte [ebp - 0x1d], al
call fcn.004a2dca
cmp byte [ebp - 0x1d], 0
jne 0x4b1c34
cmp dword [ebp - 0x374], 7
lea eax, [ebp - 0x388]
push 1
cmova eax, dword [ebp - 0x388]
xor ecx, ecx
push ecx
push ecx
push eax
push str.open
push ecx
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
push 0x1388
call dword [sym.imp.KERNEL32.dll_Sleep]
lea ecx, [ebp - 0x388]
call fcn.004a2dca
lea ecx, [ebp - 0x9f4]
mov byte [ebp - 4], 0x54
call fcn.004a2dca
push 0xf
pop esi
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x175e]
call fcn.004a4f38
push ecx
push 0x17
lea ecx, [ebp - 0x3a0]
mov dword [ebp - 0x1c], eax
call fcn.004a2831
or edi, 0x20
xor edx, edx
mov dword [ebp - 0x30], edi
mov edi, dword [ebp - 0x1c]
mov ax, word [edi + edx + 2]
xor ax, word [edi]
cmp dword [ebp - 0x38c], 7
movzx ecx, ax
lea eax, [ebp - 0x3a0]
cmova eax, dword [ebp - 0x3a0]
mov word [edx + eax], cx
add edx, 2
cmp edx, 0x2e
jb 0x4b1c7c
cmp dword [ebp - 0x38c], 7
lea ecx, [ebp - 0x3a0]
mov edi, dword [ebp - 0x30]
cmova ecx, dword [ebp - 0x3a0]
call fcn.004ac971
lea ecx, [ebp - 0x3a0]
mov byte [ebp - 0x1d], al
call fcn.004a2dca
cmp byte [ebp - 0x1d], 0
jne 0x4b1ce7
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x4b1c51
call fcn.004acd81
push 0xc8
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0x65b940
mov ecx, 0x659578
call fcn.004a64ab
xor edx, edx
mov byte [ebp - 0x41], 0
div dword [ebp - 0x2c]
sub esp, 0x28
inc dl
mov dword [ebp - 0x1c], esp
mov al, dl
mov byte [ebp - 0x47], dl
xor al, 0x59
mov byte [ebp - 0x46], al
mov al, dl
xor al, 0x6f
mov byte [ebp - 0x45], al
mov al, dl
xor al, 0x6c
mov byte [ebp - 0x44], al
mov al, dl
xor al, 0x6f
xor dl, 0x76
mov byte [ebp - 0x43], al
mov eax, esp
mov byte [ebp - 0x42], dl
mov dword [eax], vtable.std::_Func_impl_no_alloc_void____cdecl___void___void___.0
mov dword [eax + 4], 0x49c900
mov dword [eax + 0x24], eax
sub esp, 0x18
mov byte [ebp - 4], 0x97
mov ecx, esp
mov dword [ebp - 0x24], esp
push 0x503dbe
call fcn.004a2965
sub esp, 0x18
mov byte [ebp - 4], 0x98
mov edi, esp
mov dword [ebp - 0x28], edi
push ecx
push 5
mov ecx, edi
call fcn.004a28e9
xor eax, eax
mov cl, byte [ebp + eax - 0x46]
mov edx, edi
xor cl, byte [ebp - 0x47]
cmp dword [edi + 0x14], esi
jbe 0x4b1d8c
mov edx, dword [edi]
mov byte [edx + eax], cl
inc eax
cmp eax, 5
jb 0x4b1d7c
mov byte [ebp - 4], 0x96
jmp 0x4aefa9
cmp ecx, 0x39
jne 0x4aefae
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.____Do_you_want_to_open_the_game_via_Steam___s_n_:
call fcn.004a3ac0
call dword [sym.imp.api_ms_win_crt_conio_l1_1_0.dll__getch]
cmp al, 0x73
je 0x4b1e26
cmp al, 0x53
je 0x4b1e26
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.____Please_open_Game_with_official_launcher.
call fcn.004a3ac0
push 0x4a34f0
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_____]
jmp 0x4b2185
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0xef8]
call fcn.004b63dc
push ecx
push 7
lea ecx, [ebp - 0xa24]
mov esi, eax
call fcn.004a2831
xor edx, edx
mov ax, word [esi + edx + 2]
xor ax, word [esi]
cmp dword [ebp - 0xa10], 7
movzx ecx, ax
lea eax, [ebp - 0xa24]
cmova eax, dword [ebp - 0xa24]
mov word [edx + eax], cx
add edx, 2
cmp edx, 0xe
jb 0x4b1e47
mov byte [ebp - 4], 0x9a
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x165c]
call fcn.004b437b
push ecx
push 0x12
lea ecx, [ebp - 0xa0c]
mov esi, eax
call fcn.004a2831
xor edx, edx
mov ax, word [esi + edx + 2]
xor ax, word [esi]
cmp dword [ebp - 0x9f8], 7
movzx ecx, ax
lea eax, [ebp - 0xa0c]
cmova eax, dword [ebp - 0xa0c]
mov word [edx + eax], cx
add edx, 2
cmp edx, 0x24
jb 0x4b1e97
lea eax, [ebp - 0xa24]
mov byte [ebp - 4], 0x9b
push eax
lea edx, [ebp - 0xa0c]
lea ecx, [ebp - 0x400]
call fcn.004b443a
pop ecx
lea ecx, [ebp - 0xa0c]
mov byte [ebp - 4], 0x9d
call fcn.004a2dca
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0xdcc]
call fcn.004b6383
push ecx
push 5
lea ecx, [ebp - 0x3b8]
mov edi, eax
call fcn.004a2831
xor edx, edx
mov esi, edx
mov ax, word [edi + esi + 2]
xor ax, word [edi]
cmp dword [ebp - 0x3a4], 7
movzx ecx, ax
lea eax, [ebp - 0x3b8]
cmova eax, dword [ebp - 0x3b8]
mov word [esi + eax], cx
add esi, 2
cmp esi, 0xa
jb 0x4b1f11
cmp dword [ebp - 0x3a4], 7
lea eax, [ebp - 0x3b8]
cmova eax, dword [ebp - 0x3b8]
push eax
push edx
call dword [sym.imp.USER32.dll_FindWindowW]
lea ecx, [ebp - 0x3b8]
mov esi, eax
call fcn.004a2dca
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.____Waiting_for_NASB2_to_open...
call fcn.004a3ac0
push 0x4a34f0
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 edi, edi
test esi, esi
jne 0x4b20bd
cmp edi, 0x78
jge 0x4b20bd
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0x65b940
mov ecx, 0x659578
call fcn.004a64ab
xor edx, edx
div dword [ebp - 0x2c]
inc dl
movsx cx, dl
mov eax, ecx
mov word [ebp - 0x144], cx
xor eax, 0x53
mov word [ebp - 0x142], ax
mov eax, ecx
xor eax, 0x74
mov word [ebp - 0x140], ax
mov eax, ecx
xor eax, 0x65
mov word [ebp - 0x13e], ax
mov eax, ecx
xor ecx, 0x6d
xor eax, 0x61
push ecx
mov word [ebp - 0x13c], ax
xor eax, eax
mov word [ebp - 0x13a], cx
lea ecx, [ebp - 0x3d0]
push 5
mov word [ebp - 0x138], ax
call fcn.004a2831
or dword [ebp - 0x30], 0x20000
xor edx, edx
mov esi, edx
mov ax, word [ebp + esi - 0x142]
xor ax, word [ebp - 0x144]
cmp dword [ebp - 0x3bc], 7
movzx ecx, ax
lea eax, [ebp - 0x3d0]
cmova eax, dword [ebp - 0x3d0]
mov word [esi + eax], cx
add esi, 2
cmp esi, 0xa
jb 0x4b201d
cmp dword [ebp - 0x3bc], 7
lea eax, [ebp - 0x3d0]
cmova eax, dword [ebp - 0x3d0]
push eax
push edx
call dword [sym.imp.USER32.dll_FindWindowW]
lea ecx, [ebp - 0x3d0]
mov esi, eax
call fcn.004a2dca
inc edi
test esi, esi
jne 0x4b20bd
cmp edi, 2
jne 0x4b1f8c
cmp dword [ebp - 0x3ec], 7
lea eax, [ebp - 0x400]
push 1
cmova eax, dword [ebp - 0x400]
xor ecx, ecx
push ecx
push ecx
push eax
push str.open
push ecx
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
push 0x2710
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x4b1f8c
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x1a0e]
call fcn.004b6440
push ecx
push 0x20
lea ecx, [ebp - 0x3e8]
mov esi, eax
call fcn.004a2831
xor edx, edx
mov ax, word [esi + edx + 2]
xor ax, word [esi]
cmp dword [ebp - 0x3d4], 7
movzx ecx, ax
lea eax, [ebp - 0x3e8]
cmova eax, dword [ebp - 0x3e8]
mov word [edx + eax], cx
add edx, 2
cmp edx, 0x40
jb 0x4b20de
cmp dword [ebp - 0x3d4], 7
lea ecx, [ebp - 0x3e8]
cmova ecx, dword [ebp - 0x3e8]
call fcn.004ac971
lea ecx, [ebp - 0x3e8]
mov byte [ebp - 0x1d], al
call fcn.004a2dca
cmp byte [ebp - 0x1d], 0
jne 0x4b2168
cmp dword [ebp - 0x3ec], 7
lea eax, [ebp - 0x400]
push 1
cmova eax, dword [ebp - 0x400]
xor ecx, ecx
push ecx
push ecx
push eax
push str.open
push ecx
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
push 0x1388
call dword [sym.imp.KERNEL32.dll_Sleep]
lea ecx, [ebp - 0x400]
call fcn.004a2dca
lea ecx, [ebp - 0xa24]
mov byte [ebp - 4], 0x54
call fcn.004a2dca
push 0xf
pop esi
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x1a52]
call fcn.004b6440
push ecx
push 0x20
lea ecx, [ebp - 0x418]
mov edi, eax
call fcn.004a2831
or dword [ebp - 0x30], 0x2000
xor edx, edx
mov ax, word [edi + edx + 2]
xor ax, word [edi]
cmp dword [ebp - 0x404], 7
movzx ecx, ax
lea eax, [ebp - 0x418]
cmova eax, dword [ebp - 0x418]
mov word [edx + eax], cx
add edx, 2
cmp edx, 0x40
jb 0x4b21ad
cmp dword [ebp - 0x404], 7
lea ecx, [ebp - 0x418]
cmova ecx, dword [ebp - 0x418]
call fcn.004ac971
lea ecx, [ebp - 0x418]
mov byte [ebp - 0x1d], al
call fcn.004a2dca
cmp byte [ebp - 0x1d], 0
jne 0x4b2215
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x4b2185
call fcn.004acd81
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x1986]
call fcn.004b6582
push ecx
push 0x1c
lea ecx, [ebp - 0x430]
mov dword [ebp - 0x1c], eax
call fcn.004a2831
xor edx, edx
mov edi, edx
mov ecx, dword [ebp - 0x1c]
mov ax, word [ecx + edi + 2]
xor ax, word [ecx]
cmp dword [ebp - 0x41c], 7
movzx ecx, ax
lea eax, [ebp - 0x430]
cmova eax, dword [ebp - 0x430]
mov word [edi + eax], cx
add edi, 2
cmp edi, 0x38
jb 0x4b223e
cmp dword [ebp - 0x41c], 7
lea eax, [ebp - 0x430]
cmova eax, dword [ebp - 0x430]
push eax
push edx
call dword [sym.imp.USER32.dll_FindWindowW]
lea ecx, [ebp - 0x430]
mov edi, eax
call fcn.004a2dca
test edi, edi
je 0x4b22b1
push 5
push edi
call dword [sym.imp.USER32.dll_ShowWindow]
push edi
call dword [sym.imp.USER32.dll_SetForegroundWindow]
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0xc8
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0x65b940
mov ecx, 0x659578
call fcn.004a64ab
xor edx, edx
mov byte [ebp - 0x48], 0
div dword [ebp - 0x2c]
sub esp, 0x28
inc dl
mov dword [ebp - 0x1c], esp
mov al, dl
mov byte [ebp - 0x4e], dl
xor al, 0x59
mov byte [ebp - 0x4d], al
mov al, dl
xor al, 0x6f
mov byte [ebp - 0x4c], al
mov al, dl
xor al, 0x6c
mov byte [ebp - 0x4b], al
mov al, dl
xor al, 0x6f
xor dl, 0x76
mov byte [ebp - 0x4a], al
mov eax, esp
mov byte [ebp - 0x49], dl
mov dword [eax], vtable.std::_Func_impl_no_alloc_void____cdecl___void___void___.0
mov dword [eax + 4], 0x49f770
mov dword [eax + 0x24], eax
sub esp, 0x18
mov byte [ebp - 4], 0x9f
mov ecx, esp
mov dword [ebp - 0x24], esp
push 0x503dbe
call fcn.004a2965
sub esp, 0x18
mov byte [ebp - 4], 0xa0
mov edi, esp
mov dword [ebp - 0x28], edi
push ecx
push 5
mov ecx, edi
call fcn.004a28e9
xor eax, eax
mov cl, byte [ebp + eax - 0x4d]
mov edx, edi
xor cl, byte [ebp - 0x4e]
cmp dword [edi + 0x14], esi
jbe 0x4b2351
mov edx, dword [edi]
mov byte [edx + eax], cl
inc eax
cmp eax, 5
jb 0x4b2341
mov byte [ebp - 4], 0x9e
jmp 0x4aefa9
push dword [ebp - 0x1c]
mov eax, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
push ecx
lea ecx, [ebp - 0x1af4]
mov dword [ebp - 0x24], eax
call fcn.004b40de
push ecx
push 0x27
lea ecx, [ebp - 0xacc]
mov dword [ebp - 0x1c], eax
call fcn.004a2831
mov ecx, dword [ebp - 0x1c]
xor edi, edi
mov ax, word [ecx + edi + 2]
xor ax, word [ecx]
cmp dword [ebp - 0xab8], 7
movzx edx, ax
lea eax, [ebp - 0xacc]
cmova eax, dword [ebp - 0xacc]
mov word [eax + edi], dx
add edi, 2
cmp edi, 0x4e
jb 0x4b23cf
mov byte [ebp - 4], 0x57
lea edx, [ebp - 0xacc]
mov ecx, dword [ebp - 0x24]
call fcn.004b300e
lea ecx, [ebp - 0xacc]
mov byte [ebp - 4], 0x54
call fcn.004a2dca
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x4ae796