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

Disassembly:
push 8
mov eax, 0x471752
call fcn.0046ffd3
push ecx
push ebx
push ecx
mov eax, 0x22fc
call fcn.0046ff10
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
xor eax, eax
mov dword [ebp - 0x24], eax
movzx esi, byte [ebp - 0x250]
mov eax, esi
mov ecx, esi
xor eax, 0x43
mov edx, esi
mov word [ebp - 0x260], ax
xor ecx, 0x6f
mov eax, esi
mov word [ebp - 0x25e], cx
xor eax, 0x6e
mov word [ebp - 0x258], cx
mov word [ebp - 0x25c], ax
xor edx, 0x73
mov eax, esi
mov word [ebp - 0x25a], dx
xor eax, 0x6c
xor esi, 0x61
mov word [ebp - 0x256], ax
mov word [ebp - 0x254], si
mov word [ebp - 0x252], dx
call fcn.00426c30
mov dword [ebp - 0x250], eax
xor ecx, ecx
lea edi, [ebp - 0x29c]
mov dword [ebp - 4], ecx
xor eax, eax
stosd dword es:[edi], eax
mov esi, ecx
mov dword [ebp - 0x24], 0x10000000
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
mov dword [ebp - 0x28c], ecx
mov dword [ebp - 0x288], 7
mov word [ebp - 0x29c], ax
movzx eax, byte [ebp - 0x250]
lea ecx, [ebp - 0x29c]
xor ax, word [ebp + esi*2 - 0x260]
movzx eax, ax
push eax
call fcn.00419e3d
inc esi
cmp esi, 8
jb 0x41c96d
push 0xfffffffffffffff5
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
mov esi, eax
mov dword [ebp - 0xd50], 0x54
xor eax, eax
mov dword [ebp - 0xd40], 0x190
xor ecx, ecx
mov dword [ebp - 0xd4c], eax
cmp dword [ebp - 0x288], 7
mov dword [ebp - 0xd44], eax
lea eax, [ebp - 0x29c]
cmova eax, dword [ebp - 0x29c]
push 0x14
mov word [ebp - 0xd48], cx
pop ecx
push eax
lea eax, [ebp - 0xd3c]
mov word [ebp - 0xd46], 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 - 0xd50]
xor edi, edi
push eax
push edi
push esi
call dword [sym.imp.KERNEL32.dll_SetCurrentConsoleFontEx]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x29c]
call fcn.004128ca
mov esi, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.0041214c
movsx dx, al
mov eax, edx
mov word [ebp - 0x178], dx
xor eax, 0x20
movzx ecx, ax
mov eax, edx
xor eax, 0x20
mov word [ebp - 0x174], cx
push ecx
mov word [ebp - 0x176], ax
xor edx, 0xa
mov word [ebp - 0x172], cx
xor eax, eax
mov word [ebp - 0x170], cx
lea ecx, [ebp - 0x998]
push 5
mov word [ebp - 0x16e], dx
mov word [ebp - 0x16c], ax
call fcn.00412319
mov edx, edi
mov ax, word [ebp + edx - 0x176]
xor ax, word [ebp - 0x178]
cmp dword [ebp - 0x984], 7
movzx ecx, ax
lea eax, [ebp - 0x998]
cmova eax, dword [ebp - 0x998]
mov word [eax + edx], cx
add edx, 2
cmp edx, 0xa
jb 0x41ca79
lea edx, [ebp - 0x998]
mov dword [ebp - 4], 1
mov ecx, esi
call fcn.00422988
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x998]
call fcn.004128ca
push 1
push 0x421e50
call dword [sym.imp.KERNEL32.dll_SetConsoleCtrlHandler]
test eax, eax
jne 0x41cb70
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 - 0x1807]
call fcn.00422b8c
push ecx
push 0x36
lea ecx, [ebp - 0x9b0]
mov esi, eax
call fcn.004123c9
xor ecx, ecx
mov dl, byte [esi + ecx + 1]
lea eax, [ebp - 0x9b0]
xor dl, byte [esi]
cmp dword [ebp - 0x99c], 0xf
cmova eax, dword [ebp - 0x9b0]
mov byte [eax + ecx], dl
inc ecx
cmp ecx, 0x36
jb 0x41cb0a
lea edx, [ebp - 0x9b0]
mov dword [ebp - 4], 2
mov ecx, edi
call fcn.00412f0b
push 0x412f20
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 - 0x9b0]
call fcn.00412370
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 - 0x30], eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x125a]
call fcn.00422ddb
push ecx
push 0xd
lea ecx, [ebp - 0x9f8]
mov esi, eax
call fcn.00412319
mov edx, edi
mov ax, word [esi + edx + 2]
xor ax, word [esi]
cmp dword [ebp - 0x9e4], 7
movzx ecx, ax
lea eax, [ebp - 0x9f8]
cmova eax, dword [ebp - 0x9f8]
mov word [eax + edx], cx
add edx, 2
cmp edx, 0x1a
jb 0x41cba5
mov dword [ebp - 4], 3
call fcn.0041214c
movsx cx, al
mov eax, ecx
mov word [ebp - 0xfc], cx
xor eax, 0x4e
mov word [ebp - 0xfa], ax
mov eax, ecx
xor eax, 0x61
mov word [ebp - 0xf8], ax
mov eax, ecx
xor ecx, 0x65
xor eax, 0x6d
push ecx
mov word [ebp - 0xf6], ax
xor eax, eax
mov word [ebp - 0xf4], cx
lea ecx, [ebp - 0x9e0]
push 4
mov word [ebp - 0xf2], ax
call fcn.00412319
mov edx, edi
mov ax, word [ebp + edx - 0xfa]
xor ax, word [ebp - 0xfc]
cmp dword [ebp - 0x9cc], 7
movzx ecx, ax
lea eax, [ebp - 0x9e0]
cmova eax, dword [ebp - 0x9e0]
mov word [eax + edx], cx
add edx, 2
cmp edx, 8
jb 0x41cc2e
mov byte [ebp - 4], 4
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x19f2]
call fcn.00422cbe
push ecx
push 0x20
lea ecx, [ebp - 0x9c8]
mov esi, eax
call fcn.00412319
mov edx, edi
mov ax, word [esi + edx + 2]
xor ax, word [esi]
cmp dword [ebp - 0x9b4], 7
movzx ecx, ax
lea eax, [ebp - 0x9c8]
cmova eax, dword [ebp - 0x9c8]
mov word [edx + eax], cx
add edx, 2
cmp edx, 0x40
jb 0x41cc85
lea eax, [ebp - 0x9f8]
mov byte [ebp - 4], 5
push eax
lea edx, [ebp - 0x9e0]
lea ecx, [ebp - 0x9c8]
call fcn.0041c60d
pop ecx
lea ecx, [ebp - 0x9c8]
call fcn.004128ca
lea ecx, [ebp - 0x9e0]
call fcn.004128ca
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x9f8]
call fcn.004128ca
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0xe72]
call fcn.00422f93
push ecx
push 7
lea ecx, [ebp - 0xa40]
mov esi, eax
call fcn.00412319
mov edx, edi
mov ax, word [esi + edx + 2]
xor ax, word [esi]
cmp dword [ebp - 0xa2c], 7
movzx ecx, ax
lea eax, [ebp - 0xa40]
cmova eax, dword [ebp - 0xa40]
mov word [eax + edx], cx
add edx, 2
cmp edx, 0xe
jb 0x41cd13
mov dword [ebp - 4], 6
call fcn.0041214c
movsx cx, al
mov eax, ecx
mov word [ebp - 0x108], cx
xor eax, 0x4e
mov word [ebp - 0x106], ax
mov eax, ecx
xor eax, 0x61
mov word [ebp - 0x104], ax
mov eax, ecx
xor ecx, 0x65
xor eax, 0x6d
push ecx
mov word [ebp - 0x102], ax
xor eax, eax
mov word [ebp - 0x100], cx
lea ecx, [ebp - 0xa28]
push 4
mov word [ebp - 0xfe], ax
call fcn.00412319
mov edx, edi
mov ax, word [ebp + edx - 0x106]
xor ax, word [ebp - 0x108]
cmp dword [ebp - 0xa14], 7
movzx ecx, ax
lea eax, [ebp - 0xa28]
cmova eax, dword [ebp - 0xa28]
mov word [eax + edx], cx
add edx, 2
cmp edx, 8
jb 0x41cd9c
mov byte [ebp - 4], 7
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x1a42]
call fcn.00422e50
push ecx
push 0x26
lea ecx, [ebp - 0xa10]
mov esi, eax
call fcn.00412319
mov edx, edi
mov ax, word [edx + esi + 2]
xor ax, word [esi]
cmp dword [ebp - 0x9fc], 7
movzx ecx, ax
lea eax, [ebp - 0xa10]
cmova eax, dword [ebp - 0xa10]
mov word [edx + eax], cx
add edx, 2
cmp edx, 0x4c
jb 0x41cdf3
lea eax, [ebp - 0xa40]
mov byte [ebp - 4], 8
push eax
lea edx, [ebp - 0xa28]
lea ecx, [ebp - 0xa10]
call fcn.0041c60d
pop ecx
lea ecx, [ebp - 0xa10]
call fcn.004128ca
lea ecx, [ebp - 0xa28]
call fcn.004128ca
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa40]
call fcn.004128ca
mov esi, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.0041214c
movsx dx, al
mov eax, edx
mov word [ebp - 0x186], dx
xor eax, 0x20
movzx ecx, ax
mov eax, edx
xor eax, 0x20
mov word [ebp - 0x182], cx
push ecx
mov word [ebp - 0x184], ax
xor edx, 0xa
mov word [ebp - 0x180], cx
xor eax, eax
mov word [ebp - 0x17e], cx
lea ecx, [ebp - 0xa58]
push 5
mov word [ebp - 0x17c], dx
mov word [ebp - 0x17a], ax
call fcn.00412319
mov edx, edi
mov ax, word [ebp + edx - 0x184]
xor ax, word [ebp - 0x186]
cmp dword [ebp - 0xa44], 7
movzx ecx, ax
lea eax, [ebp - 0xa58]
cmova eax, dword [ebp - 0xa58]
mov word [eax + edx], cx
add edx, 2
cmp edx, 0xa
jb 0x41cec2
lea edx, [ebp - 0xa58]
mov dword [ebp - 4], 9
mov ecx, esi
call fcn.00422988
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa58]
call fcn.004128ca
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]
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]
push 6
push dword [ebp - 0x30]
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
lea ecx, [ebp - 0x1af6]
mov dword [ebp - 0x28], eax
call fcn.00422fe1
push ecx
push 0x2f
lea ecx, [ebp - 0xa70]
mov dword [ebp - 0x24], eax
call fcn.00412319
mov ecx, dword [ebp - 0x24]
mov esi, edi
mov ax, word [esi + ecx + 2]
xor ax, word [ecx]
cmp dword [ebp - 0xa5c], 7
movzx edx, ax
lea eax, [ebp - 0xa70]
cmova eax, dword [ebp - 0xa70]
mov word [eax + esi], dx
add esi, 2
cmp esi, 0x5e
jb 0x41cf7b
push 0xa
pop esi
mov dword [ebp - 4], esi
lea edx, [ebp - 0xa70]
mov ecx, dword [ebp - 0x28]
call fcn.00422988
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa70]
call fcn.004128ca
mov eax, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
mov dword [ebp - 0x24], eax
call fcn.0041214c
movsx dx, al
mov eax, edx
mov word [ebp - 0x194], dx
xor eax, 0x20
movzx ecx, ax
mov eax, edx
xor eax, 0x20
mov word [ebp - 0x190], cx
push ecx
mov word [ebp - 0x192], ax
xor edx, esi
mov word [ebp - 0x18e], cx
xor eax, eax
mov word [ebp - 0x18c], cx
lea ecx, [ebp - 0xa88]
push 5
mov word [ebp - 0x18a], dx
mov word [ebp - 0x188], ax
call fcn.00412319
mov esi, edi
mov ax, word [ebp + esi - 0x192]
xor ax, word [ebp - 0x194]
cmp dword [ebp - 0xa74], 7
movzx edx, ax
lea eax, [ebp - 0xa88]
cmova eax, dword [ebp - 0xa88]
mov word [eax + esi], dx
add esi, 2
cmp esi, 0xa
jb 0x41d02c
mov dword [ebp - 4], 0xb
lea edx, [ebp - 0xa88]
mov ecx, dword [ebp - 0x24]
call fcn.00422988
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa88]
call fcn.004128ca
push 2
push dword [ebp - 0x30]
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x12f7]
call fcn.00423182
push ecx
push 0x1f
lea ecx, [ebp - 0xaa0]
mov esi, eax
call fcn.004123c9
mov edx, edi
mov cl, byte [esi + edx + 1]
lea eax, [ebp - 0xaa0]
xor cl, byte [esi]
cmp dword [ebp - 0xa8c], 0xf
cmova eax, dword [ebp - 0xaa0]
mov byte [eax + edx], cl
inc edx
cmp edx, 0x1f
jb 0x41d0ae
push str.11.1
lea ecx, [ebp - 0xcc8]
mov dword [ebp - 4], 0xc
call fcn.00412445
push str.526_1b52_4ce8_a469_24d6651b7k64
lea ecx, [ebp - 0xcb0]
mov byte [ebp - 4], 0xd
call fcn.00412445
lea eax, [ebp - 0xcb0]
mov byte [ebp - 4], 0xe
push eax
lea edx, [ebp - 0xcc8]
lea ecx, [ebp - 0xce0]
call fcn.0041bf3e
pop ecx
lea ecx, [ebp - 0xcb0]
call fcn.00412370
lea ecx, [ebp - 0xcc8]
call fcn.00412370
lea eax, [ebp - 0xaa0]
mov byte [ebp - 4], 0xf
push eax
lea edx, [ebp - 0xce0]
lea ecx, [ebp - 0xcf8]
call fcn.0041bf3e
pop ecx
lea ecx, [ebp - 0xce0]
call fcn.00412370
lea ecx, [ebp - 0xaa0]
mov byte [ebp - 4], 0x12
call fcn.00412370
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 - 0x11bd]
mov dword [ebp - 0x2c], eax
call fcn.00423244
push ecx
push 0x15
lea ecx, [ebp - 0xab8]
mov dword [ebp - 0x24], eax
call fcn.004123c9
mov esi, 0x2000001f
mov ecx, edi
mov dword [ebp - 0x28], esi
mov esi, dword [ebp - 0x24]
mov dl, byte [esi + ecx + 1]
lea eax, [ebp - 0xab8]
xor dl, byte [esi]
cmp dword [ebp - 0xaa4], 0xf
cmova eax, dword [ebp - 0xab8]
mov byte [eax + ecx], dl
inc ecx
cmp ecx, 0x15
jb 0x41d19b
mov byte [ebp - 4], 0x13
lea edx, [ebp - 0xab8]
mov ecx, dword [ebp - 0x2c]
call fcn.00412f0b
lea edx, [ebp - 0xcf8]
mov ecx, eax
call fcn.00412f0b
push 0x412f20
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 - 0xab8]
mov byte [ebp - 4], 0x12
call fcn.00412370
mov eax, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
mov dword [ebp - 0x2c], eax
call fcn.0041214c
movsx dx, al
mov eax, edx
mov word [ebp - 0x1a2], dx
xor eax, 0x20
movzx ecx, ax
mov eax, edx
xor eax, 0x20
mov word [ebp - 0x19e], cx
push ecx
mov word [ebp - 0x1a0], ax
xor edx, 0xa
mov word [ebp - 0x19c], cx
xor eax, eax
mov word [ebp - 0x19a], cx
lea ecx, [ebp - 0xad0]
push 5
mov word [ebp - 0x198], dx
mov word [ebp - 0x196], ax
call fcn.00412319
mov ax, word [ebp + edi - 0x1a0]
xor ax, word [ebp - 0x1a2]
cmp dword [ebp - 0xabc], 7
movzx edx, ax
lea eax, [ebp - 0xad0]
cmova eax, dword [ebp - 0xad0]
mov word [edi + eax], dx
add edi, 2
cmp edi, 0xa
jb 0x41d25b
mov byte [ebp - 4], 0x14
lea edx, [ebp - 0xad0]
mov ecx, dword [ebp - 0x2c]
call fcn.00422988
lea ecx, [ebp - 0xad0]
mov byte [ebp - 4], 0x12
call fcn.004128ca
call fcn.00407c94
call dword [sym.imp.libcrypto_3.dll_EVP_CIPHER_CTX_new]
mov dword [0x5ae780], eax
test eax, eax
jne 0x41d2df
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
mov edx, 0x473d7e
call fcn.00413760
push 0x412f20
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 - 0xe60]
call fcn.00412445
push str.https:__store.steampowered.com_news_app_1049590
lea ecx, [ebp - 0xe48]
mov byte [ebp - 4], 0x15
call fcn.00412445
push str.https:__store.steampowered.com_news_app_1384160
lea ecx, [ebp - 0xe30]
mov byte [ebp - 4], 0x16
call fcn.00412445
push str.https:__www.leagueoflegends.com_en_us_news_tags_patch_notes_
lea ecx, [ebp - 0xe18]
mov byte [ebp - 4], 0x17
call fcn.00412445
push str.https:__playvalorant.com_en_gb_news_game_updates_
lea ecx, [ebp - 0xe00]
mov byte [ebp - 4], 0x18
call fcn.00412445
push str.https:__www.ea.com_games_apex_legends_newsgame_updates
lea ecx, [ebp - 0xde8]
mov byte [ebp - 4], 0x19
call fcn.00412445
push str.https:__genshin.hoyoverse.com_en_news_397
lea ecx, [ebp - 0xdd0]
mov byte [ebp - 4], 0x1a
call fcn.00412445
push str.https:__www.playlostark.com_en_us_news
lea ecx, [ebp - 0xdb8]
mov byte [ebp - 4], 0x1b
call fcn.00412445
xor eax, eax
mov byte [ebp - 4], 0x1c
mov dword [ebp - 0x284], eax
lea ecx, [ebp - 0xda0]
mov dword [ebp - 0x280], eax
lea edx, [ebp - 0xe60]
mov dword [ebp - 0x27c], eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x24]
mov dword [ebp - 0x2c], ecx
push eax
push 8
lea ecx, [ebp - 0x284]
mov dword [ebp - 0x24], edx
call fcn.004263c1
push fcn.00412370
push 8
push 0x18
lea eax, [ebp - 0xe60]
mov byte [ebp - 4], 0x1e
push eax
call fcn.0046ef98
xor eax, eax
mov edi, eax
mov dword [ebp - 0x24], eax
mov edx, eax
mov dword [ebp - 0xf0], edi
mov dword [ebp - 0xec], edx
mov dword [ebp - 0xe8], eax
mov byte [ebp - 4], 0x1f
mov esi, dword [ebp - 0x280]
mov ecx, dword [ebp - 0x284]
mov dword [ebp - 0x1c], esi
cmp ecx, esi
je 0x41d469
mov esi, ecx
mov edx, esi
lea ecx, [ebp - 0xd68]
call fcn.0041bfa5
mov byte [ebp - 4], 0x20
mov ecx, dword [ebp - 0xec]
push eax
cmp ecx, dword [ebp - 0xe8]
je 0x41d435
call fcn.00412393
add dword [ebp - 0xec], 0x18
jmp 0x41d441
push ecx
lea ecx, [ebp - 0xf0]
call fcn.0041b0e2
lea ecx, [ebp - 0xd68]
mov byte [ebp - 4], 0x1f
call fcn.00412370
add esi, 0x18
cmp esi, dword [ebp - 0x1c]
jne 0x41d407
mov edx, dword [ebp - 0xec]
xor eax, eax
mov edi, dword [ebp - 0xf0]
mov dword [ebp - 0x24], edx
mov ecx, eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x34], eax
mov byte [ebp - 4], 0x21
cmp edi, edx
je 0x41d4c6
mov esi, dword [ebp - 0x24]
mov edx, edi
lea ecx, [ebp - 0xd80]
call fcn.0041c084
mov byte [ebp - 4], 0x22
mov ecx, dword [ebp - 0x38]
push eax
cmp ecx, dword [ebp - 0x34]
je 0x41d4a4
call fcn.00412393
add dword [ebp - 0x38], 0x18
jmp 0x41d4ad
push ecx
lea ecx, [ebp - 0x3c]
call fcn.0041b0e2
lea ecx, [ebp - 0xd80]
mov byte [ebp - 4], 0x21
call fcn.00412370
add edi, 0x18
cmp edi, esi
jne 0x41d47f
mov ecx, dword [ebp - 0x3c]
push ecx
lea ecx, [ebp - 0x1190]
call fcn.004124a4
mov edi, 0x473d7e
mov byte [ebp - 4], 0x23
push edi
lea ecx, [ebp - 0x1178]
call fcn.00412445
push edi
lea ecx, [ebp - 0x1160]
mov byte [ebp - 4], 0x24
call fcn.00412445
push ecx
push str.Patch__d.d_
lea ecx, [ebp - 0x1148]
mov byte [ebp - 4], 0x25
call fcn.00422432
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x1134]
mov eax, dword [ebp - 0x3c]
add eax, 0x18
push eax
call fcn.004124a4
push edi
lea ecx, [ebp - 0x111c]
mov byte [ebp - 4], 0x27
call fcn.00412445
push edi
lea ecx, [ebp - 0x1104]
mov byte [ebp - 4], 0x28
call fcn.00412445
push ecx
push str.PATCH_NOTES__d.d_
lea ecx, [ebp - 0x10ec]
mov byte [ebp - 4], 0x29
call fcn.00422432
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x10d8]
mov eax, dword [ebp - 0x3c]
add eax, 0x30
push eax
call fcn.004124a4
push edi
lea ecx, [ebp - 0x10c0]
mov byte [ebp - 4], 0x2b
call fcn.00412445
push edi
lea ecx, [ebp - 0x10a8]
mov byte [ebp - 4], 0x2c
call fcn.00412445
push ecx
push str.Update_Patch__d.d_
lea ecx, [ebp - 0x1090]
mov byte [ebp - 4], 0x2d
call fcn.00422432
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x107c]
mov eax, dword [ebp - 0x3c]
add eax, 0x48
push eax
call fcn.004124a4
push edi
lea ecx, [ebp - 0x1064]
mov byte [ebp - 4], 0x2f
call fcn.00412445
mov byte [ebp - 4], 0x30
push edi
lea ecx, [ebp - 0x104c]
call fcn.00412445
push ecx
push str.Patch__d.d__Notes
lea ecx, [ebp - 0x1034]
mov byte [ebp - 4], 0x31
call fcn.00422432
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x1020]
mov eax, dword [ebp - 0x3c]
add eax, 0x60
push eax
call fcn.004124a4
push edi
lea ecx, [ebp - 0x1008]
mov byte [ebp - 4], 0x33
call fcn.00412445
push edi
lea ecx, [ebp - 0xff0]
mov byte [ebp - 4], 0x34
call fcn.00412445
push ecx
push str.VALORANT_Patch_Notes__d.d_
lea ecx, [ebp - 0xfd8]
mov byte [ebp - 4], 0x35
call fcn.00422432
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0xfc4]
mov eax, dword [ebp - 0x3c]
add eax, 0x78
push eax
call fcn.004124a4
push edi
lea ecx, [ebp - 0xfac]
mov byte [ebp - 4], 0x37
call fcn.00412445
push edi
lea ecx, [ebp - 0xf94]
mov byte [ebp - 4], 0x38
call fcn.00412445
push ecx
push str.Apex_Legends:__w__Patch_Notes
lea ecx, [ebp - 0xf7c]
mov byte [ebp - 4], 0x39
call fcn.00422432
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0xf68]
mov eax, dword [ebp - 0x3c]
add eax, 0x90
push eax
call fcn.004124a4
push edi
lea ecx, [ebp - 0xf50]
mov byte [ebp - 4], 0x3b
call fcn.00412445
push edi
lea ecx, [ebp - 0xf38]
mov byte [ebp - 4], 0x3c
call fcn.00412445
push ecx
push str.Version__d.d__Update_Details
lea ecx, [ebp - 0xf20]
mov byte [ebp - 4], 0x3d
call fcn.00422432
mov byte [ebp - 4], 0x3e
mov eax, dword [ebp - 0x3c]
add eax, 0xa8
push eax
lea ecx, [ebp - 0xf0c]
call fcn.004124a4
push edi
lea ecx, [ebp - 0xef4]
mov byte [ebp - 4], 0x3f
call fcn.00412445
push edi
lea ecx, [ebp - 0xedc]
mov byte [ebp - 4], 0x40
call fcn.00412445
push ecx
push str._w_w_w__release_arrives_in_Arkesia
lea ecx, [ebp - 0xec4]
mov byte [ebp - 4], 0x41
call fcn.00422432
xor eax, eax
mov byte [ebp - 4], 0x42
mov dword [ebp - 0xac], eax
lea ecx, [ebp - 0xeb0]
mov dword [ebp - 0xa8], eax
lea edx, [ebp - 0x1190]
mov dword [ebp - 0xa4], eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x1c], ecx
push eax
push 8
lea ecx, [ebp - 0xac]
mov dword [ebp - 0x2c], edx
call fcn.00426454
push fcn.00421e20
push 8
push 0x5c
lea eax, [ebp - 0x1190]
mov byte [ebp - 4], 0x44
push eax
call fcn.0046ef98
lea ecx, [ebp - 0xac]
call fcn.0041c163
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.00413760
mov edx, dword [ebp - 0xac]
mov ecx, eax
add edx, 0x1fc
call fcn.00412f0b
mov edi, 0x412f20
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.00413760
mov edx, dword [ebp - 0xac]
mov ecx, eax
lea edx, [edx + 0x30]
call fcn.00412f0b
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.00413760
mov edx, dword [ebp - 0xac]
mov ecx, eax
add edx, 0x8c
call fcn.00412f0b
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.00413760
mov edx, dword [ebp - 0xac]
mov ecx, eax
add edx, 0xe8
call fcn.00412f0b
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.00413760
mov edx, dword [ebp - 0xac]
mov ecx, eax
add edx, 0x144
call fcn.00412f0b
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.00413760
mov edx, dword [ebp - 0xac]
mov ecx, eax
add edx, 0x1a0
call fcn.00412f0b
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.00413760
mov edx, dword [ebp - 0xac]
mov ecx, eax
add edx, 0x258
call fcn.00412f0b
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.00413760
mov edx, dword [ebp - 0xac]
mov ecx, eax
add edx, 0x2b4
call fcn.00412f0b
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 [0x5ae780]
test eax, eax
je 0x41d8fb
push eax
call dword [sym.imp.libcrypto_3.dll_EVP_CIPHER_CTX_free]
xor edi, edi
pop ecx
mov dword [0x5ae780], edi
push 3
push dword [ebp - 0x30]
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, 0x521170
call fcn.004232d0
push 0x5b01c0
mov ecx, 0x5ad988
call fcn.0041614b
push 0x7e
pop ecx
xor edx, edx
mov dword [ebp - 0x30], ecx
div ecx
mov byte [ebp - 0xad], 0
inc dl
mov al, dl
mov byte [ebp - 0xbb], dl
xor al, 0x41
mov cl, dl
mov byte [ebp - 0xba], al
xor cl, 0x6e
mov al, dl
mov byte [ebp - 0xb2], cl
xor al, 0x6c
mov byte [ebp - 0xaf], cl
mov byte [ebp - 0xb9], al
mov al, dl
xor al, 0x62
mov byte [ebp - 0xb8], al
mov al, dl
xor al, 0x69
mov byte [ebp - 0xb7], al
mov al, dl
xor al, 0x6f
mov byte [ebp - 0xb6], al
mov al, dl
xor al, 0x6e
mov byte [ebp - 0xb5], al
mov al, dl
xor al, 0x20
mov byte [ebp - 0xb4], al
mov al, dl
xor al, 0x4f
mov byte [ebp - 0xb3], al
mov al, dl
xor al, 0x6c
mov byte [ebp - 0xb1], al
mov al, dl
push ecx
xor al, 0x69
lea ecx, [ebp - 0x434]
xor dl, 0x65
mov byte [ebp - 0xb0], al
push 0xd
mov byte [ebp - 0xae], dl
call fcn.004123c9
push 0xf
xor edx, edx
pop edi
mov cl, byte [ebp + edx - 0xba]
lea eax, [ebp - 0x434]
xor cl, byte [ebp - 0xbb]
cmp dword [ebp - 0x420], edi
cmova eax, dword [ebp - 0x434]
mov byte [eax + edx], cl
inc edx
cmp edx, 0xd
jb 0x41d9cf
mov byte [ebp - 4], 0x45
call fcn.0041214c
mov ah, al
mov byte [ebp - 0x86], 0
mov cl, ah
mov byte [ebp - 0x91], ah
xor cl, 0x42
xor al, 0x61
mov byte [ebp - 0x90], cl
mov dl, ah
mov cl, ah
mov byte [ebp - 0x8e], al
xor cl, 0x72
mov al, ah
mov byte [ebp - 0x8f], cl
xor al, 0x77
mov cl, ah
mov byte [ebp - 0x8d], al
xor cl, 0x6c
mov al, ah
push ecx
xor dl, 0x61
mov byte [ebp - 0x89], cl
xor al, 0x6c
mov byte [ebp - 0x88], cl
xor ah, 0x68
mov byte [ebp - 0x8c], al
push 0xa
lea ecx, [ebp - 0x41c]
mov byte [ebp - 0x8b], ah
mov byte [ebp - 0x8a], dl
mov byte [ebp - 0x87], dl
call fcn.004123c9
xor edx, edx
mov cl, byte [ebp + edx - 0x90]
lea eax, [ebp - 0x41c]
xor cl, byte [ebp - 0x91]
cmp dword [ebp - 0x408], edi
cmova eax, dword [ebp - 0x41c]
mov byte [eax + edx], cl
inc edx
cmp edx, 0xa
jb 0x41da7d
mov byte [ebp - 4], 0x46
call fcn.0041214c
mov dl, al
mov byte [ebp - 0xbc], 0
xor al, 0x65
mov byte [ebp - 0xcb], dl
mov byte [ebp - 0xc8], al
mov cl, dl
mov al, dl
xor cl, 0x45
xor al, 0x72
mov byte [ebp - 0xca], cl
mov byte [ebp - 0xc7], al
mov cl, dl
mov al, dl
xor cl, 0x74
xor al, 0x6e
mov byte [ebp - 0xc9], cl
mov byte [ebp - 0xc6], al
mov al, dl
xor al, 0x61
mov byte [ebp - 0xc5], al
mov al, dl
xor al, 0x6c
mov byte [ebp - 0xc4], al
mov al, dl
xor al, 0x20
mov byte [ebp - 0xc3], al
mov al, dl
xor al, 0x52
mov byte [ebp - 0xc2], al
mov al, dl
xor al, 0x65
mov byte [ebp - 0xc1], al
mov al, dl
xor al, 0x74
mov byte [ebp - 0xc0], al
mov al, dl
xor al, 0x75
mov byte [ebp - 0xbf], al
mov al, dl
push ecx
xor al, 0x72
lea ecx, [ebp - 0x404]
xor dl, 0x6e
mov byte [ebp - 0xbe], al
push 0xe
mov byte [ebp - 0xbd], dl
call fcn.004123c9
xor edx, edx
mov cl, byte [ebp + edx - 0xca]
lea eax, [ebp - 0x404]
xor cl, byte [ebp - 0xcb]
cmp dword [ebp - 0x3f0], edi
cmova eax, dword [ebp - 0x404]
mov byte [eax + edx], cl
inc edx
cmp edx, 0xe
jb 0x41db59
mov byte [ebp - 4], 0x47
call fcn.0041214c
mov dl, al
mov byte [ebp - 0x92], 0
xor al, 0x74
mov byte [ebp - 0x9d], dl
mov byte [ebp - 0x99], al
mov cl, dl
mov al, dl
xor cl, 0x4c
xor al, 0x20
mov byte [ebp - 0x9c], cl
mov byte [ebp - 0x98], al
mov cl, dl
mov al, dl
xor cl, 0x6f
xor al, 0x4c
mov byte [ebp - 0x9b], cl
mov byte [ebp - 0x97], al
mov cl, dl
mov al, dl
xor cl, 0x73
xor al, 0x69
mov byte [ebp - 0x9a], cl
mov byte [ebp - 0x96], al
mov al, dl
xor al, 0x67
mov byte [ebp - 0x95], al
mov al, dl
push ecx
xor al, 0x68
lea ecx, [ebp - 0x3ec]
xor dl, 0x74
mov byte [ebp - 0x94], al
push 0xa
mov byte [ebp - 0x93], dl
call fcn.004123c9
xor edx, edx
mov cl, byte [ebp + edx - 0x9c]
lea eax, [ebp - 0x3ec]
xor cl, byte [ebp - 0x9d]
cmp dword [ebp - 0x3d8], edi
cmova eax, dword [ebp - 0x3ec]
mov byte [eax + edx], cl
inc edx
cmp edx, 0xa
jb 0x41dc0e
mov byte [ebp - 4], 0x48
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0xea9]
call fcn.004234fc
push ecx
push 0x11
lea ecx, [ebp - 0x3d4]
mov esi, eax
call fcn.004123c9
xor edx, edx
mov cl, byte [esi + edx + 1]
lea eax, [ebp - 0x3d4]
xor cl, byte [esi]
cmp dword [ebp - 0x3c0], edi
cmova eax, dword [ebp - 0x3d4]
mov byte [eax + edx], cl
inc edx
cmp edx, 0x11
jb 0x41dc5c
mov byte [ebp - 4], 0x49
call fcn.0041214c
mov ah, al
mov byte [ebp - 0xcc], 0
xor al, 0x72
mov byte [ebp - 0xdd], ah
mov byte [ebp - 0xda], al
mov cl, ah
mov al, ah
xor cl, 0x53
xor al, 0x65
mov byte [ebp - 0xdc], cl
mov byte [ebp - 0xd9], al
mov cl, ah
mov al, ah
xor cl, 0x74
xor al, 0x20
mov byte [ebp - 0xdb], cl
mov byte [ebp - 0xd6], al
mov cl, ah
mov al, ah
xor cl, 0x65
xor al, 0x46
mov byte [ebp - 0xd8], cl
mov byte [ebp - 0xd5], al
mov dl, ah
mov al, ah
mov byte [ebp - 0xd0], cl
xor al, 0x69
xor dl, 0x74
mov byte [ebp - 0xd4], al
mov al, ah
xor al, 0x67
mov byte [ebp - 0xd7], dl
mov byte [ebp - 0xd3], al
mov al, ah
xor al, 0x68
mov byte [ebp - 0xd1], dl
mov byte [ebp - 0xd2], al
mov al, ah
xor al, 0x72
mov byte [ebp - 0xcf], al
mov al, ah
push ecx
xor al, 0x20
lea ecx, [ebp - 0x3bc]
xor ah, 0x36
mov byte [ebp - 0xce], al
push 0x10
mov byte [ebp - 0xcd], ah
call fcn.004123c9
xor edx, edx
mov cl, byte [ebp + edx - 0xdc]
lea eax, [ebp - 0x3bc]
xor cl, byte [ebp - 0xdd]
cmp dword [ebp - 0x3a8], edi
cmova eax, dword [ebp - 0x3bc]
mov byte [eax + edx], cl
inc edx
cmp edx, 0x10
jb 0x41dd3f
mov byte [ebp - 4], 0x4a
call fcn.0041214c
mov dl, al
mov byte [ebp - 0x7c], 0
xor al, 0x6f
mov byte [ebp - 0x85], dl
mov cl, dl
mov byte [ebp - 0x81], al
xor cl, 0x56
mov al, dl
mov byte [ebp - 0x84], cl
xor al, 0x72
mov cl, dl
mov byte [ebp - 0x80], al
xor cl, 0x61
mov al, dl
mov byte [ebp - 0x83], cl
xor al, 0x61
mov cl, dl
mov byte [ebp - 0x7f], al
xor cl, 0x6c
mov al, dl
push ecx
mov byte [ebp - 0x82], cl
xor al, 0x6e
xor dl, 0x74
mov byte [ebp - 0x7e], al
push 8
lea ecx, [ebp - 0x3a4]
mov byte [ebp - 0x7d], dl
call fcn.004123c9
xor edx, edx
mov cl, byte [ebp + edx - 0x84]
lea eax, [ebp - 0x3a4]
xor cl, byte [ebp - 0x85]
cmp dword [ebp - 0x390], edi
cmova eax, dword [ebp - 0x3a4]
mov byte [eax + edx], cl
inc edx
cmp edx, 8
jb 0x41ddd1
mov byte [ebp - 4], 0x4b
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x11a6]
call fcn.00423575
push ecx
push 0x14
lea ecx, [ebp - 0x38c]
mov esi, eax
call fcn.004123c9
xor edx, edx
mov cl, byte [esi + edx + 1]
lea eax, [ebp - 0x38c]
xor cl, byte [esi]
cmp dword [ebp - 0x378], edi
cmova eax, dword [ebp - 0x38c]
mov byte [eax + edx], cl
inc edx
cmp edx, 0x14
jb 0x41de1f
mov byte [ebp - 4], 0x4c
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x1278]
call fcn.00423602
push ecx
push 0x1c
lea ecx, [ebp - 0x374]
mov dword [ebp - 0x1c], eax
call fcn.004123c9
xor edx, edx
mov eax, dword [ebp - 0x1c]
mov cl, byte [eax + edx + 1]
xor cl, byte [eax]
lea eax, [ebp - 0x374]
cmp dword [ebp - 0x360], edi
cmova eax, dword [ebp - 0x374]
mov byte [eax + edx], cl
inc edx
cmp edx, 0x1c
jb 0x41de67
mov byte [ebp - 4], 0x4d
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.004232d0
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.004232d0
cmp dword [ebp - 0x420], edi
lea edx, [ebp - 0x434]
mov ecx, eax
cmova edx, dword [ebp - 0x434]
call fcn.004232d0
mov edx, 0x52118c
mov ecx, eax
call fcn.004232d0
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.004232d0
cmp dword [ebp - 0x408], edi
lea edx, [ebp - 0x41c]
mov ecx, eax
cmova edx, dword [ebp - 0x41c]
call fcn.004232d0
mov edx, 0x52118c
mov ecx, eax
call fcn.004232d0
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.004232d0
cmp dword [ebp - 0x3f0], edi
lea edx, [ebp - 0x404]
mov ecx, eax
cmova edx, dword [ebp - 0x404]
call fcn.004232d0
mov edx, 0x52118c
mov ecx, eax
call fcn.004232d0
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.004232d0
cmp dword [ebp - 0x3d8], edi
lea edx, [ebp - 0x3ec]
mov ecx, eax
cmova edx, dword [ebp - 0x3ec]
call fcn.004232d0
mov edx, 0x52118c
mov ecx, eax
call fcn.004232d0
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.004232d0
cmp dword [ebp - 0x3c0], edi
lea edx, [ebp - 0x3d4]
mov ecx, eax
cmova edx, dword [ebp - 0x3d4]
call fcn.004232d0
mov edx, 0x52118c
mov ecx, eax
call fcn.004232d0
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.004232d0
cmp dword [ebp - 0x3a8], edi
lea edx, [ebp - 0x3bc]
mov ecx, eax
cmova edx, dword [ebp - 0x3bc]
call fcn.004232d0
mov edx, 0x52118c
mov ecx, eax
call fcn.004232d0
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.004232d0
cmp dword [ebp - 0x390], edi
lea edx, [ebp - 0x3a4]
mov ecx, eax
cmova edx, dword [ebp - 0x3a4]
call fcn.004232d0
mov edx, 0x52118c
mov ecx, eax
call fcn.004232d0
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.004232d0
cmp dword [ebp - 0x378], edi
lea edx, [ebp - 0x38c]
mov ecx, eax
cmova edx, dword [ebp - 0x38c]
call fcn.004232d0
mov edx, 0x52118c
mov ecx, eax
call fcn.004232d0
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.004232d0
cmp dword [ebp - 0x360], edi
lea edx, [ebp - 0x374]
mov ecx, eax
cmova edx, dword [ebp - 0x374]
call fcn.004232d0
mov edx, 0x52118c
mov ecx, eax
call fcn.004232d0
mov eax, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
mov dword [ebp - 0x1c], eax
call fcn.0041214c
movsx dx, al
mov eax, edx
mov word [ebp - 0x1b0], dx
xor eax, 0x20
movzx ecx, ax
mov eax, edx
xor eax, 0x20
mov word [ebp - 0x1ac], cx
push ecx
mov word [ebp - 0x1ae], ax
xor edx, 0xa
mov word [ebp - 0x1aa], cx
xor eax, eax
mov word [ebp - 0x1a8], cx
lea ecx, [ebp - 0xae8]
push 5
mov word [ebp - 0x1a6], dx
mov word [ebp - 0x1a4], ax
call fcn.00412319
xor ecx, ecx
mov ax, word [ebp + ecx - 0x1ae]
xor ax, word [ebp - 0x1b0]
cmp dword [ebp - 0xad4], 7
movzx edx, ax
lea eax, [ebp - 0xae8]
cmova eax, dword [ebp - 0xae8]
mov word [ecx + eax], dx
add ecx, 2
cmp ecx, 0xa
jb 0x41e0ea
mov byte [ebp - 4], 0x4e
lea edx, [ebp - 0xae8]
mov ecx, dword [ebp - 0x1c]
call fcn.00422988
lea ecx, [ebp - 0xae8]
mov byte [ebp - 4], 0x4d
call fcn.004128ca
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 - 0x16cc]
mov dword [ebp - 0x2c], eax
call fcn.004236bc
push ecx
push 0x14
lea ecx, [ebp - 0x980]
mov dword [ebp - 0x1c], eax
call fcn.00412319
mov esi, dword [ebp - 0x1c]
xor ecx, ecx
mov ax, word [ecx + esi + 2]
xor ax, word [esi]
cmp dword [ebp - 0x96c], 7
movzx edx, ax
lea eax, [ebp - 0x980]
cmova eax, dword [ebp - 0x980]
mov word [ecx + eax], dx
add ecx, 2
cmp ecx, 0x28
jb 0x41e16a
mov byte [ebp - 4], 0x4f
lea edx, [ebp - 0x980]
mov ecx, dword [ebp - 0x2c]
call fcn.00422988
lea ecx, [ebp - 0x980]
mov byte [ebp - 4], 0x4d
call fcn.004128ca
mov esi, dword [ebp - 0x28]
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 0x421d90
cmp ecx, 0x31
jne 0x41eaa6
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 - 0x17cf]
mov dword [ebp - 0x2c], eax
call fcn.004238cf
push ecx
push 0x33
lea ecx, [ebp - 0xb18]
mov dword [ebp - 0x1c], eax
call fcn.004123c9
xor esi, esi
mov eax, dword [ebp - 0x1c]
mov dl, byte [eax + esi + 1]
xor dl, byte [eax]
lea eax, [ebp - 0xb18]
cmp dword [ebp - 0xb04], edi
cmova eax, dword [ebp - 0xb18]
mov byte [eax + esi], dl
inc esi
cmp esi, 0x33
jb 0x41e201
mov byte [ebp - 4], 0x51
lea edx, [ebp - 0xb18]
mov ecx, dword [ebp - 0x2c]
call fcn.00412f0b
lea ecx, [ebp - 0xb18]
mov byte [ebp - 4], 0x4d
call fcn.00412370
call dword [sym.imp.api_ms_win_crt_conio_l1_1_0.dll__getch]
cmp al, 0x79
je 0x41e2df
cmp al, 0x59
je 0x41e2df
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 - 0x183f]
mov dword [ebp - 0x2c], eax
call fcn.00423c5f
push ecx
push 0x36
lea ecx, [ebp - 0xb30]
mov dword [ebp - 0x1c], eax
call fcn.004123c9
xor esi, esi
mov eax, dword [ebp - 0x1c]
mov dl, byte [eax + esi + 1]
xor dl, byte [eax]
lea eax, [ebp - 0xb30]
cmp dword [ebp - 0xb1c], edi
cmova eax, dword [ebp - 0xb30]
mov byte [eax + esi], dl
inc esi
cmp esi, 0x36
jb 0x41e287
mov byte [ebp - 4], 0x57
lea edx, [ebp - 0xb30]
mov ecx, dword [ebp - 0x2c]
call fcn.00412f0b
push 0x412f20
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 - 0xb30]
mov byte [ebp - 4], 0x4d
call fcn.00412370
jmp 0x41e751
call fcn.0041214c
movsx cx, al
mov eax, ecx
mov word [ebp - 0x206], cx
xor eax, 0x37
mov word [ebp - 0x204], ax
mov eax, ecx
xor eax, 0x36
mov word [ebp - 0x202], ax
mov eax, ecx
xor eax, 0x31
mov word [ebp - 0x200], ax
mov eax, ecx
xor eax, 0x38
mov word [ebp - 0x1fe], ax
mov eax, ecx
xor ecx, 0x30
xor eax, 0x39
push ecx
mov word [ebp - 0x1fc], ax
xor eax, eax
mov word [ebp - 0x1fa], cx
lea ecx, [ebp - 0xb78]
push 6
mov word [ebp - 0x1f8], ax
call fcn.00412319
xor edx, edx
mov ax, word [ebp + edx - 0x204]
xor ax, word [ebp - 0x206]
cmp dword [ebp - 0xb64], 7
movzx ecx, ax
lea eax, [ebp - 0xb78]
cmova eax, dword [ebp - 0xb78]
mov word [edx + eax], cx
add edx, 2
cmp edx, 0xc
jb 0x41e34e
mov byte [ebp - 4], 0x52
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x14bc]
call fcn.004239eb
push ecx
push 0x12
lea ecx, [ebp - 0xb48]
mov esi, eax
call fcn.00412319
xor edx, edx
mov ax, word [edx + esi + 2]
xor ax, word [esi]
cmp dword [ebp - 0xb34], 7
movzx ecx, ax
lea eax, [ebp - 0xb48]
cmova eax, dword [ebp - 0xb48]
mov word [edx + eax], cx
add edx, 2
cmp edx, 0x24
jb 0x41e3a5
lea eax, [ebp - 0xb78]
mov byte [ebp - 4], 0x53
push eax
lea edx, [ebp - 0xb48]
lea ecx, [ebp - 0x494]
call fcn.00423a97
pop ecx
lea ecx, [ebp - 0xb48]
mov byte [ebp - 4], 0x55
call fcn.004128ca
push 0x5b01c0
mov ecx, 0x5ad988
call fcn.0041614b
xor edx, edx
div dword [ebp - 0x30]
inc dl
movsx cx, dl
mov eax, ecx
mov word [ebp - 0x1be], cx
xor eax, 0x53
mov word [ebp - 0x1bc], ax
mov eax, ecx
xor eax, 0x74
mov word [ebp - 0x1ba], ax
mov eax, ecx
xor eax, 0x65
mov word [ebp - 0x1b8], ax
mov eax, ecx
xor ecx, 0x6d
xor eax, 0x61
push ecx
mov word [ebp - 0x1b6], ax
xor eax, eax
mov word [ebp - 0x1b4], cx
lea ecx, [ebp - 0x44c]
push 5
mov word [ebp - 0x1b2], ax
call fcn.00412319
xor edx, edx
mov esi, edx
mov ax, word [ebp + esi - 0x1bc]
xor ax, word [ebp - 0x1be]
cmp dword [ebp - 0x438], 7
movzx ecx, ax
lea eax, [ebp - 0x44c]
cmova eax, dword [ebp - 0x44c]
mov word [esi + eax], cx
add esi, 2
cmp esi, 0xa
jb 0x41e472
cmp dword [ebp - 0x438], 7
lea eax, [ebp - 0x44c]
cmova eax, dword [ebp - 0x44c]
push eax
push edx
call dword [sym.imp.USER32.dll_FindWindowW]
lea ecx, [ebp - 0x44c]
mov dword [ebp - 0x24], eax
call fcn.004128ca
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 - 0x1493]
mov dword [ebp - 0x2c], eax
call fcn.00423ac6
push ecx
push 0x25
lea ecx, [ebp - 0xb60]
mov dword [ebp - 0x1c], eax
call fcn.004123c9
xor esi, esi
mov eax, dword [ebp - 0x1c]
mov dl, byte [eax + esi + 1]
xor dl, byte [eax]
lea eax, [ebp - 0xb60]
cmp dword [ebp - 0xb4c], edi
cmova eax, dword [ebp - 0xb60]
mov byte [eax + esi], dl
inc esi
cmp esi, 0x25
jb 0x41e4f8
mov byte [ebp - 4], 0x56
lea edx, [ebp - 0xb60]
mov ecx, dword [ebp - 0x2c]
call fcn.00412f0b
push 0x412f20
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 - 0xb60]
mov byte [ebp - 4], 0x55
call fcn.00412370
xor eax, eax
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x24], eax
jne 0x41e68c
cmp eax, 0x78
jge 0x41e68c
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0x5b01c0
mov ecx, 0x5ad988
call fcn.0041614b
xor edx, edx
div dword [ebp - 0x30]
inc dl
movsx cx, dl
mov eax, ecx
mov word [ebp - 0x1cc], cx
xor eax, 0x53
mov word [ebp - 0x1ca], ax
mov eax, ecx
xor eax, 0x74
mov word [ebp - 0x1c8], ax
mov eax, ecx
xor eax, 0x65
mov word [ebp - 0x1c6], ax
mov eax, ecx
xor ecx, 0x6d
xor eax, 0x61
push ecx
mov word [ebp - 0x1c4], ax
xor eax, eax
mov word [ebp - 0x1c2], cx
lea ecx, [ebp - 0x464]
push 5
mov word [ebp - 0x1c0], ax
call fcn.00412319
xor edx, edx
mov esi, edx
mov ax, word [ebp + esi - 0x1ca]
xor ax, word [ebp - 0x1cc]
cmp dword [ebp - 0x450], 7
movzx ecx, ax
lea eax, [ebp - 0x464]
cmova eax, dword [ebp - 0x464]
mov word [esi + eax], cx
add esi, 2
cmp esi, 0xa
jb 0x41e5e3
cmp dword [ebp - 0x450], 7
lea eax, [ebp - 0x464]
cmova eax, dword [ebp - 0x464]
push eax
push edx
call dword [sym.imp.USER32.dll_FindWindowW]
lea ecx, [ebp - 0x464]
mov esi, eax
call fcn.004128ca
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
test esi, esi
jne 0x41e68c
cmp eax, 2
jne 0x41e559
cmp dword [ebp - 0x480], 7
lea eax, [ebp - 0x494]
push 1
cmova eax, dword [ebp - 0x494]
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 - 0x28]
jmp 0x41e559
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x1388]
call fcn.00423bae
push ecx
push 0x11
lea ecx, [ebp - 0x47c]
mov esi, eax
call fcn.00412319
xor edx, edx
mov ax, word [edx + esi + 2]
xor ax, word [esi]
cmp dword [ebp - 0x468], 7
movzx ecx, ax
lea eax, [ebp - 0x47c]
cmova eax, dword [ebp - 0x47c]
mov word [edx + eax], cx
add edx, 2
cmp edx, 0x22
jb 0x41e6ad
cmp dword [ebp - 0x468], 7
lea ecx, [ebp - 0x47c]
cmova ecx, dword [ebp - 0x47c]
call fcn.0041c46c
lea ecx, [ebp - 0x47c]
mov byte [ebp - 0x1d], al
call fcn.004128ca
cmp byte [ebp - 0x1d], 0
jne 0x41e737
cmp dword [ebp - 0x480], 7
lea eax, [ebp - 0x494]
push 1
cmova eax, dword [ebp - 0x494]
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 - 0x494]
call fcn.004128ca
lea ecx, [ebp - 0xb78]
mov byte [ebp - 4], 0x4d
call fcn.004128ca
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x13ae]
call fcn.00423bae
push ecx
push 0x11
lea ecx, [ebp - 0x4ac]
mov esi, eax
call fcn.00412319
xor edx, edx
mov ax, word [edx + esi + 2]
xor ax, word [esi]
cmp dword [ebp - 0x498], 7
movzx ecx, ax
lea eax, [ebp - 0x4ac]
cmova eax, dword [ebp - 0x4ac]
mov word [edx + eax], cx
add edx, 2
cmp edx, 0x22
jb 0x41e772
cmp dword [ebp - 0x498], 7
lea ecx, [ebp - 0x4ac]
cmova ecx, dword [ebp - 0x4ac]
call fcn.0041c46c
lea ecx, [ebp - 0x4ac]
mov byte [ebp - 0x1d], al
call fcn.004128ca
cmp byte [ebp - 0x1d], 0
jne 0x41e7da
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x41e751
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 - 0x12b6]
mov dword [ebp - 0x2c], eax
call fcn.00423dc0
push ecx
push 0x1e
lea ecx, [ebp - 0xb90]
mov dword [ebp - 0x1c], eax
call fcn.004123c9
xor esi, esi
mov eax, dword [ebp - 0x1c]
mov dl, byte [eax + esi + 1]
xor dl, byte [eax]
lea eax, [ebp - 0xb90]
cmp dword [ebp - 0xb7c], edi
cmova eax, dword [ebp - 0xb90]
mov byte [eax + esi], dl
inc esi
cmp esi, 0x1e
jb 0x41e804
mov byte [ebp - 4], 0x58
lea edx, [ebp - 0xb90]
mov ecx, dword [ebp - 0x2c]
call fcn.00412f0b
push 0x412f20
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 - 0xb90]
mov byte [ebp - 4], 0x4d
call fcn.00412370
call fcn.0041c87c
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x16a0]
call fcn.00423e88
push ecx
push 0x14
lea ecx, [ebp - 0x4c4]
mov dword [ebp - 0x1c], eax
call fcn.00412319
xor edx, edx
mov esi, edx
mov ecx, dword [ebp - 0x1c]
mov ax, word [esi + ecx + 2]
xor ax, word [ecx]
cmp dword [ebp - 0x4b0], 7
movzx ecx, ax
lea eax, [ebp - 0x4c4]
cmova eax, dword [ebp - 0x4c4]
mov word [esi + eax], cx
add esi, 2
cmp esi, 0x28
jb 0x41e880
cmp dword [ebp - 0x4b0], 7
lea eax, [ebp - 0x4c4]
cmova eax, dword [ebp - 0x4c4]
push eax
push edx
call dword [sym.imp.USER32.dll_FindWindowW]
lea ecx, [ebp - 0x4c4]
mov esi, eax
call fcn.004128ca
test esi, esi
je 0x41e8f3
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]
mov esi, 0x5b01c0
mov ecx, 0x5ad988
push esi
call fcn.0041614b
xor edx, edx
mov byte [ebp - 0xde], 0
div dword [ebp - 0x30]
push esi
inc dl
mov ecx, 0x5ad988
mov byte [ebp - 0xdf], dl
call fcn.0041614b
xor edx, edx
sub esp, 0x28
div dword [ebp - 0x30]
mov dword [ebp - 0x1c], esp
inc dl
mov al, dl
mov byte [ebp - 0x4a], dl
xor al, 0x59
mov byte [ebp - 0x49], al
mov al, dl
xor al, 0x6f
mov byte [ebp - 0x48], al
mov al, dl
xor al, 0x6c
mov byte [ebp - 0x47], al
mov al, dl
xor al, 0x6f
xor dl, 0x76
mov byte [ebp - 0x46], al
mov eax, esp
mov byte [ebp - 0x45], dl
xor edx, edx
mov byte [ebp - 0x44], dl
mov dword [eax], vtable.std::_Func_impl_no_alloc_void____cdecl___void___void___.0
mov dword [eax + 4], 0x40d1f0
mov dword [eax + 0x24], eax
sub esp, 0x18
mov byte [ebp - 4], 0x5a
mov ecx, esp
mov dword [ebp - 0x2c], esp
mov dword [ebp - 0x24], ecx
push ecx
push edx
call fcn.004123c9
sub esp, 0x18
mov byte [ebp - 4], 0x5b
mov esi, esp
mov dword [ebp - 0x24], esi
push ecx
push 5
mov ecx, esi
call fcn.004123c9
xor eax, eax
mov cl, byte [ebp + eax - 0x49]
mov edx, esi
xor cl, byte [ebp - 0x4a]
cmp dword [esi + 0x14], edi
jbe 0x41e9b4
mov edx, dword [esi]
mov byte [edx + eax], cl
inc eax
cmp eax, 5
jb 0x41e9a4
mov byte [ebp - 4], 0x59
call fcn.0046dd00
mov ebx, dword [ebp - 0x14]
lea ecx, [ebp - 0x374]
call fcn.00412370
lea ecx, [ebp - 0x38c]
call fcn.00412370
lea ecx, [ebp - 0x3a4]
call fcn.00412370
lea ecx, [ebp - 0x3bc]
call fcn.00412370
lea ecx, [ebp - 0x3d4]
call fcn.00412370
lea ecx, [ebp - 0x3ec]
call fcn.00412370
lea ecx, [ebp - 0x404]
call fcn.00412370
lea ecx, [ebp - 0x41c]
call fcn.00412370
lea ecx, [ebp - 0x434]
call fcn.00412370
lea ecx, [ebp - 0xac]
call fcn.0042271f
lea ecx, [ebp - 0x3c]
call fcn.00419fe6
lea ecx, [ebp - 0xf0]
call fcn.00419fe6
lea ecx, [ebp - 0x284]
call fcn.00419fe6
lea ecx, [ebp - 0xcf8]
call fcn.00412370
xor eax, eax
jmp 0x41cb5c
cmp ecx, 0x32
jne 0x41f271
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 - 0x1765]
mov dword [ebp - 0x2c], eax
call fcn.00423f5a
push ecx
push 0x33
lea ecx, [ebp - 0xba8]
mov dword [ebp - 0x1c], eax
call fcn.004123c9
xor esi, esi
mov eax, dword [ebp - 0x1c]
mov dl, byte [esi + eax + 1]
xor dl, byte [eax]
lea eax, [ebp - 0xba8]
cmp dword [ebp - 0xb94], edi
cmova eax, dword [ebp - 0xba8]
mov byte [eax + esi], dl
inc esi
cmp esi, 0x33
jb 0x41ead9
mov byte [ebp - 4], 0x5d
lea edx, [ebp - 0xba8]
mov ecx, dword [ebp - 0x2c]
call fcn.00412f0b
lea ecx, [ebp - 0xba8]
mov byte [ebp - 4], 0x4d
call fcn.00412370
call dword [sym.imp.api_ms_win_crt_conio_l1_1_0.dll__getch]
cmp al, 0x79
je 0x41ebb7
cmp al, 0x59
je 0x41ebb7
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 - 0x1877]
mov dword [ebp - 0x2c], eax
call fcn.00423c5f
push ecx
push 0x36
lea ecx, [ebp - 0xbc0]
mov dword [ebp - 0x1c], eax
call fcn.004123c9
xor esi, esi
mov eax, dword [ebp - 0x1c]
mov dl, byte [eax + esi + 1]
xor dl, byte [eax]
lea eax, [ebp - 0xbc0]
cmp dword [ebp - 0xbac], edi
cmova eax, dword [ebp - 0xbc0]
mov byte [eax + esi], dl
inc esi
cmp esi, 0x36
jb 0x41eb5f
mov byte [ebp - 4], 0x63
lea edx, [ebp - 0xbc0]
mov ecx, dword [ebp - 0x2c]
call fcn.00412f0b
push 0x412f20
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 - 0xbc0]
mov byte [ebp - 4], 0x4d
call fcn.00412370
jmp 0x41f03a
push 0x5b01c0
mov ecx, 0x5ad988
call fcn.0041614b
xor edx, edx
div dword [ebp - 0x30]
inc dl
movsx cx, dl
mov eax, ecx
mov word [ebp - 0x216], cx
xor eax, 0x32
mov word [ebp - 0x214], ax
mov eax, ecx
xor eax, 0x39
mov word [ebp - 0x212], ax
mov eax, ecx
xor eax, 0x31
mov word [ebp - 0x210], ax
mov eax, ecx
xor eax, 0x35
mov word [ebp - 0x20e], ax
mov eax, ecx
xor ecx, 0x30
xor eax, 0x35
push ecx
mov word [ebp - 0x20c], ax
xor eax, eax
mov word [ebp - 0x20a], cx
lea ecx, [ebp - 0xc08]
push 6
mov word [ebp - 0x208], ax
call fcn.00412319
xor edx, edx
mov ax, word [ebp + edx - 0x214]
xor ax, word [ebp - 0x216]
cmp dword [ebp - 0xbf4], 7
movzx ecx, ax
lea eax, [ebp - 0xc08]
cmova eax, dword [ebp - 0xc08]
mov word [edx + eax], cx
add edx, 2
cmp edx, 0xc
jb 0x41ec37
mov byte [ebp - 4], 0x5e
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x14e4]
call fcn.00424080
push ecx
push 0x12
lea ecx, [ebp - 0xbd8]
mov esi, eax
call fcn.00412319
xor edx, edx
mov ax, word [esi + edx + 2]
xor ax, word [esi]
cmp dword [ebp - 0xbc4], 7
movzx ecx, ax
lea eax, [ebp - 0xbd8]
cmova eax, dword [ebp - 0xbd8]
mov word [eax + edx], cx
add edx, 2
cmp edx, 0x24
jb 0x41ec8e
lea eax, [ebp - 0xc08]
mov byte [ebp - 4], 0x5f
push eax
lea edx, [ebp - 0xbd8]
lea ecx, [ebp - 0x524]
call fcn.00423a97
pop ecx
lea ecx, [ebp - 0xbd8]
mov byte [ebp - 4], 0x61
call fcn.004128ca
push 0x5b01c0
mov ecx, 0x5ad988
call fcn.0041614b
xor edx, edx
div dword [ebp - 0x30]
inc dl
movsx cx, dl
mov eax, ecx
mov word [ebp - 0x1da], cx
xor eax, 0x53
mov word [ebp - 0x1d8], ax
mov eax, ecx
xor eax, 0x74
mov word [ebp - 0x1d6], ax
mov eax, ecx
xor eax, 0x65
mov word [ebp - 0x1d4], ax
mov eax, ecx
xor ecx, 0x6d
xor eax, 0x61
push ecx
mov word [ebp - 0x1d2], ax
xor eax, eax
mov word [ebp - 0x1d0], cx
lea ecx, [ebp - 0x4dc]
push 5
mov word [ebp - 0x1ce], ax
call fcn.00412319
xor edx, edx
mov esi, edx
mov ax, word [ebp + esi - 0x1d8]
xor ax, word [ebp - 0x1da]
cmp dword [ebp - 0x4c8], 7
movzx ecx, ax
lea eax, [ebp - 0x4dc]
cmova eax, dword [ebp - 0x4dc]
mov word [eax + esi], cx
add esi, 2
cmp esi, 0xa
jb 0x41ed5b
cmp dword [ebp - 0x4c8], 7
lea eax, [ebp - 0x4dc]
cmova eax, dword [ebp - 0x4dc]
push eax
push edx
call dword [sym.imp.USER32.dll_FindWindowW]
lea ecx, [ebp - 0x4dc]
mov dword [ebp - 0x24], eax
call fcn.004128ca
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 - 0x1319]
mov dword [ebp - 0x2c], eax
call fcn.0042413f
push ecx
push 0x20
lea ecx, [ebp - 0xbf0]
mov dword [ebp - 0x1c], eax
call fcn.004123c9
xor esi, esi
mov eax, dword [ebp - 0x1c]
mov dl, byte [eax + esi + 1]
xor dl, byte [eax]
lea eax, [ebp - 0xbf0]
cmp dword [ebp - 0xbdc], edi
cmova eax, dword [ebp - 0xbf0]
mov byte [eax + esi], dl
inc esi
cmp esi, 0x20
jb 0x41ede1
mov byte [ebp - 4], 0x62
lea edx, [ebp - 0xbf0]
mov ecx, dword [ebp - 0x2c]
call fcn.00412f0b
push 0x412f20
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 - 0xbf0]
mov byte [ebp - 4], 0x61
call fcn.00412370
xor eax, eax
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x24], eax
jne 0x41ef75
cmp eax, 0x78
jge 0x41ef75
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0x5b01c0
mov ecx, 0x5ad988
call fcn.0041614b
xor edx, edx
div dword [ebp - 0x30]
inc dl
movsx cx, dl
mov eax, ecx
mov word [ebp - 0x1e8], cx
xor eax, 0x53
mov word [ebp - 0x1e6], ax
mov eax, ecx
xor eax, 0x74
mov word [ebp - 0x1e4], ax
mov eax, ecx
xor eax, 0x65
mov word [ebp - 0x1e2], ax
mov eax, ecx
xor ecx, 0x6d
xor eax, 0x61
push ecx
mov word [ebp - 0x1e0], ax
xor eax, eax
mov word [ebp - 0x1de], cx
lea ecx, [ebp - 0x4f4]
push 5
mov word [ebp - 0x1dc], ax
call fcn.00412319
xor edx, edx
mov esi, edx
mov ax, word [ebp + esi - 0x1e6]
xor ax, word [ebp - 0x1e8]
cmp dword [ebp - 0x4e0], 7
movzx ecx, ax
lea eax, [ebp - 0x4f4]
cmova eax, dword [ebp - 0x4f4]
mov word [eax + esi], cx
add esi, 2
cmp esi, 0xa
jb 0x41eecc
cmp dword [ebp - 0x4e0], 7
lea eax, [ebp - 0x4f4]
cmova eax, dword [ebp - 0x4f4]
push eax
push edx
call dword [sym.imp.USER32.dll_FindWindowW]
lea ecx, [ebp - 0x4f4]
mov esi, eax
call fcn.004128ca
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
test esi, esi
jne 0x41ef75
cmp eax, 2
jne 0x41ee42
cmp dword [ebp - 0x510], 7
lea eax, [ebp - 0x524]
push 1
cmova eax, dword [ebp - 0x524]
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 - 0x28]
jmp 0x41ee42
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x150c]
call fcn.00414fea
push ecx
push 0x12
lea ecx, [ebp - 0x50c]
mov esi, eax
call fcn.00412319
xor edx, edx
mov ax, word [esi + edx + 2]
xor ax, word [esi]
cmp dword [ebp - 0x4f8], 7
movzx ecx, ax
lea eax, [ebp - 0x50c]
cmova eax, dword [ebp - 0x50c]
mov word [eax + edx], cx
add edx, 2
cmp edx, 0x24
jb 0x41ef96
cmp dword [ebp - 0x4f8], 7
lea ecx, [ebp - 0x50c]
cmova ecx, dword [ebp - 0x50c]
call fcn.0041c46c
lea ecx, [ebp - 0x50c]
mov byte [ebp - 0x1d], al
call fcn.004128ca
cmp byte [ebp - 0x1d], 0
jne 0x41f020
cmp dword [ebp - 0x510], 7
lea eax, [ebp - 0x524]
push 1
cmova eax, dword [ebp - 0x524]
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 - 0x524]
call fcn.004128ca
lea ecx, [ebp - 0xc08]
mov byte [ebp - 4], 0x4d
call fcn.004128ca
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x1534]
call fcn.00414fea
push ecx
push 0x12
lea ecx, [ebp - 0x53c]
mov esi, eax
call fcn.00412319
xor edx, edx
mov ax, word [esi + edx + 2]
xor ax, word [esi]
cmp dword [ebp - 0x528], 7
movzx ecx, ax
lea eax, [ebp - 0x53c]
cmova eax, dword [ebp - 0x53c]
mov word [eax + edx], cx
add edx, 2
cmp edx, 0x24
jb 0x41f05b
cmp dword [ebp - 0x528], 7
lea ecx, [ebp - 0x53c]
cmova ecx, dword [ebp - 0x53c]
call fcn.0041c46c
lea ecx, [ebp - 0x53c]
mov byte [ebp - 0x1d], al
call fcn.004128ca
cmp byte [ebp - 0x1d], 0
jne 0x41f0c3
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x41f03a
call fcn.0041c87c
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x11d6]
call fcn.0042420f
push ecx
push 0xa
lea ecx, [ebp - 0x554]
mov dword [ebp - 0x1c], eax
call fcn.00412319
xor edx, edx
mov esi, edx
mov ecx, dword [ebp - 0x1c]
mov ax, word [ecx + esi + 2]
xor ax, word [ecx]
cmp dword [ebp - 0x540], 7
movzx ecx, ax
lea eax, [ebp - 0x554]
cmova eax, dword [ebp - 0x554]
mov word [eax + esi], cx
add esi, 2
cmp esi, 0x14
jb 0x41f0ec
cmp dword [ebp - 0x540], 7
lea eax, [ebp - 0x554]
cmova eax, dword [ebp - 0x554]
push eax
push edx
call dword [sym.imp.USER32.dll_FindWindowW]
lea ecx, [ebp - 0x554]
mov esi, eax
call fcn.004128ca
test esi, esi
je 0x41f15f
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]
mov esi, 0x5b01c0
mov ecx, 0x5ad988
push esi
call fcn.0041614b
xor edx, edx
mov byte [ebp - 0xe0], 0
div dword [ebp - 0x30]
push esi
inc dl
mov ecx, 0x5ad988
mov byte [ebp - 0xe1], dl
call fcn.0041614b
xor edx, edx
sub esp, 0x28
div dword [ebp - 0x30]
mov dword [ebp - 0x1c], esp
inc dl
mov al, dl
mov byte [ebp - 0x51], dl
xor al, 0x59
mov byte [ebp - 0x50], al
mov al, dl
xor al, 0x6f
mov byte [ebp - 0x4f], al
mov al, dl
xor al, 0x6c
mov byte [ebp - 0x4e], al
mov al, dl
xor al, 0x6f
xor dl, 0x76
mov byte [ebp - 0x4d], al
mov eax, esp
mov byte [ebp - 0x4c], dl
xor edx, edx
mov byte [ebp - 0x4b], dl
mov dword [eax], vtable.std::_Func_impl_no_alloc_void____cdecl___void___void___.0
mov dword [eax + 4], 0x40fa90
mov dword [eax + 0x24], eax
sub esp, 0x18
mov byte [ebp - 4], 0x65
mov ecx, esp
mov dword [ebp - 0x2c], esp
mov dword [ebp - 0x24], ecx
push ecx
push edx
call fcn.004123c9
sub esp, 0x18
mov byte [ebp - 4], 0x66
mov esi, esp
mov dword [ebp - 0x24], esi
push ecx
push 5
mov ecx, esi
call fcn.004123c9
xor eax, eax
mov cl, byte [ebp + eax - 0x50]
mov edx, esi
xor cl, byte [ebp - 0x51]
cmp dword [esi + 0x14], edi
jbe 0x41f220
mov edx, dword [esi]
mov byte [edx + eax], cl
inc eax
cmp eax, 5
jb 0x41f210
mov byte [ebp - 4], 0x64
jmp 0x41e9c1
cmp ecx, 0x33
jne 0x41fa49
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 - 0x179a]
mov dword [ebp - 0x2c], eax
call fcn.00423f5a
push ecx
push 0x33
lea ecx, [ebp - 0xc20]
mov dword [ebp - 0x1c], eax
call fcn.004123c9
xor esi, esi
mov eax, dword [ebp - 0x1c]
mov dl, byte [eax + esi + 1]
xor dl, byte [eax]
lea eax, [ebp - 0xc20]
cmp dword [ebp - 0xc0c], edi
cmova eax, dword [ebp - 0xc20]
mov byte [eax + esi], dl
inc esi
cmp esi, 0x33
jb 0x41f2a4
mov byte [ebp - 4], 0x68
lea edx, [ebp - 0xc20]
mov ecx, dword [ebp - 0x2c]
call fcn.00412f0b
lea ecx, [ebp - 0xc20]
mov byte [ebp - 4], 0x4d
call fcn.00412370
call dword [sym.imp.api_ms_win_crt_conio_l1_1_0.dll__getch]
cmp al, 0x79
je 0x41f382
cmp al, 0x59
je 0x41f382
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 - 0x18af]
mov dword [ebp - 0x2c], eax
call fcn.00423c5f
push ecx
push 0x36
lea ecx, [ebp - 0xc38]
mov dword [ebp - 0x1c], eax
call fcn.004123c9
xor esi, esi
mov eax, dword [ebp - 0x1c]
mov dl, byte [eax + esi + 1]
xor dl, byte [eax]
lea eax, [ebp - 0xc38]
cmp dword [ebp - 0xc24], edi
cmova eax, dword [ebp - 0xc38]
mov byte [eax + esi], dl
inc esi
cmp esi, 0x36
jb 0x41f32a
mov byte [ebp - 4], 0x6e
lea edx, [ebp - 0xc38]
mov ecx, dword [ebp - 0x2c]
call fcn.00412f0b
push 0x412f20
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 - 0xc38]
mov byte [ebp - 4], 0x4d
call fcn.00412370
jmp 0x41f812
push 0x5b01c0
mov ecx, 0x5ad988
call fcn.0041614b
xor edx, edx
div dword [ebp - 0x30]
inc dl
movsx cx, dl
mov eax, ecx
movzx edx, cx
xor eax, 0x31
mov word [ebp - 0x228], cx
mov word [ebp - 0x226], ax
mov eax, ecx
xor eax, 0x30
mov word [ebp - 0x224], ax
mov eax, ecx
xor eax, 0x34
mov word [ebp - 0x222], ax
mov eax, ecx
xor eax, 0x39
xor ecx, 0x35
mov word [ebp - 0x220], ax
mov eax, edx
xor eax, 0x39
mov word [ebp - 0x21e], cx
push ecx
mov word [ebp - 0x21c], ax
lea ecx, [ebp - 0xc80]
xor edx, 0x30
xor eax, eax
push 7
mov word [ebp - 0x21a], dx
mov word [ebp - 0x218], ax
call fcn.00412319
xor edx, edx
mov ax, word [ebp + edx - 0x226]
xor ax, word [ebp - 0x228]
cmp dword [ebp - 0xc6c], 7
movzx ecx, ax
lea eax, [ebp - 0xc80]
cmova eax, dword [ebp - 0xc80]
mov word [eax + edx], cx
add edx, 2
cmp edx, 0xe
jb 0x41f40f
mov byte [ebp - 4], 0x69
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x155c]
call fcn.00424080
push ecx
push 0x12
lea ecx, [ebp - 0xc50]
mov esi, eax
call fcn.00412319
xor edx, edx
mov ax, word [esi + edx + 2]
xor ax, word [esi]
cmp dword [ebp - 0xc3c], 7
movzx ecx, ax
lea eax, [ebp - 0xc50]
cmova eax, dword [ebp - 0xc50]
mov word [eax + edx], cx
add edx, 2
cmp edx, 0x24
jb 0x41f466
lea eax, [ebp - 0xc80]
mov byte [ebp - 4], 0x6a
push eax
lea edx, [ebp - 0xc50]
lea ecx, [ebp - 0x5b4]
call fcn.00423a97
pop ecx
lea ecx, [ebp - 0xc50]
mov byte [ebp - 4], 0x6c
call fcn.004128ca
push 0x5b01c0
mov ecx, 0x5ad988
call fcn.0041614b
xor edx, edx
div dword [ebp - 0x30]
inc dl
movsx cx, dl
mov eax, ecx
mov word [ebp - 0x1f6], cx
xor eax, 0x53
mov word [ebp - 0x1f4], ax
mov eax, ecx
xor eax, 0x74
mov word [ebp - 0x1f2], ax
mov eax, ecx
xor eax, 0x65
mov word [ebp - 0x1f0], ax
mov eax, ecx
xor ecx, 0x6d
xor eax, 0x61
push ecx
mov word [ebp - 0x1ee], ax
xor eax, eax
mov word [ebp - 0x1ec], cx
lea ecx, [ebp - 0x56c]
push 5
mov word [ebp - 0x1ea], ax
call fcn.00412319
xor edx, edx
mov esi, edx
mov ax, word [ebp + esi - 0x1f4]
xor ax, word [ebp - 0x1f6]
cmp dword [ebp - 0x558], 7
movzx ecx, ax
lea eax, [ebp - 0x56c]
cmova eax, dword [ebp - 0x56c]
mov word [eax + esi], cx
add esi, 2
cmp esi, 0xa
jb 0x41f533
cmp dword [ebp - 0x558], 7
lea eax, [ebp - 0x56c]
cmova eax, dword [ebp - 0x56c]
push eax
push edx
call dword [sym.imp.USER32.dll_FindWindowW]
lea ecx, [ebp - 0x56c]
mov dword [ebp - 0x24], eax
call fcn.004128ca
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 - 0x1584]
mov dword [ebp - 0x2c], eax
call fcn.00424289
push ecx
push 0x26
lea ecx, [ebp - 0xc68]
mov dword [ebp - 0x1c], eax
call fcn.004123c9
xor esi, esi
mov eax, dword [ebp - 0x1c]
mov dl, byte [eax + esi + 1]
xor dl, byte [eax]
lea eax, [ebp - 0xc68]
cmp dword [ebp - 0xc54], edi
cmova eax, dword [ebp - 0xc68]
mov byte [eax + esi], dl
inc esi
cmp esi, 0x26
jb 0x41f5b9
mov byte [ebp - 4], 0x6d
lea edx, [ebp - 0xc68]
mov ecx, dword [ebp - 0x2c]
call fcn.00412f0b
push 0x412f20
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 - 0xc68]
mov byte [ebp - 4], 0x6c
call fcn.00412370
xor eax, eax
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x24], eax
jne 0x41f74d
cmp eax, 0x78
jge 0x41f74d
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0x5b01c0
mov ecx, 0x5ad988
call fcn.0041614b
xor edx, edx
div dword [ebp - 0x30]
inc dl
movsx cx, dl
mov eax, ecx
mov word [ebp - 0x116], cx
xor eax, 0x53
mov word [ebp - 0x114], ax
mov eax, ecx
xor eax, 0x74
mov word [ebp - 0x112], ax
mov eax, ecx
xor eax, 0x65
mov word [ebp - 0x110], ax
mov eax, ecx
xor ecx, 0x6d
xor eax, 0x61
push ecx
mov word [ebp - 0x10e], ax
xor eax, eax
mov word [ebp - 0x10c], cx
lea ecx, [ebp - 0x584]
push 5
mov word [ebp - 0x10a], ax
call fcn.00412319
xor edx, edx
mov esi, edx
mov ax, word [ebp + esi - 0x114]
xor ax, word [ebp - 0x116]
cmp dword [ebp - 0x570], 7
movzx ecx, ax
lea eax, [ebp - 0x584]
cmova eax, dword [ebp - 0x584]
mov word [eax + esi], cx
add esi, 2
cmp esi, 0xa
jb 0x41f6a4
cmp dword [ebp - 0x570], 7
lea eax, [ebp - 0x584]
cmova eax, dword [ebp - 0x584]
push eax
push edx
call dword [sym.imp.USER32.dll_FindWindowW]
lea ecx, [ebp - 0x584]
mov esi, eax
call fcn.004128ca
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
test esi, esi
jne 0x41f74d
cmp eax, 2
jne 0x41f61a
cmp dword [ebp - 0x5a0], 7
lea eax, [ebp - 0x5b4]
push 1
cmova eax, dword [ebp - 0x5b4]
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 - 0x28]
jmp 0x41f61a
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x13d4]
call fcn.004150a0
push ecx
push 0x11
lea ecx, [ebp - 0x59c]
mov esi, eax
call fcn.00412319
xor edx, edx
mov ax, word [edx + esi + 2]
xor ax, word [esi]
cmp dword [ebp - 0x588], 7
movzx ecx, ax
lea eax, [ebp - 0x59c]
cmova eax, dword [ebp - 0x59c]
mov word [eax + edx], cx
add edx, 2
cmp edx, 0x22
jb 0x41f76e
cmp dword [ebp - 0x588], 7
lea ecx, [ebp - 0x59c]
cmova ecx, dword [ebp - 0x59c]
call fcn.0041c46c
lea ecx, [ebp - 0x59c]
mov byte [ebp - 0x1d], al
call fcn.004128ca
cmp byte [ebp - 0x1d], 0
jne 0x41f7f8
cmp dword [ebp - 0x5a0], 7
lea eax, [ebp - 0x5b4]
push 1
cmova eax, dword [ebp - 0x5b4]
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 - 0x5b4]
call fcn.004128ca
lea ecx, [ebp - 0xc80]
mov byte [ebp - 4], 0x4d
call fcn.004128ca
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x13fa]
call fcn.004150a0
push ecx
push 0x11
lea ecx, [ebp - 0x5cc]
mov esi, eax
call fcn.00412319
xor edx, edx
mov ax, word [edx + esi + 2]
xor ax, word [esi]
cmp dword [ebp - 0x5b8], 7
movzx ecx, ax
lea eax, [ebp - 0x5cc]
cmova eax, dword [ebp - 0x5cc]
mov word [edx + eax], cx
add edx, 2
cmp edx, 0x22
jb 0x41f833
cmp dword [ebp - 0x5b8], 7
lea ecx, [ebp - 0x5cc]
cmova ecx, dword [ebp - 0x5cc]
call fcn.0041c46c
lea ecx, [ebp - 0x5cc]
mov byte [ebp - 0x1d], al
call fcn.004128ca
cmp byte [ebp - 0x1d], 0
jne 0x41f89b
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x41f812
call fcn.0041c87c
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x12d6]
call fcn.00424377
push ecx
push 0xe
lea ecx, [ebp - 0x5e4]
mov dword [ebp - 0x1c], eax
call fcn.00412319
xor edx, edx
mov esi, edx
mov ecx, dword [ebp - 0x1c]
mov ax, word [esi + ecx + 2]
xor ax, word [ecx]
cmp dword [ebp - 0x5d0], 7
movzx ecx, ax
lea eax, [ebp - 0x5e4]
cmova eax, dword [ebp - 0x5e4]
mov word [eax + esi], cx
add esi, 2
cmp esi, 0x1c
jb 0x41f8c4
cmp dword [ebp - 0x5d0], 7
lea eax, [ebp - 0x5e4]
cmova eax, dword [ebp - 0x5e4]
push eax
push edx
call dword [sym.imp.USER32.dll_FindWindowW]
lea ecx, [ebp - 0x5e4]
mov esi, eax
call fcn.004128ca
test esi, esi
je 0x41f937
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]
mov esi, 0x5b01c0
mov ecx, 0x5ad988
push esi
call fcn.0041614b
xor edx, edx
mov byte [ebp - 0xe2], 0
div dword [ebp - 0x30]
push esi
inc dl
mov ecx, 0x5ad988
mov byte [ebp - 0xe3], dl
call fcn.0041614b
xor edx, edx
sub esp, 0x28
div dword [ebp - 0x30]
mov dword [ebp - 0x1c], esp
inc dl
mov al, dl
mov byte [ebp - 0x58], dl
xor al, 0x59
mov byte [ebp - 0x57], al
mov al, dl
xor al, 0x6f
mov byte [ebp - 0x56], al
mov al, dl
xor al, 0x6c
mov byte [ebp - 0x55], al
mov al, dl
xor al, 0x6f
xor dl, 0x76
mov byte [ebp - 0x54], al
mov eax, esp
mov byte [ebp - 0x53], dl
xor edx, edx
mov byte [ebp - 0x52], dl
mov dword [eax], vtable.std::_Func_impl_no_alloc_void____cdecl___void___void___.0
mov dword [eax + 4], 0x4102f0
mov dword [eax + 0x24], eax
sub esp, 0x18
mov byte [ebp - 4], 0x70
mov ecx, esp
mov dword [ebp - 0x2c], esp
mov dword [ebp - 0x24], ecx
push ecx
push edx
call fcn.004123c9
sub esp, 0x18
mov byte [ebp - 4], 0x71
mov esi, esp
mov dword [ebp - 0x24], esi
push ecx
push 5
mov ecx, esi
call fcn.004123c9
xor eax, eax
mov cl, byte [ebp + eax - 0x57]
mov edx, esi
xor cl, byte [ebp - 0x58]
cmp dword [esi + 0x14], edi
jbe 0x41f9f8
mov edx, dword [esi]
mov byte [edx + eax], cl
inc eax
cmp eax, 5
jb 0x41f9e8
mov byte [ebp - 4], 0x6f
jmp 0x41e9c1
cmp ecx, 0x34
jne 0x42015d
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.00413760
call dword [sym.imp.api_ms_win_crt_conio_l1_1_0.dll__getch]
cmp al, 0x79
je 0x41fa92
cmp al, 0x59
je 0x41fa92
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.00413760
push 0x412f20
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 0x41fec0
push 0x5b01c0
mov ecx, 0x5ad988
call fcn.0041614b
xor edx, edx
div dword [ebp - 0x30]
inc dl
movsx dx, dl
mov eax, edx
movzx ecx, dx
xor eax, 0x31
mov word [ebp - 0x23a], dx
mov word [ebp - 0x238], ax
mov eax, edx
xor eax, 0x37
mov word [ebp - 0x236], ax
mov eax, edx
xor eax, 0x39
mov word [ebp - 0x234], ax
mov eax, ecx
xor eax, 0x37
xor ecx, 0x38
mov word [ebp - 0x232], ax
mov eax, edx
xor eax, 0x38
mov word [ebp - 0x22e], cx
push ecx
mov word [ebp - 0x230], ax
lea ecx, [ebp - 0x8d8]
xor edx, 0x30
xor eax, eax
push 7
mov word [ebp - 0x22c], dx
mov word [ebp - 0x22a], ax
call fcn.00412319
xor edx, edx
mov ax, word [ebp + edx - 0x238]
xor ax, word [ebp - 0x23a]
cmp dword [ebp - 0x8c4], 7
movzx ecx, ax
lea eax, [ebp - 0x8d8]
cmova eax, dword [ebp - 0x8d8]
mov word [edx + eax], cx
add edx, 2
cmp edx, 0xe
jb 0x41fb1f
mov byte [ebp - 4], 0x73
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x15ac]
call fcn.00424080
push ecx
push 0x12
lea ecx, [ebp - 0xc98]
mov esi, eax
call fcn.00412319
xor edx, edx
mov ax, word [edx + esi + 2]
xor ax, word [esi]
cmp dword [ebp - 0xc84], 7
movzx ecx, ax
lea eax, [ebp - 0xc98]
cmova eax, dword [ebp - 0xc98]
mov word [eax + edx], cx
add edx, 2
cmp edx, 0x24
jb 0x41fb76
lea eax, [ebp - 0x8d8]
mov byte [ebp - 4], 0x74
push eax
lea edx, [ebp - 0xc98]
lea ecx, [ebp - 0x644]
call fcn.00423a97
pop ecx
lea ecx, [ebp - 0xc98]
mov byte [ebp - 4], 0x76
call fcn.004128ca
push 0x5b01c0
mov ecx, 0x5ad988
call fcn.0041614b
xor edx, edx
div dword [ebp - 0x30]
inc dl
movsx cx, dl
mov eax, ecx
mov word [ebp - 0x124], cx
xor eax, 0x53
mov word [ebp - 0x122], ax
mov eax, ecx
xor eax, 0x74
mov word [ebp - 0x120], ax
mov eax, ecx
xor eax, 0x65
mov word [ebp - 0x11e], ax
mov eax, ecx
xor ecx, 0x6d
xor eax, 0x61
push ecx
mov word [ebp - 0x11c], ax
xor eax, eax
mov word [ebp - 0x11a], cx
lea ecx, [ebp - 0x5fc]
push 5
mov word [ebp - 0x118], ax
call fcn.00412319
xor edx, edx
mov esi, edx
mov ax, word [ebp + esi - 0x122]
xor ax, word [ebp - 0x124]
cmp dword [ebp - 0x5e8], 7
movzx ecx, ax
lea eax, [ebp - 0x5fc]
cmova eax, dword [ebp - 0x5fc]
mov word [esi + eax], cx
add esi, 2
cmp esi, 0xa
jb 0x41fc43
cmp dword [ebp - 0x5e8], 7
lea eax, [ebp - 0x5fc]
cmova eax, dword [ebp - 0x5fc]
push eax
push edx
call dword [sym.imp.USER32.dll_FindWindowW]
lea ecx, [ebp - 0x5fc]
mov esi, eax
call fcn.004128ca
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.00413760
push 0x412f20
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 - 0x28], eax
test esi, esi
jne 0x41fdfb
cmp eax, 0x78
jge 0x41fdfb
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0x5b01c0
mov ecx, 0x5ad988
call fcn.0041614b
xor edx, edx
div dword [ebp - 0x30]
inc dl
movsx cx, dl
mov eax, ecx
mov word [ebp - 0x132], cx
xor eax, 0x53
mov word [ebp - 0x130], ax
mov eax, ecx
xor eax, 0x74
mov word [ebp - 0x12e], ax
mov eax, ecx
xor eax, 0x65
mov word [ebp - 0x12c], ax
mov eax, ecx
xor ecx, 0x6d
xor eax, 0x61
push ecx
mov word [ebp - 0x12a], ax
xor eax, eax
mov word [ebp - 0x128], cx
lea ecx, [ebp - 0x614]
push 5
mov word [ebp - 0x126], ax
call fcn.00412319
xor edx, edx
mov esi, edx
mov ax, word [ebp + esi - 0x130]
xor ax, word [ebp - 0x132]
cmp dword [ebp - 0x600], 7
movzx ecx, ax
lea eax, [ebp - 0x614]
cmova eax, dword [ebp - 0x614]
mov word [eax + esi], cx
add esi, 2
cmp esi, 0xa
jb 0x41fd52
cmp dword [ebp - 0x600], 7
lea eax, [ebp - 0x614]
cmova eax, dword [ebp - 0x614]
push eax
push edx
call dword [sym.imp.USER32.dll_FindWindowW]
lea ecx, [ebp - 0x614]
mov esi, eax
call fcn.004128ca
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
test esi, esi
jne 0x41fdfb
cmp eax, 2
jne 0x41fcc8
cmp dword [ebp - 0x630], 7
lea eax, [ebp - 0x644]
push 1
cmova eax, dword [ebp - 0x644]
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]
mov eax, dword [ebp - 0x28]
jmp 0x41fcc8
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x1296]
call fcn.00424414
push ecx
push 0xd
lea ecx, [ebp - 0x62c]
mov esi, eax
call fcn.00412319
xor edx, edx
mov ax, word [edx + esi + 2]
xor ax, word [esi]
cmp dword [ebp - 0x618], 7
movzx ecx, ax
lea eax, [ebp - 0x62c]
cmova eax, dword [ebp - 0x62c]
mov word [edx + eax], cx
add edx, 2
cmp edx, 0x1a
jb 0x41fe1c
cmp dword [ebp - 0x618], 7
lea ecx, [ebp - 0x62c]
cmova ecx, dword [ebp - 0x62c]
call fcn.0041c46c
lea ecx, [ebp - 0x62c]
mov byte [ebp - 0x1d], al
call fcn.004128ca
cmp byte [ebp - 0x1d], 0
jne 0x41fea6
cmp dword [ebp - 0x630], 7
lea eax, [ebp - 0x644]
push 1
cmova eax, dword [ebp - 0x644]
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 - 0x644]
call fcn.004128ca
lea ecx, [ebp - 0x8d8]
mov byte [ebp - 4], 0x4d
call fcn.004128ca
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x123c]
call fcn.00424414
push ecx
push 0xd
lea ecx, [ebp - 0x65c]
mov esi, eax
call fcn.00412319
xor edx, edx
mov ax, word [edx + esi + 2]
xor ax, word [esi]
cmp dword [ebp - 0x648], 7
movzx ecx, ax
lea eax, [ebp - 0x65c]
cmova eax, dword [ebp - 0x65c]
mov word [edx + eax], cx
add edx, 2
cmp edx, 0x1a
jb 0x41fee1
cmp dword [ebp - 0x648], 7
lea ecx, [ebp - 0x65c]
cmova ecx, dword [ebp - 0x65c]
call fcn.0041c46c
lea ecx, [ebp - 0x65c]
mov byte [ebp - 0x1d], al
call fcn.004128ca
cmp byte [ebp - 0x1d], 0
jne 0x41ff49
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x41fec0
call fcn.0041c87c
push 0x5b01c0
mov ecx, 0x5ad988
call fcn.0041614b
xor edx, edx
div dword [ebp - 0x30]
inc dl
movsx cx, dl
mov eax, ecx
movzx edx, cx
xor eax, 0x4c
mov word [ebp - 0x276], cx
mov word [ebp - 0x274], ax
mov eax, ecx
xor eax, 0x6f
mov word [ebp - 0x272], ax
mov eax, ecx
xor eax, 0x73
mov word [ebp - 0x270], ax
mov eax, ecx
xor eax, 0x74
mov word [ebp - 0x26e], ax
mov eax, edx
xor eax, 0x4c
xor edx, 0x74
mov word [ebp - 0x26c], ax
mov eax, ecx
xor eax, 0x69
mov word [ebp - 0x264], dx
mov word [ebp - 0x26a], ax
mov eax, ecx
xor ecx, 0x68
xor eax, 0x67
push ecx
mov word [ebp - 0x268], ax
xor eax, eax
mov word [ebp - 0x266], cx
lea ecx, [ebp - 0x674]
push 9
mov word [ebp - 0x262], ax
call fcn.00412319
xor edx, edx
mov esi, edx
mov ax, word [ebp + esi - 0x274]
xor ax, word [ebp - 0x276]
cmp dword [ebp - 0x660], 7
movzx ecx, ax
lea eax, [ebp - 0x674]
cmova eax, dword [ebp - 0x674]
mov word [esi + eax], cx
add esi, 2
cmp esi, 0x12
jb 0x41fff5
cmp dword [ebp - 0x660], 7
lea eax, [ebp - 0x674]
cmova eax, dword [ebp - 0x674]
push eax
push edx
call dword [sym.imp.USER32.dll_FindWindowW]
lea ecx, [ebp - 0x674]
mov esi, eax
call fcn.004128ca
test esi, esi
je 0x42006c
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 0x5b01c0
mov ecx, 0x5ad988
call fcn.0041614b
xor edx, edx
mov byte [ebp - 0x59], 0
div dword [ebp - 0x30]
sub esp, 0x28
inc dl
mov dword [ebp - 0x1c], esp
mov al, dl
mov byte [ebp - 0x5f], dl
xor al, 0x59
mov byte [ebp - 0x5e], al
mov al, dl
xor al, 0x6f
mov byte [ebp - 0x5d], al
mov al, dl
xor al, 0x6c
mov byte [ebp - 0x5c], al
mov al, dl
xor al, 0x6f
xor dl, 0x76
mov byte [ebp - 0x5b], al
mov eax, esp
mov byte [ebp - 0x5a], dl
mov dword [eax], vtable.std::_Func_impl_no_alloc_void____cdecl___void___void___.0
mov dword [eax + 4], 0x40e840
mov dword [eax + 0x24], eax
sub esp, 0x18
mov byte [ebp - 4], 0x78
mov ecx, esp
mov dword [ebp - 0x2c], esp
push 0x473d7e
call fcn.00412445
sub esp, 0x18
mov byte [ebp - 4], 0x79
mov esi, esp
mov dword [ebp - 0x24], esi
push ecx
push 5
mov ecx, esi
call fcn.004123c9
xor eax, eax
mov cl, byte [ebp + eax - 0x5e]
mov edx, esi
xor cl, byte [ebp - 0x5f]
cmp dword [esi + 0x14], edi
jbe 0x42010c
mov edx, dword [esi]
mov byte [edx + eax], cl
inc eax
cmp eax, 5
jb 0x4200fc
mov byte [ebp - 4], 0x77
jmp 0x41e9c1
cmp ecx, 0x35
jne 0x42068a
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x1420]
call fcn.004244ab
push ecx
push 0x11
lea ecx, [ebp - 0x68c]
mov dword [ebp - 0x1c], eax
call fcn.00412319
or esi, 0x100
xor edx, edx
mov dword [ebp - 0x28], esi
mov esi, edx
mov ecx, dword [ebp - 0x1c]
mov ax, word [esi + ecx + 2]
xor ax, word [ecx]
cmp dword [ebp - 0x678], 7
movzx ecx, ax
lea eax, [ebp - 0x68c]
cmova eax, dword [ebp - 0x68c]
mov word [eax + esi], cx
add esi, 2
cmp esi, 0x22
jb 0x420193
cmp dword [ebp - 0x678], 7
lea eax, [ebp - 0x68c]
cmova eax, dword [ebp - 0x68c]
push eax
push edx
call dword [sym.imp.USER32.dll_FindWindowW]
lea ecx, [ebp - 0x68c]
mov esi, eax
call fcn.004128ca
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.00413760
push 0x412f20
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 - 0x24], eax
test esi, esi
jne 0x42047d
cmp eax, 0x78
jge 0x42047d
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x1446]
call fcn.004244ab
push ecx
push 0x11
lea ecx, [ebp - 0x6a4]
mov dword [ebp - 0x1c], eax
call fcn.00412319
xor edx, edx
mov esi, edx
mov ecx, dword [ebp - 0x1c]
mov ax, word [esi + ecx + 2]
xor ax, word [ecx]
cmp dword [ebp - 0x690], 7
movzx ecx, ax
lea eax, [ebp - 0x6a4]
cmova eax, dword [ebp - 0x6a4]
mov word [eax + esi], cx
add esi, 2
cmp esi, 0x22
jb 0x42024c
cmp dword [ebp - 0x690], 7
lea eax, [ebp - 0x6a4]
cmova eax, dword [ebp - 0x6a4]
push eax
push edx
call dword [sym.imp.USER32.dll_FindWindowW]
lea ecx, [ebp - 0x6a4]
mov esi, eax
call fcn.004128ca
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
test esi, esi
jne 0x42047d
cmp eax, 2
jne 0x420214
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x1e54]
push str.C:ProgramDataMicrosoftWindowsStart_MenuProgramsRiot_GamesLeague_of_Legends__x86_.lnk
call fcn.0042455c
push ecx
push 0x5b
lea ecx, [ebp - 0x6bc]
mov esi, eax
call fcn.00412319
xor edx, edx
mov ax, word [edx + esi + 2]
xor ax, word [esi]
cmp dword [ebp - 0x6a8], 7
movzx ecx, ax
lea eax, [ebp - 0x6bc]
cmova eax, dword [ebp - 0x6bc]
mov word [edx + eax], cx
add edx, 2
cmp edx, 0xb6
jb 0x4202e0
cmp dword [ebp - 0x6a8], 7
lea eax, [ebp - 0x6bc]
cmova eax, dword [ebp - 0x6bc]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
lea ecx, [ebp - 0x6bc]
mov esi, eax
call fcn.004128ca
push dword [ebp - 0x1c]
cmp esi, 0xffffffff
je 0x4203c8
push str._ProgramData_MicrosoftWindowsStart_MenuProgramsRiot_GamesLeague_of_Legends__x86_.lnk
lea ecx, [ebp - 0x1d9a]
call fcn.00424929
push ecx
push 0x5a
lea ecx, [ebp - 0x6d4]
mov esi, eax
call fcn.00412319
or dword [ebp - 0x28], 0x40
xor edx, edx
mov ax, word [edx + esi + 2]
xor ax, word [esi]
cmp dword [ebp - 0x6c0], 7
movzx ecx, ax
lea eax, [ebp - 0x6d4]
cmova eax, dword [ebp - 0x6d4]
mov word [eax + edx], cx
add edx, 2
cmp edx, 0xb4
jb 0x420368
cmp dword [ebp - 0x6c0], 7
lea ecx, [ebp - 0x2060]
push 0x104
lea eax, [ebp - 0x6d4]
cmova eax, dword [ebp - 0x6d4]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsW]
lea ecx, [ebp - 0x6d4]
jmp 0x42044c
push str._ProgramData_MicrosoftWindowsStart_MenuProgramsRiot_GamesLeague_of_Legends.lnk
lea ecx, [ebp - 0x1ce2]
call fcn.00424cdd
push ecx
push 0x54
lea ecx, [ebp - 0x6ec]
mov esi, eax
call fcn.00412319
or dword [ebp - 0x28], 0x80
xor edx, edx
mov ax, word [edx + esi + 2]
xor ax, word [esi]
cmp dword [ebp - 0x6d8], 7
movzx ecx, ax
lea eax, [ebp - 0x6ec]
cmova eax, dword [ebp - 0x6ec]
mov word [eax + edx], cx
add edx, 2
cmp edx, 0xa8
jb 0x4203f1
cmp dword [ebp - 0x6d8], 7
lea ecx, [ebp - 0x2060]
push 0x104
lea eax, [ebp - 0x6ec]
cmova eax, dword [ebp - 0x6ec]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsW]
lea ecx, [ebp - 0x6ec]
call fcn.004128ca
push 1
xor eax, eax
lea ecx, [ebp - 0x2060]
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 - 0x24]
jmp 0x420214
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x133e]
call fcn.004151a1
push ecx
push 0x10
lea ecx, [ebp - 0x704]
mov esi, eax
call fcn.00412319
xor edx, edx
mov ax, word [edx + esi + 2]
xor ax, word [esi]
cmp dword [ebp - 0x6f0], 7
movzx ecx, ax
lea eax, [ebp - 0x704]
cmova eax, dword [ebp - 0x704]
mov word [eax + edx], cx
add edx, 2
cmp edx, 0x20
jb 0x42049e
cmp dword [ebp - 0x6f0], 7
lea ecx, [ebp - 0x704]
cmova ecx, dword [ebp - 0x704]
call fcn.0041c46c
lea ecx, [ebp - 0x704]
mov byte [ebp - 0x1d], al
call fcn.004128ca
cmp byte [ebp - 0x1d], 0
jne 0x420506
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x42047d
call fcn.0041c87c
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x146c]
call fcn.004244ab
push ecx
push 0x11
lea ecx, [ebp - 0x71c]
mov dword [ebp - 0x1c], eax
call fcn.00412319
xor edx, edx
mov esi, edx
mov ecx, dword [ebp - 0x1c]
mov ax, word [esi + ecx + 2]
xor ax, word [ecx]
cmp dword [ebp - 0x708], 7
movzx ecx, ax
lea eax, [ebp - 0x71c]
cmova eax, dword [ebp - 0x71c]
mov word [eax + esi], cx
add esi, 2
cmp esi, 0x22
jb 0x42052f
cmp dword [ebp - 0x708], 7
lea eax, [ebp - 0x71c]
cmova eax, dword [ebp - 0x71c]
push eax
push edx
call dword [sym.imp.USER32.dll_FindWindowW]
lea ecx, [ebp - 0x71c]
mov esi, eax
call fcn.004128ca
test esi, esi
je 0x420599
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 0x5b01c0
mov ecx, 0x5ad988
call fcn.0041614b
xor edx, edx
mov byte [ebp - 0x60], 0
div dword [ebp - 0x30]
sub esp, 0x28
inc dl
mov dword [ebp - 0x1c], esp
mov al, dl
mov byte [ebp - 0x66], dl
xor al, 0x59
mov byte [ebp - 0x65], al
mov al, dl
xor al, 0x6f
mov byte [ebp - 0x64], al
mov al, dl
xor al, 0x6c
mov byte [ebp - 0x63], al
mov al, dl
xor al, 0x6f
xor dl, 0x76
mov byte [ebp - 0x62], al
mov eax, esp
mov byte [ebp - 0x61], dl
mov dword [eax], vtable.std::_Func_impl_no_alloc_void____cdecl___void___void___.0
mov dword [eax + 4], 0x410b40
mov dword [eax + 0x24], eax
sub esp, 0x18
mov byte [ebp - 4], 0x7c
mov ecx, esp
mov dword [ebp - 0x2c], esp
push 0x473d7e
call fcn.00412445
sub esp, 0x18
mov byte [ebp - 4], 0x7d
mov esi, esp
mov dword [ebp - 0x24], esi
push ecx
push 5
mov ecx, esi
call fcn.004123c9
xor eax, eax
mov cl, byte [ebp + eax - 0x65]
mov edx, esi
xor cl, byte [ebp - 0x66]
cmp dword [esi + 0x14], edi
jbe 0x420639
mov edx, dword [esi]
mov byte [edx + eax], cl
inc eax
cmp eax, 5
jb 0x420629
mov byte [ebp - 4], 0x7b
jmp 0x41e9c1
cmp ecx, 0x36
jne 0x420d16
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.00413760
call dword [sym.imp.api_ms_win_crt_conio_l1_1_0.dll__getch]
cmp al, 0x79
je 0x4206d3
cmp al, 0x59
je 0x4206d3
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.00413760
push 0x412f20
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 0x420b00
push 0x5b01c0
mov ecx, 0x5ad988
call fcn.0041614b
xor edx, edx
div dword [ebp - 0x30]
inc dl
movsx cx, dl
mov eax, ecx
mov word [ebp - 0x24c], cx
xor eax, 0x31
mov word [ebp - 0x24a], ax
mov eax, ecx
xor eax, 0x33
mov word [ebp - 0x248], ax
mov eax, ecx
xor eax, 0x36
mov word [ebp - 0x246], ax
mov eax, ecx
xor eax, 0x34
mov word [ebp - 0x244], ax
mov eax, ecx
xor eax, 0x37
mov word [ebp - 0x242], ax
mov eax, ecx
xor ecx, 0x30
xor eax, 0x38
push ecx
mov word [ebp - 0x240], ax
xor eax, eax
mov word [ebp - 0x23e], cx
lea ecx, [ebp - 0x908]
push 7
mov word [ebp - 0x23c], ax
call fcn.00412319
xor edx, edx
mov ax, word [ebp + edx - 0x24a]
xor ax, word [ebp - 0x24c]
cmp dword [ebp - 0x8f4], 7
movzx ecx, ax
lea eax, [ebp - 0x908]
cmova eax, dword [ebp - 0x908]
mov word [edx + eax], cx
add edx, 2
cmp edx, 0xe
jb 0x42075f
mov byte [ebp - 4], 0x7f
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x15d4]
call fcn.00424080
push ecx
push 0x12
lea ecx, [ebp - 0x8f0]
mov esi, eax
call fcn.00412319
xor edx, edx
mov ax, word [edx + esi + 2]
xor ax, word [esi]
cmp dword [ebp - 0x8dc], 7
movzx ecx, ax
lea eax, [ebp - 0x8f0]
cmova eax, dword [ebp - 0x8f0]
mov word [edx + eax], cx
add edx, 2
cmp edx, 0x24
jb 0x4207b6
lea eax, [ebp - 0x908]
mov byte [ebp - 4], 0x80
push eax
lea edx, [ebp - 0x8f0]
lea ecx, [ebp - 0x77c]
call fcn.00423a97
pop ecx
lea ecx, [ebp - 0x8f0]
mov byte [ebp - 4], 0x82
call fcn.004128ca
push 0x5b01c0
mov ecx, 0x5ad988
call fcn.0041614b
xor edx, edx
div dword [ebp - 0x30]
inc dl
movsx cx, dl
mov eax, ecx
mov word [ebp - 0x140], cx
xor eax, 0x53
mov word [ebp - 0x13e], ax
mov eax, ecx
xor eax, 0x74
mov word [ebp - 0x13c], ax
mov eax, ecx
xor eax, 0x65
mov word [ebp - 0x13a], ax
mov eax, ecx
xor ecx, 0x6d
xor eax, 0x61
push ecx
mov word [ebp - 0x138], ax
xor eax, eax
mov word [ebp - 0x136], cx
lea ecx, [ebp - 0x734]
push 5
mov word [ebp - 0x134], ax
call fcn.00412319
xor edx, edx
mov esi, edx
mov ax, word [ebp + esi - 0x13e]
xor ax, word [ebp - 0x140]
cmp dword [ebp - 0x720], 7
movzx ecx, ax
lea eax, [ebp - 0x734]
cmova eax, dword [ebp - 0x734]
mov word [esi + eax], cx
add esi, 2
cmp esi, 0xa
jb 0x420883
cmp dword [ebp - 0x720], 7
lea eax, [ebp - 0x734]
cmova eax, dword [ebp - 0x734]
push eax
push edx
call dword [sym.imp.USER32.dll_FindWindowW]
lea ecx, [ebp - 0x734]
mov esi, eax
call fcn.004128ca
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.00413760
push 0x412f20
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 - 0x24], eax
test esi, esi
jne 0x420a3b
cmp eax, 0x78
jge 0x420a3b
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0x5b01c0
mov ecx, 0x5ad988
call fcn.0041614b
xor edx, edx
div dword [ebp - 0x30]
inc dl
movsx cx, dl
mov eax, ecx
mov word [ebp - 0x14e], cx
xor eax, 0x53
mov word [ebp - 0x14c], ax
mov eax, ecx
xor eax, 0x74
mov word [ebp - 0x14a], ax
mov eax, ecx
xor eax, 0x65
mov word [ebp - 0x148], ax
mov eax, ecx
xor ecx, 0x6d
xor eax, 0x61
push ecx
mov word [ebp - 0x146], ax
xor eax, eax
mov word [ebp - 0x144], cx
lea ecx, [ebp - 0x74c]
push 5
mov word [ebp - 0x142], ax
call fcn.00412319
xor edx, edx
mov esi, edx
mov ax, word [ebp + esi - 0x14c]
xor ax, word [ebp - 0x14e]
cmp dword [ebp - 0x738], 7
movzx ecx, ax
lea eax, [ebp - 0x74c]
cmova eax, dword [ebp - 0x74c]
mov word [esi + eax], cx
add esi, 2
cmp esi, 0xa
jb 0x420992
cmp dword [ebp - 0x738], 7
lea eax, [ebp - 0x74c]
cmova eax, dword [ebp - 0x74c]
push eax
push edx
call dword [sym.imp.USER32.dll_FindWindowW]
lea ecx, [ebp - 0x74c]
mov esi, eax
call fcn.004128ca
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
test esi, esi
jne 0x420a3b
cmp eax, 2
jne 0x420908
cmp dword [ebp - 0x768], 7
lea eax, [ebp - 0x77c]
push 1
cmova eax, dword [ebp - 0x77c]
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 - 0x24]
jmp 0x420908
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x15fc]
call fcn.00413a99
push ecx
push 0x12
lea ecx, [ebp - 0x764]
mov esi, eax
call fcn.00412319
xor edx, edx
mov ax, word [edx + esi + 2]
xor ax, word [esi]
cmp dword [ebp - 0x750], 7
movzx ecx, ax
lea eax, [ebp - 0x764]
cmova eax, dword [ebp - 0x764]
mov word [edx + eax], cx
add edx, 2
cmp edx, 0x24
jb 0x420a5c
cmp dword [ebp - 0x750], 7
lea ecx, [ebp - 0x764]
cmova ecx, dword [ebp - 0x764]
call fcn.0041c46c
lea ecx, [ebp - 0x764]
mov byte [ebp - 0x1d], al
call fcn.004128ca
cmp byte [ebp - 0x1d], 0
jne 0x420ae6
cmp dword [ebp - 0x768], 7
lea eax, [ebp - 0x77c]
push 1
cmova eax, dword [ebp - 0x77c]
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 - 0x77c]
call fcn.004128ca
lea ecx, [ebp - 0x908]
mov byte [ebp - 4], 0x4d
call fcn.004128ca
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x1624]
call fcn.00413a99
push ecx
push 0x12
lea ecx, [ebp - 0x794]
mov esi, eax
call fcn.00412319
xor edx, edx
mov ax, word [edx + esi + 2]
xor ax, word [esi]
cmp dword [ebp - 0x780], 7
movzx ecx, ax
lea eax, [ebp - 0x794]
cmova eax, dword [ebp - 0x794]
mov word [edx + eax], cx
add edx, 2
cmp edx, 0x24
jb 0x420b21
cmp dword [ebp - 0x780], 7
lea ecx, [ebp - 0x794]
cmova ecx, dword [ebp - 0x794]
call fcn.0041c46c
lea ecx, [ebp - 0x794]
mov byte [ebp - 0x1d], al
call fcn.004128ca
cmp byte [ebp - 0x1d], 0
jne 0x420b89
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x420b00
call fcn.0041c87c
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x1362]
call fcn.00425054
push ecx
push 0x10
lea ecx, [ebp - 0x7ac]
mov dword [ebp - 0x1c], eax
call fcn.00412319
xor edx, edx
mov esi, edx
mov ecx, dword [ebp - 0x1c]
mov ax, word [esi + ecx + 2]
xor ax, word [ecx]
cmp dword [ebp - 0x798], 7
movzx ecx, ax
lea eax, [ebp - 0x7ac]
cmova eax, dword [ebp - 0x7ac]
mov word [esi + eax], cx
add esi, 2
cmp esi, 0x20
jb 0x420bb2
cmp dword [ebp - 0x798], 7
lea eax, [ebp - 0x7ac]
cmova eax, dword [ebp - 0x7ac]
push eax
push edx
call dword [sym.imp.USER32.dll_FindWindowW]
lea ecx, [ebp - 0x7ac]
mov esi, eax
call fcn.004128ca
test esi, esi
je 0x420c25
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 0x5b01c0
mov ecx, 0x5ad988
call fcn.0041614b
xor edx, edx
mov byte [ebp - 0x67], 0
div dword [ebp - 0x30]
sub esp, 0x28
inc dl
mov dword [ebp - 0x1c], esp
mov al, dl
mov byte [ebp - 0x6d], dl
xor al, 0x59
mov byte [ebp - 0x6c], al
mov al, dl
xor al, 0x6f
mov byte [ebp - 0x6b], al
mov al, dl
xor al, 0x6c
mov byte [ebp - 0x6a], al
mov al, dl
xor al, 0x6f
xor dl, 0x76
mov byte [ebp - 0x69], al
mov eax, esp
mov byte [ebp - 0x68], dl
mov dword [eax], vtable.std::_Func_impl_no_alloc_void____cdecl___void___void___.0
mov dword [eax + 4], 0x40b2f0
mov dword [eax + 0x24], eax
sub esp, 0x18
mov byte [ebp - 4], 0x84
mov ecx, esp
mov dword [ebp - 0x2c], esp
push 0x473d7e
call fcn.00412445
sub esp, 0x18
mov byte [ebp - 4], 0x85
mov esi, esp
mov dword [ebp - 0x24], esi
push ecx
push 5
mov ecx, esi
call fcn.004123c9
xor eax, eax
mov cl, byte [ebp + eax - 0x6c]
mov edx, esi
xor cl, byte [ebp - 0x6d]
cmp dword [esi + 0x14], edi
jbe 0x420cc5
mov edx, dword [esi]
mov byte [edx + eax], cl
inc eax
cmp eax, 5
jb 0x420cb5
mov byte [ebp - 4], 0x83
jmp 0x41e9c1
cmp ecx, 0x37
jne 0x421256
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x1206]
call fcn.004250ff
push ecx
push 0xa
lea ecx, [ebp - 0x7c4]
mov dword [ebp - 0x1c], eax
call fcn.00412319
or esi, 0x2000000
xor edx, edx
mov dword [ebp - 0x28], esi
mov esi, edx
mov ecx, dword [ebp - 0x1c]
mov ax, word [esi + ecx + 2]
xor ax, word [ecx]
cmp dword [ebp - 0x7b0], 7
movzx ecx, ax
lea eax, [ebp - 0x7c4]
cmova eax, dword [ebp - 0x7c4]
mov word [esi + eax], cx
add esi, 2
cmp esi, 0x14
jb 0x420d4c
cmp dword [ebp - 0x7b0], 7
lea eax, [ebp - 0x7c4]
cmova eax, dword [ebp - 0x7c4]
push eax
push edx
call dword [sym.imp.USER32.dll_FindWindowW]
lea ecx, [ebp - 0x7c4]
mov esi, eax
call fcn.004128ca
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.00413760
push 0x412f20
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 - 0x24], eax
test esi, esi
jne 0x421040
cmp eax, 0x78
jge 0x421040
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x121e]
call fcn.004250ff
push ecx
push 0xa
lea ecx, [ebp - 0x7dc]
mov dword [ebp - 0x1c], eax
call fcn.00412319
xor edx, edx
mov esi, edx
mov ecx, dword [ebp - 0x1c]
mov ax, word [esi + ecx + 2]
xor ax, word [ecx]
cmp dword [ebp - 0x7c8], 7
movzx ecx, ax
lea eax, [ebp - 0x7dc]
cmova eax, dword [ebp - 0x7dc]
mov word [esi + eax], cx
add esi, 2
cmp esi, 0x14
jb 0x420e05
cmp dword [ebp - 0x7c8], 7
lea eax, [ebp - 0x7dc]
cmova eax, dword [ebp - 0x7dc]
push eax
push edx
call dword [sym.imp.USER32.dll_FindWindowW]
lea ecx, [ebp - 0x7dc]
mov esi, eax
call fcn.004128ca
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
test esi, esi
jne 0x421040
cmp eax, 2
jne 0x420dcd
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x2310]
push str.C:ProgramDataMicrosoftWindowsStart_MenuProgramsRiot_GamesVALORANT__x86_.lnk
call fcn.0042517b
push ecx
push 0x52
lea ecx, [ebp - 0x7f4]
mov esi, eax
call fcn.00412319
or dword [ebp - 0x28], 0x4000
xor edx, edx
mov ax, word [edx + esi + 2]
xor ax, word [esi]
cmp dword [ebp - 0x7e0], 7
movzx ecx, ax
lea eax, [ebp - 0x7f4]
cmova eax, dword [ebp - 0x7f4]
mov word [edx + eax], cx
add edx, 2
cmp edx, 0xa4
jb 0x420ea0
cmp dword [ebp - 0x7e0], 7
lea eax, [ebp - 0x7f4]
cmova eax, dword [ebp - 0x7f4]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
lea ecx, [ebp - 0x7f4]
mov esi, eax
call fcn.004128ca
push dword [ebp - 0x1c]
cmp esi, 0xffffffff
je 0x420f8b
push str._ProgramData_MicrosoftWindowsStart_MenuProgramsRiot_GamesVALORANT__x86_.lnk
lea ecx, [ebp - 0x1c36]
call fcn.004254e7
push ecx
push 0x51
lea ecx, [ebp - 0x80c]
mov esi, eax
call fcn.00412319
or dword [ebp - 0x28], 0x400000
xor edx, edx
mov ax, word [edx + esi + 2]
xor ax, word [esi]
cmp dword [ebp - 0x7f8], 7
movzx ecx, ax
lea eax, [ebp - 0x80c]
cmova eax, dword [ebp - 0x80c]
mov word [edx + eax], cx
add edx, 2
cmp edx, 0xa2
jb 0x420f2b
cmp dword [ebp - 0x7f8], 7
lea ecx, [ebp - 0x2268]
push 0x104
lea eax, [ebp - 0x80c]
cmova eax, dword [ebp - 0x80c]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsW]
lea ecx, [ebp - 0x80c]
jmp 0x42100f
push str._ProgramData_MicrosoftWindowsStart_MenuProgramsRiot_GamesVALORANT.lnk
lea ecx, [ebp - 0x1b90]
call fcn.00425848
push ecx
push 0x4b
lea ecx, [ebp - 0x824]
mov esi, eax
call fcn.00412319
or dword [ebp - 0x28], 0x800000
xor edx, edx
mov ax, word [esi + edx + 2]
xor ax, word [esi]
cmp dword [ebp - 0x810], 7
movzx ecx, ax
lea eax, [ebp - 0x824]
cmova eax, dword [ebp - 0x824]
mov word [eax + edx], cx
add edx, 2
cmp edx, 0x96
jb 0x420fb4
cmp dword [ebp - 0x810], 7
lea ecx, [ebp - 0x2268]
push 0x104
lea eax, [ebp - 0x824]
cmova eax, dword [ebp - 0x824]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsW]
lea ecx, [ebp - 0x824]
call fcn.004128ca
push 1
xor eax, eax
lea ecx, [ebp - 0x2268]
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 - 0x24]
jmp 0x420dcd
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x18ea]
call fcn.004154ba
push ecx
push 0x1b
lea ecx, [ebp - 0x83c]
mov esi, eax
call fcn.00412319
xor edx, edx
mov ax, word [esi + edx + 2]
xor ax, word [esi]
cmp dword [ebp - 0x828], 7
movzx ecx, ax
lea eax, [ebp - 0x83c]
cmova eax, dword [ebp - 0x83c]
mov word [eax + edx], cx
add edx, 2
cmp edx, 0x36
jb 0x421061
cmp dword [ebp - 0x828], 7
lea ecx, [ebp - 0x83c]
cmova ecx, dword [ebp - 0x83c]
call fcn.0041c46c
lea ecx, [ebp - 0x83c]
mov byte [ebp - 0x1d], al
call fcn.004128ca
cmp byte [ebp - 0x1d], 0
jne 0x4210c9
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x421040
call fcn.0041c87c
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x11ee]
call fcn.004250ff
push ecx
push 0xa
lea ecx, [ebp - 0x854]
mov dword [ebp - 0x1c], eax
call fcn.00412319
xor edx, edx
mov esi, edx
mov ecx, dword [ebp - 0x1c]
mov ax, word [ecx + esi + 2]
xor ax, word [ecx]
cmp dword [ebp - 0x840], 7
movzx ecx, ax
lea eax, [ebp - 0x854]
cmova eax, dword [ebp - 0x854]
mov word [eax + esi], cx
add esi, 2
cmp esi, 0x14
jb 0x4210f2
cmp dword [ebp - 0x840], 7
lea eax, [ebp - 0x854]
cmova eax, dword [ebp - 0x854]
push eax
push edx
call dword [sym.imp.USER32.dll_FindWindowW]
lea ecx, [ebp - 0x854]
mov esi, eax
call fcn.004128ca
test esi, esi
je 0x421165
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 0x5b01c0
mov ecx, 0x5ad988
call fcn.0041614b
xor edx, edx
mov byte [ebp - 0x6e], 0
div dword [ebp - 0x30]
sub esp, 0x28
inc dl
mov dword [ebp - 0x1c], esp
mov al, dl
mov byte [ebp - 0x74], dl
xor al, 0x59
mov byte [ebp - 0x73], al
mov al, dl
xor al, 0x6f
mov byte [ebp - 0x72], al
mov al, dl
xor al, 0x6c
mov byte [ebp - 0x71], al
mov al, dl
xor al, 0x6f
xor dl, 0x76
mov byte [ebp - 0x70], al
mov eax, esp
mov byte [ebp - 0x6f], dl
mov dword [eax], vtable.std::_Func_impl_no_alloc_void____cdecl___void___void___.0
mov dword [eax + 4], 0x411690
mov dword [eax + 0x24], eax
sub esp, 0x18
mov byte [ebp - 4], 0x88
mov ecx, esp
mov dword [ebp - 0x2c], esp
push 0x473d7e
call fcn.00412445
sub esp, 0x18
mov byte [ebp - 4], 0x89
mov esi, esp
mov dword [ebp - 0x24], esi
push ecx
push 5
mov ecx, esi
call fcn.004123c9
xor eax, eax
mov cl, byte [ebp + eax - 0x73]
mov edx, esi
xor cl, byte [ebp - 0x74]
cmp dword [esi + 0x14], edi
jbe 0x421205
mov edx, dword [esi]
mov byte [edx + eax], cl
inc eax
cmp eax, 5
jb 0x4211f5
mov byte [ebp - 4], 0x87
jmp 0x41e9c1
cmp ecx, 0x38
jne 0x4217b2
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.00413760
call dword [sym.imp.api_ms_win_crt_conio_l1_1_0.dll__getch]
cmp al, 0x79
je 0x42129f
cmp al, 0x59
je 0x42129f
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.00413760
push 0x412f20
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 0x421626
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0xe84]
call fcn.00425b5f
push ecx
push 7
lea ecx, [ebp - 0x938]
mov dword [ebp - 0x1c], eax
call fcn.00412319
or esi, 0x80000000
xor edx, edx
mov dword [ebp - 0x28], esi
mov esi, dword [ebp - 0x1c]
mov ax, word [edx + esi + 2]
xor ax, word [esi]
cmp dword [ebp - 0x924], 7
movzx ecx, ax
lea eax, [ebp - 0x938]
cmova eax, dword [ebp - 0x938]
mov word [eax + edx], cx
add edx, 2
cmp edx, 0xe
jb 0x4212cd
mov byte [ebp - 4], 0x8b
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x164c]
call fcn.00424080
push ecx
push 0x12
lea ecx, [ebp - 0x920]
mov esi, eax
call fcn.00412319
xor edx, edx
mov ax, word [edx + esi + 2]
xor ax, word [esi]
cmp dword [ebp - 0x90c], 7
movzx ecx, ax
lea eax, [ebp - 0x920]
cmova eax, dword [ebp - 0x920]
mov word [eax + edx], cx
add edx, 2
cmp edx, 0x24
jb 0x42131d
lea eax, [ebp - 0x938]
mov byte [ebp - 4], 0x8c
push eax
lea edx, [ebp - 0x920]
lea ecx, [ebp - 0x2b4]
call fcn.00423a97
pop ecx
lea ecx, [ebp - 0x920]
mov byte [ebp - 4], 0x8e
call fcn.004128ca
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0xd8e]
call fcn.00425bc5
push ecx
push 5
lea ecx, [ebp - 0x86c]
mov dword [ebp - 0x1c], eax
call fcn.00412319
xor edx, edx
mov esi, edx
mov ecx, dword [ebp - 0x1c]
mov ax, word [esi + ecx + 2]
xor ax, word [ecx]
cmp dword [ebp - 0x858], 7
movzx ecx, ax
lea eax, [ebp - 0x86c]
cmova eax, dword [ebp - 0x86c]
mov word [eax + esi], cx
add esi, 2
cmp esi, 0xa
jb 0x421398
cmp dword [ebp - 0x858], 7
lea eax, [ebp - 0x86c]
cmova eax, dword [ebp - 0x86c]
push eax
push edx
call dword [sym.imp.USER32.dll_FindWindowW]
lea ecx, [ebp - 0x86c]
mov esi, eax
call fcn.004128ca
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.00413760
push 0x412f20
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 - 0x24], eax
test esi, esi
jne 0x421553
cmp eax, 0x78
jge 0x421553
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0x5b01c0
mov ecx, 0x5ad988
call fcn.0041614b
xor edx, edx
div dword [ebp - 0x30]
inc dl
movsx cx, dl
mov eax, ecx
mov word [ebp - 0x15c], cx
xor eax, 0x53
mov word [ebp - 0x15a], ax
mov eax, ecx
xor eax, 0x74
mov word [ebp - 0x158], ax
mov eax, ecx
xor eax, 0x65
mov word [ebp - 0x156], ax
mov eax, ecx
xor ecx, 0x6d
xor eax, 0x61
push ecx
mov word [ebp - 0x154], ax
xor eax, eax
mov word [ebp - 0x152], cx
lea ecx, [ebp - 0x884]
push 5
mov word [ebp - 0x150], ax
call fcn.00412319
or dword [ebp - 0x28], 0x1000
xor edx, edx
mov esi, edx
mov ax, word [ebp + esi - 0x15a]
xor ax, word [ebp - 0x15c]
cmp dword [ebp - 0x870], 7
movzx ecx, ax
lea eax, [ebp - 0x884]
cmova eax, dword [ebp - 0x884]
mov word [esi + eax], cx
add esi, 2
cmp esi, 0xa
jb 0x4214aa
cmp dword [ebp - 0x870], 7
lea eax, [ebp - 0x884]
cmova eax, dword [ebp - 0x884]
push eax
push edx
call dword [sym.imp.USER32.dll_FindWindowW]
lea ecx, [ebp - 0x884]
mov esi, eax
call fcn.004128ca
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
test esi, esi
jne 0x421553
cmp eax, 2
jne 0x421419
cmp dword [ebp - 0x2a0], 7
lea eax, [ebp - 0x2b4]
push 1
cmova eax, dword [ebp - 0x2b4]
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 - 0x24]
jmp 0x421419
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x16fe]
call fcn.00414bd8
push ecx
push 0x17
lea ecx, [ebp - 0x89c]
mov dword [ebp - 0x1c], eax
call fcn.00412319
or dword [ebp - 0x28], 0x40000000
xor edx, edx
mov esi, dword [ebp - 0x1c]
mov ax, word [edx + esi + 2]
xor ax, word [esi]
cmp dword [ebp - 0x888], 7
movzx ecx, ax
lea eax, [ebp - 0x89c]
cmova eax, dword [ebp - 0x89c]
mov word [eax + edx], cx
add edx, 2
cmp edx, 0x2e
jb 0x42157f
cmp dword [ebp - 0x888], 7
lea ecx, [ebp - 0x89c]
mov esi, dword [ebp - 0x28]
cmova ecx, dword [ebp - 0x89c]
call fcn.0041c46c
lea ecx, [ebp - 0x89c]
mov byte [ebp - 0x1d], al
call fcn.004128ca
cmp byte [ebp - 0x1d], 0
jne 0x42160c
cmp dword [ebp - 0x2a0], 7
lea eax, [ebp - 0x2b4]
push 1
cmova eax, dword [ebp - 0x2b4]
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 - 0x2b4]
call fcn.004128ca
lea ecx, [ebp - 0x938]
mov byte [ebp - 4], 0x4d
call fcn.004128ca
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x1730]
call fcn.00414bd8
push ecx
push 0x17
lea ecx, [ebp - 0x2cc]
mov dword [ebp - 0x1c], eax
call fcn.00412319
or esi, 0x20
xor edx, edx
mov dword [ebp - 0x28], esi
mov esi, dword [ebp - 0x1c]
mov ax, word [edx + esi + 2]
xor ax, word [esi]
cmp dword [ebp - 0x2b8], 7
movzx ecx, ax
lea eax, [ebp - 0x2cc]
cmova eax, dword [ebp - 0x2cc]
mov word [eax + edx], cx
add edx, 2
cmp edx, 0x2e
jb 0x421651
cmp dword [ebp - 0x2b8], 7
lea ecx, [ebp - 0x2cc]
mov esi, dword [ebp - 0x28]
cmova ecx, dword [ebp - 0x2cc]
call fcn.0041c46c
lea ecx, [ebp - 0x2cc]
mov byte [ebp - 0x1d], al
call fcn.004128ca
cmp byte [ebp - 0x1d], 0
jne 0x4216bc
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x421626
call fcn.0041c87c
push 0xc8
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0x5b01c0
mov ecx, 0x5ad988
call fcn.0041614b
xor edx, edx
mov byte [ebp - 0x75], 0
div dword [ebp - 0x30]
sub esp, 0x28
inc dl
mov dword [ebp - 0x1c], esp
mov al, dl
mov byte [ebp - 0x7b], dl
xor al, 0x59
mov byte [ebp - 0x7a], al
mov al, dl
xor al, 0x6f
mov byte [ebp - 0x79], al
mov al, dl
xor al, 0x6c
mov byte [ebp - 0x78], al
mov al, dl
xor al, 0x6f
xor dl, 0x76
mov byte [ebp - 0x77], al
mov eax, esp
mov byte [ebp - 0x76], dl
mov dword [eax], vtable.std::_Func_impl_no_alloc_void____cdecl___void___void___.0
mov dword [eax + 4], 0x40c320
mov dword [eax + 0x24], eax
sub esp, 0x18
mov byte [ebp - 4], 0x90
mov ecx, esp
mov dword [ebp - 0x2c], esp
push 0x473d7e
call fcn.00412445
sub esp, 0x18
mov byte [ebp - 4], 0x91
mov esi, esp
mov dword [ebp - 0x24], esi
push ecx
push 5
mov ecx, esi
call fcn.004123c9
xor eax, eax
mov cl, byte [ebp + eax - 0x7a]
mov edx, esi
xor cl, byte [ebp - 0x7b]
cmp dword [esi + 0x14], edi
jbe 0x421761
mov edx, dword [esi]
mov byte [edx + eax], cl
inc eax
cmp eax, 5
jb 0x421751
mov byte [ebp - 4], 0x8f
jmp 0x41e9c1
cmp ecx, 0x39
jne 0x41e9c6
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.00413760
call dword [sym.imp.api_ms_win_crt_conio_l1_1_0.dll__getch]
cmp al, 0x79
je 0x4217fb
cmp al, 0x59
je 0x4217fb
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.00413760
push 0x412f20
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 0x421b6a
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0xe96]
call fcn.00425c1e
push ecx
push 7
lea ecx, [ebp - 0x968]
mov esi, eax
call fcn.00412319
xor edx, edx
mov ax, word [edx + esi + 2]
xor ax, word [esi]
cmp dword [ebp - 0x954], 7
movzx ecx, ax
lea eax, [ebp - 0x968]
cmova eax, dword [ebp - 0x968]
mov word [eax + edx], cx
add edx, 2
cmp edx, 0xe
jb 0x42181c
mov byte [ebp - 4], 0x93
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x1674]
call fcn.00424080
push ecx
push 0x12
lea ecx, [ebp - 0x950]
mov esi, eax
call fcn.00412319
xor edx, edx
mov ax, word [esi + edx + 2]
xor ax, word [esi]
cmp dword [ebp - 0x93c], 7
movzx ecx, ax
lea eax, [ebp - 0x950]
cmova eax, dword [ebp - 0x950]
mov word [eax + edx], cx
add edx, 2
cmp edx, 0x24
jb 0x42186c
lea eax, [ebp - 0x968]
mov byte [ebp - 4], 0x94
push eax
lea edx, [ebp - 0x950]
lea ecx, [ebp - 0x32c]
call fcn.00423a97
pop ecx
lea ecx, [ebp - 0x950]
mov byte [ebp - 4], 0x96
call fcn.004128ca
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0xd9c]
call fcn.00425bc5
push ecx
push 5
lea ecx, [ebp - 0x2e4]
mov dword [ebp - 0x1c], eax
call fcn.00412319
xor edx, edx
mov esi, edx
mov ecx, dword [ebp - 0x1c]
mov ax, word [ecx + esi + 2]
xor ax, word [ecx]
cmp dword [ebp - 0x2d0], 7
movzx ecx, ax
lea eax, [ebp - 0x2e4]
cmova eax, dword [ebp - 0x2e4]
mov word [eax + esi], cx
add esi, 2
cmp esi, 0xa
jb 0x4218e7
cmp dword [ebp - 0x2d0], 7
lea eax, [ebp - 0x2e4]
cmova eax, dword [ebp - 0x2e4]
push eax
push edx
call dword [sym.imp.USER32.dll_FindWindowW]
lea ecx, [ebp - 0x2e4]
mov esi, eax
call fcn.004128ca
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.00413760
push 0x412f20
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 - 0x24], eax
test esi, esi
jne 0x421aa2
cmp eax, 0x78
jge 0x421aa2
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0x5b01c0
mov ecx, 0x5ad988
call fcn.0041614b
xor edx, edx
div dword [ebp - 0x30]
inc dl
movsx cx, dl
mov eax, ecx
mov word [ebp - 0x16a], cx
xor eax, 0x53
mov word [ebp - 0x168], ax
mov eax, ecx
xor eax, 0x74
mov word [ebp - 0x166], ax
mov eax, ecx
xor eax, 0x65
mov word [ebp - 0x164], ax
mov eax, ecx
xor ecx, 0x6d
xor eax, 0x61
push ecx
mov word [ebp - 0x162], ax
xor eax, eax
mov word [ebp - 0x160], cx
lea ecx, [ebp - 0x2fc]
push 5
mov word [ebp - 0x15e], ax
call fcn.00412319
or dword [ebp - 0x28], 0x20000
xor edx, edx
mov esi, edx
mov ax, word [ebp + esi - 0x168]
xor ax, word [ebp - 0x16a]
cmp dword [ebp - 0x2e8], 7
movzx ecx, ax
lea eax, [ebp - 0x2fc]
cmova eax, dword [ebp - 0x2fc]
mov word [eax + esi], cx
add esi, 2
cmp esi, 0xa
jb 0x4219f9
cmp dword [ebp - 0x2e8], 7
lea eax, [ebp - 0x2fc]
cmova eax, dword [ebp - 0x2fc]
push eax
push edx
call dword [sym.imp.USER32.dll_FindWindowW]
lea ecx, [ebp - 0x2fc]
mov esi, eax
call fcn.004128ca
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
test esi, esi
jne 0x421aa2
cmp eax, 2
jne 0x421968
cmp dword [ebp - 0x318], 7
lea eax, [ebp - 0x32c]
push 1
cmova eax, dword [ebp - 0x32c]
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 - 0x24]
jmp 0x421968
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x196a]
call fcn.00425c82
push ecx
push 0x20
lea ecx, [ebp - 0x314]
mov esi, eax
call fcn.00412319
xor edx, edx
mov ax, word [esi + edx + 2]
xor ax, word [esi]
cmp dword [ebp - 0x300], 7
movzx ecx, ax
lea eax, [ebp - 0x314]
cmova eax, dword [ebp - 0x314]
mov word [eax + edx], cx
add edx, 2
cmp edx, 0x40
jb 0x421ac3
cmp dword [ebp - 0x300], 7
lea ecx, [ebp - 0x314]
cmova ecx, dword [ebp - 0x314]
call fcn.0041c46c
lea ecx, [ebp - 0x314]
mov byte [ebp - 0x1d], al
call fcn.004128ca
cmp byte [ebp - 0x1d], 0
jne 0x421b4d
cmp dword [ebp - 0x318], 7
lea eax, [ebp - 0x32c]
push 1
cmova eax, dword [ebp - 0x32c]
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 - 0x32c]
call fcn.004128ca
lea ecx, [ebp - 0x968]
mov byte [ebp - 4], 0x4d
call fcn.004128ca
mov esi, dword [ebp - 0x28]
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x19ae]
call fcn.00425c82
push ecx
push 0x20
lea ecx, [ebp - 0x344]
mov dword [ebp - 0x1c], eax
call fcn.00412319
or esi, 0x2000
xor edx, edx
mov dword [ebp - 0x28], esi
mov esi, dword [ebp - 0x1c]
mov ax, word [esi + edx + 2]
xor ax, word [esi]
cmp dword [ebp - 0x330], 7
movzx ecx, ax
lea eax, [ebp - 0x344]
cmova eax, dword [ebp - 0x344]
mov word [edx + eax], cx
add edx, 2
cmp edx, 0x40
jb 0x421b98
cmp dword [ebp - 0x330], 7
lea ecx, [ebp - 0x344]
mov esi, dword [ebp - 0x28]
cmova ecx, dword [ebp - 0x344]
call fcn.0041c46c
lea ecx, [ebp - 0x344]
mov byte [ebp - 0x1d], al
call fcn.004128ca
cmp byte [ebp - 0x1d], 0
jne 0x421c03
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x421b6a
call fcn.0041c87c
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x1926]
call fcn.00425dc4
push ecx
push 0x1c
lea ecx, [ebp - 0x35c]
mov dword [ebp - 0x1c], eax
call fcn.00412319
xor edx, edx
mov esi, edx
mov ecx, dword [ebp - 0x1c]
mov ax, word [ecx + esi + 2]
xor ax, word [ecx]
cmp dword [ebp - 0x348], 7
movzx ecx, ax
lea eax, [ebp - 0x35c]
cmova eax, dword [ebp - 0x35c]
mov word [esi + eax], cx
add esi, 2
cmp esi, 0x38
jb 0x421c2c
cmp dword [ebp - 0x348], 7
lea eax, [ebp - 0x35c]
cmova eax, dword [ebp - 0x35c]
push eax
push edx
call dword [sym.imp.USER32.dll_FindWindowW]
lea ecx, [ebp - 0x35c]
mov esi, eax
call fcn.004128ca
test esi, esi
je 0x421c9f
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 0x5b01c0
mov ecx, 0x5ad988
call fcn.0041614b
xor edx, edx
mov byte [ebp - 0x3d], 0
div dword [ebp - 0x30]
sub esp, 0x28
inc dl
mov dword [ebp - 0x1c], esp
mov al, dl
mov byte [ebp - 0x43], dl
xor al, 0x59
mov byte [ebp - 0x42], al
mov al, dl
xor al, 0x6f
mov byte [ebp - 0x41], al
mov al, dl
xor al, 0x6c
mov byte [ebp - 0x40], al
mov al, dl
xor al, 0x6f
xor dl, 0x76
mov byte [ebp - 0x3f], al
mov eax, esp
mov byte [ebp - 0x3e], dl
mov dword [eax], vtable.std::_Func_impl_no_alloc_void____cdecl___void___void___.0
mov dword [eax + 4], 0x40f190
mov dword [eax + 0x24], eax
sub esp, 0x18
mov byte [ebp - 4], 0x98
mov ecx, esp
mov dword [ebp - 0x2c], esp
push 0x473d7e
call fcn.00412445
sub esp, 0x18
mov byte [ebp - 4], 0x99
mov esi, esp
mov dword [ebp - 0x24], esi
push ecx
push 5
mov ecx, esi
call fcn.004123c9
xor eax, eax
mov cl, byte [ebp + eax - 0x42]
mov edx, esi
xor cl, byte [ebp - 0x43]
cmp dword [esi + 0x14], edi
jbe 0x421d3f
mov edx, dword [esi]
mov byte [edx + eax], cl
inc eax
cmp eax, 5
jb 0x421d2f
mov byte [ebp - 4], 0x97
jmp 0x41e9c1
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 - 0x1a94]
mov dword [ebp - 0x2c], eax
call fcn.0042376b
push ecx
push 0x27
lea ecx, [ebp - 0xb00]
mov dword [ebp - 0x1c], eax
call fcn.00412319
mov esi, dword [ebp - 0x1c]
xor ecx, ecx
mov ax, word [ecx + esi + 2]
xor ax, word [esi]
cmp dword [ebp - 0xaec], 7
movzx edx, ax
lea eax, [ebp - 0xb00]
cmova eax, dword [ebp - 0xb00]
mov word [eax + ecx], dx
add ecx, 2
cmp ecx, 0x4e
jb 0x421dbd
mov byte [ebp - 4], 0x50
lea edx, [ebp - 0xb00]
mov ecx, dword [ebp - 0x2c]
call fcn.00422988
lea ecx, [ebp - 0xb00]
mov byte [ebp - 4], 0x4d
call fcn.004128ca
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x41e1b6