Function at 0x41c390
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, 0x470d0d
call fcn.0046f5c3
push ecx
push ebx
push ecx
mov eax, 0x2304
call fcn.0046f500
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
xor eax, eax
mov dword [ebp - 0x24], eax
movzx esi, byte [ebp - 0x210]
mov eax, esi
mov ecx, esi
xor eax, 0x43
mov edx, esi
mov word [ebp - 0x220], ax
xor ecx, 0x6f
mov eax, esi
mov word [ebp - 0x21e], cx
xor eax, 0x6e
mov word [ebp - 0x218], cx
mov word [ebp - 0x21c], ax
xor edx, 0x73
mov eax, esi
mov word [ebp - 0x21a], dx
xor eax, 0x6c
xor esi, 0x61
mov word [ebp - 0x216], ax
mov word [ebp - 0x214], si
mov word [ebp - 0x212], dx
call fcn.0042623b
mov dword [ebp - 0x210], eax
xor ecx, ecx
lea edi, [ebp - 0x244]
mov dword [ebp - 4], ecx
xor eax, eax
stosd dword es:[edi], eax
mov esi, ecx
mov dword [ebp - 0x24], 0x400000
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
mov dword [ebp - 0x234], ecx
mov dword [ebp - 0x230], 7
mov word [ebp - 0x244], ax
movzx eax, byte [ebp - 0x210]
lea ecx, [ebp - 0x244]
xor ax, word [ebp + esi*2 - 0x220]
movzx eax, ax
push eax
call fcn.00419e3d
inc esi
cmp esi, 8
jb 0x41c44d
push 0xfffffffffffffff5
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
mov esi, eax
mov dword [ebp - 0xd08], 0x54
xor eax, eax
mov dword [ebp - 0xcf8], 0x190
xor ecx, ecx
mov dword [ebp - 0xd04], eax
cmp dword [ebp - 0x230], 7
mov dword [ebp - 0xcfc], eax
lea eax, [ebp - 0x244]
cmova eax, dword [ebp - 0x244]
push 0x14
mov word [ebp - 0xd00], cx
pop ecx
push eax
lea eax, [ebp - 0xcf4]
mov word [ebp - 0xcfe], 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 - 0xd08]
xor edi, edi
push eax
push edi
push esi
call dword [sym.imp.KERNEL32.dll_SetCurrentConsoleFontEx]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x244]
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 - 0x132], dx
xor eax, 0x20
movzx ecx, ax
mov eax, edx
xor eax, 0x20
mov word [ebp - 0x12e], cx
push ecx
mov word [ebp - 0x130], ax
xor edx, 0xa
mov word [ebp - 0x12c], cx
xor eax, eax
mov word [ebp - 0x12a], cx
lea ecx, [ebp - 0x9d0]
push 5
mov word [ebp - 0x128], dx
mov word [ebp - 0x126], ax
call fcn.0041230e
mov dword [ebp - 0x30], 0x200000
mov edx, edi
mov ax, word [ebp + edx - 0x130]
xor ax, word [ebp - 0x132]
cmp dword [ebp - 0x9bc], 7
movzx ecx, ax
lea eax, [ebp - 0x9d0]
cmova eax, dword [ebp - 0x9d0]
mov word [eax + edx], cx
add edx, 2
cmp edx, 0xa
jb 0x41c560
lea edx, [ebp - 0x9d0]
mov dword [ebp - 4], 1
mov ecx, esi
call fcn.00421fc6
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x9d0]
call fcn.004128ca
push 1
push 0x421680
call dword [sym.imp.KERNEL32.dll_SetConsoleCtrlHandler]
test eax, eax
jne 0x41c657
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 - 0x180d]
call fcn.004221cc
push ecx
push 0x36
lea ecx, [ebp - 0x9e8]
mov esi, eax
call fcn.004123c9
xor ecx, ecx
mov dl, byte [esi + ecx + 1]
lea eax, [ebp - 0x9e8]
xor dl, byte [esi]
cmp dword [ebp - 0x9d4], 0xf
cmova eax, dword [ebp - 0x9e8]
mov byte [eax + ecx], dl
inc ecx
cmp ecx, 0x36
jb 0x41c5f1
lea edx, [ebp - 0x9e8]
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 - 0x9e8]
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 - 0x2c], eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x129c]
call fcn.0042241b
push ecx
push 0xd
lea ecx, [ebp - 0xa30]
mov esi, eax
call fcn.0041230e
mov edx, edi
mov ax, word [edx + esi + 2]
xor ax, word [esi]
cmp dword [ebp - 0xa1c], 7
movzx ecx, ax
lea eax, [ebp - 0xa30]
cmova eax, dword [ebp - 0xa30]
mov word [eax + edx], cx
add edx, 2
cmp edx, 0x1a
jb 0x41c68c
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 - 0xa18]
push 4
mov word [ebp - 0xf2], ax
call fcn.0041230e
mov edx, edi
mov ax, word [ebp + edx - 0xfa]
xor ax, word [ebp - 0xfc]
cmp dword [ebp - 0xa04], 7
movzx ecx, ax
lea eax, [ebp - 0xa18]
cmova eax, dword [ebp - 0xa18]
mov word [eax + edx], cx
add edx, 2
cmp edx, 8
jb 0x41c715
mov byte [ebp - 4], 4
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x19f8]
call fcn.004222fe
push ecx
push 0x20
lea ecx, [ebp - 0xa00]
mov esi, eax
call fcn.0041230e
mov edx, edi
mov ax, word [edx + esi + 2]
xor ax, word [esi]
cmp dword [ebp - 0x9ec], 7
movzx ecx, ax
lea eax, [ebp - 0xa00]
cmova eax, dword [ebp - 0xa00]
mov word [eax + edx], cx
add edx, 2
cmp edx, 0x40
jb 0x41c76c
lea eax, [ebp - 0xa30]
mov byte [ebp - 4], 5
push eax
lea edx, [ebp - 0xa18]
lea ecx, [ebp - 0xa00]
call fcn.0041c09d
pop ecx
lea ecx, [ebp - 0xa00]
call fcn.004128ca
lea ecx, [ebp - 0xa18]
call fcn.004128ca
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa30]
call fcn.004128ca
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0xe42]
call fcn.004225d3
push ecx
push 7
lea ecx, [ebp - 0xa78]
mov esi, eax
call fcn.0041230e
mov edx, edi
mov ax, word [edx + esi + 2]
xor ax, word [esi]
cmp dword [ebp - 0xa64], 7
movzx ecx, ax
lea eax, [ebp - 0xa78]
cmova eax, dword [ebp - 0xa78]
mov word [eax + edx], cx
add edx, 2
cmp edx, 0xe
jb 0x41c7fa
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 - 0xa60]
push 4
mov word [ebp - 0xfe], ax
call fcn.0041230e
mov edx, edi
mov ax, word [ebp + edx - 0x106]
xor ax, word [ebp - 0x108]
cmp dword [ebp - 0xa4c], 7
movzx ecx, ax
lea eax, [ebp - 0xa60]
cmova eax, dword [ebp - 0xa60]
mov word [edx + eax], cx
add edx, 2
cmp edx, 8
jb 0x41c883
mov byte [ebp - 4], 7
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x1a48]
call fcn.00422490
push ecx
push 0x26
lea ecx, [ebp - 0xa48]
mov esi, eax
call fcn.0041230e
mov edx, edi
mov ax, word [edx + esi + 2]
xor ax, word [esi]
cmp dword [ebp - 0xa34], 7
movzx ecx, ax
lea eax, [ebp - 0xa48]
cmova eax, dword [ebp - 0xa48]
mov word [eax + edx], cx
add edx, 2
cmp edx, 0x4c
jb 0x41c8da
lea eax, [ebp - 0xa78]
mov byte [ebp - 4], 8
push eax
lea edx, [ebp - 0xa60]
lea ecx, [ebp - 0xa48]
call fcn.0041c09d
pop ecx
lea ecx, [ebp - 0xa48]
call fcn.004128ca
lea ecx, [ebp - 0xa60]
call fcn.004128ca
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa78]
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 - 0x140], dx
xor eax, 0x20
movzx ecx, ax
mov eax, edx
xor eax, 0x20
mov word [ebp - 0x13c], cx
push ecx
mov word [ebp - 0x13e], ax
xor edx, 0xa
mov word [ebp - 0x13a], cx
xor eax, eax
mov word [ebp - 0x138], cx
lea ecx, [ebp - 0xa90]
push 5
mov word [ebp - 0x136], dx
mov word [ebp - 0x134], ax
call fcn.0041230e
mov edx, edi
mov ax, word [ebp + edx - 0x13e]
xor ax, word [ebp - 0x140]
cmp dword [ebp - 0xa7c], 7
movzx ecx, ax
lea eax, [ebp - 0xa90]
cmova eax, dword [ebp - 0xa90]
mov word [eax + edx], cx
add edx, 2
cmp edx, 0xa
jb 0x41c9a9
lea edx, [ebp - 0xa90]
mov dword [ebp - 4], 9
mov ecx, esi
call fcn.00421fc6
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa90]
call fcn.004128ca
lea ecx, [ebp - 0xc4c]
call fcn.0041c326
push 6
push dword [ebp - 0x2c]
mov dword [ebp - 4], 0xa
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 - 0x1afc]
mov dword [ebp - 0x28], eax
call fcn.00422621
push ecx
push 0x2f
lea ecx, [ebp - 0x928]
mov dword [ebp - 0x24], eax
call fcn.0041230e
mov ecx, dword [ebp - 0x24]
mov esi, edi
mov ax, word [esi + ecx + 2]
xor ax, word [ecx]
cmp dword [ebp - 0x914], 7
movzx edx, ax
lea eax, [ebp - 0x928]
cmova eax, dword [ebp - 0x928]
mov word [eax + esi], dx
add esi, 2
cmp esi, 0x5e
jb 0x41ca48
mov byte [ebp - 4], 0xb
lea edx, [ebp - 0x928]
mov ecx, dword [ebp - 0x28]
call fcn.00421fc6
lea ecx, [ebp - 0x928]
mov byte [ebp - 4], 0xa
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 - 0x14e], dx
xor eax, 0x20
movzx ecx, ax
mov eax, edx
xor eax, 0x20
mov word [ebp - 0x14a], cx
push ecx
mov word [ebp - 0x14c], ax
xor edx, 0xa
mov word [ebp - 0x148], cx
xor eax, eax
mov word [ebp - 0x146], cx
lea ecx, [ebp - 0xac0]
push 5
mov word [ebp - 0x144], dx
mov word [ebp - 0x142], ax
call fcn.0041230e
mov edx, edi
mov ax, word [ebp + edx - 0x14c]
xor ax, word [ebp - 0x14e]
cmp dword [ebp - 0xaac], 7
movzx ecx, ax
lea eax, [ebp - 0xac0]
cmova eax, dword [ebp - 0xac0]
mov word [eax + edx], cx
add edx, 2
cmp edx, 0xa
jb 0x41caf6
lea edx, [ebp - 0xac0]
mov byte [ebp - 4], 0xc
mov ecx, esi
call fcn.00421fc6
lea ecx, [ebp - 0xac0]
mov byte [ebp - 4], 0xa
call fcn.004128ca
push 2
push dword [ebp - 0x2c]
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x12fd]
call fcn.004227c2
push ecx
push 0x1f
lea ecx, [ebp - 0xad8]
mov esi, eax
call fcn.004123c9
mov edx, edi
mov cl, byte [esi + edx + 1]
lea eax, [ebp - 0xad8]
xor cl, byte [esi]
cmp dword [ebp - 0xac4], 0xf
cmova eax, dword [ebp - 0xad8]
mov byte [eax + edx], cl
inc edx
cmp edx, 0x1f
jb 0x41cb74
push str.11.1
lea ecx, [ebp - 0xc94]
mov byte [ebp - 4], 0xd
call fcn.00412445
push str.526_1b52_4ce8_a469_24d6651b7k64
lea ecx, [ebp - 0xc7c]
mov byte [ebp - 4], 0xe
call fcn.00412445
lea eax, [ebp - 0xc7c]
mov byte [ebp - 4], 0xf
push eax
lea edx, [ebp - 0xc94]
lea ecx, [ebp - 0xcac]
call fcn.0041b9cf
pop ecx
lea ecx, [ebp - 0xc7c]
call fcn.00412370
lea ecx, [ebp - 0xc94]
call fcn.00412370
lea eax, [ebp - 0xad8]
mov byte [ebp - 4], 0x10
push eax
lea edx, [ebp - 0xcac]
lea ecx, [ebp - 0xc64]
call fcn.0041b9cf
pop ecx
lea ecx, [ebp - 0xcac]
call fcn.00412370
lea ecx, [ebp - 0xad8]
mov byte [ebp - 4], 0x13
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 - 0x11c3]
mov dword [ebp - 0x24], eax
call fcn.00422884
push ecx
push 0x15
lea ecx, [ebp - 0xaf0]
mov dword [ebp - 0x28], eax
call fcn.004123c9
mov esi, edi
mov eax, dword [ebp - 0x28]
mov dl, byte [eax + esi + 1]
xor dl, byte [eax]
lea eax, [ebp - 0xaf0]
cmp dword [ebp - 0xadc], 0xf
cmova eax, dword [ebp - 0xaf0]
mov byte [eax + esi], dl
inc esi
cmp esi, 0x15
jb 0x41cc53
mov byte [ebp - 4], 0x14
lea edx, [ebp - 0xaf0]
mov ecx, dword [ebp - 0x24]
call fcn.00412f0b
lea edx, [ebp - 0xc64]
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 - 0xaf0]
mov byte [ebp - 4], 0x13
call fcn.00412370
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 - 0x15c], dx
xor eax, 0x20
movzx ecx, ax
mov eax, edx
xor eax, 0x20
mov word [ebp - 0x158], cx
push ecx
mov word [ebp - 0x15a], ax
xor edx, 0xa
mov word [ebp - 0x156], cx
xor eax, eax
mov word [ebp - 0x154], cx
lea ecx, [ebp - 0xb08]
push 5
mov word [ebp - 0x152], dx
mov word [ebp - 0x150], ax
call fcn.0041230e
mov ax, word [ebp + edi - 0x15a]
xor ax, word [ebp - 0x15c]
cmp dword [ebp - 0xaf4], 7
movzx edx, ax
lea eax, [ebp - 0xb08]
cmova eax, dword [ebp - 0xb08]
mov word [eax + edi], dx
add edi, 2
cmp edi, 0xa
jb 0x41cd14
lea edx, [ebp - 0xb08]
mov byte [ebp - 4], 0x15
mov ecx, esi
call fcn.00421fc6
lea ecx, [ebp - 0xb08]
mov byte [ebp - 4], 0x13
call fcn.004128ca
call fcn.00407c97
call dword [sym.imp.libcrypto_3.dll_EVP_CIPHER_CTX_new]
mov dword [0x507780], eax
test eax, eax
jne 0x41cd97
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
mov edx, 0x472d3e
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 - 0xe30]
call fcn.00412445
push str.https:__store.steampowered.com_news_app_1049590
lea ecx, [ebp - 0xe18]
mov byte [ebp - 4], 0x16
call fcn.00412445
push str.https:__store.steampowered.com_news_app_1384160
lea ecx, [ebp - 0xe00]
mov byte [ebp - 4], 0x17
call fcn.00412445
push str.https:__www.leagueoflegends.com_en_us_news_tags_patch_notes_
lea ecx, [ebp - 0xde8]
mov byte [ebp - 4], 0x18
call fcn.00412445
push str.https:__playvalorant.com_en_gb_news_game_updates_
lea ecx, [ebp - 0xdd0]
mov byte [ebp - 4], 0x19
call fcn.00412445
push str.https:__www.ea.com_games_apex_legends_newsgame_updates
lea ecx, [ebp - 0xdb8]
mov byte [ebp - 4], 0x1a
call fcn.00412445
push str.https:__genshin.hoyoverse.com_en_news_397
lea ecx, [ebp - 0xda0]
mov byte [ebp - 4], 0x1b
call fcn.00412445
push str.https:__www.playlostark.com_en_us_news
lea ecx, [ebp - 0xd88]
mov byte [ebp - 4], 0x1c
call fcn.00412445
xor eax, eax
mov byte [ebp - 4], 0x1d
mov dword [ebp - 0x22c], eax
lea ecx, [ebp - 0xd70]
mov dword [ebp - 0x228], eax
lea edx, [ebp - 0xe30]
mov dword [ebp - 0x224], eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x24]
mov dword [ebp - 0x28], ecx
push eax
push 8
lea ecx, [ebp - 0x22c]
mov dword [ebp - 0x24], edx
call fcn.00425b42
push fcn.00412370
push 8
push 0x18
lea eax, [ebp - 0xe30]
mov byte [ebp - 4], 0x1f
push eax
call fcn.0046e588
xor eax, eax
mov esi, eax
mov dword [ebp - 0x24], eax
mov ecx, eax
mov dword [ebp - 0xf0], esi
mov dword [ebp - 0xec], ecx
mov dword [ebp - 0xe8], eax
mov byte [ebp - 4], 0x20
mov edi, dword [ebp - 0x22c]
mov edx, dword [ebp - 0x228]
cmp edi, edx
je 0x41cf1d
mov esi, edx
mov edx, edi
lea ecx, [ebp - 0xd20]
call fcn.0041ba35
mov byte [ebp - 4], 0x21
mov ecx, dword [ebp - 0xec]
push eax
cmp ecx, dword [ebp - 0xe8]
je 0x41ceea
call fcn.00412393
add dword [ebp - 0xec], 0x18
jmp 0x41cef6
push ecx
lea ecx, [ebp - 0xf0]
call fcn.0041b0e2
lea ecx, [ebp - 0xd20]
mov byte [ebp - 4], 0x20
call fcn.00412370
add edi, 0x18
cmp edi, esi
jne 0x41cebc
mov ecx, dword [ebp - 0xec]
xor eax, eax
mov esi, dword [ebp - 0xf0]
mov dword [ebp - 0x24], ecx
mov edx, eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x34], eax
mov byte [ebp - 4], 0x22
cmp esi, ecx
je 0x41cf7a
mov edi, dword [ebp - 0x24]
mov edx, esi
lea ecx, [ebp - 0xd38]
call fcn.0041bb14
mov byte [ebp - 4], 0x23
mov ecx, dword [ebp - 0x38]
push eax
cmp ecx, dword [ebp - 0x34]
je 0x41cf58
call fcn.00412393
add dword [ebp - 0x38], 0x18
jmp 0x41cf61
push ecx
lea ecx, [ebp - 0x3c]
call fcn.0041b0e2
lea ecx, [ebp - 0xd38]
mov byte [ebp - 4], 0x22
call fcn.00412370
add esi, 0x18
cmp esi, edi
jne 0x41cf33
mov edx, dword [ebp - 0x3c]
push edx
lea ecx, [ebp - 0x1180]
call fcn.004124a4
mov esi, 0x472d3e
mov byte [ebp - 4], 0x24
push esi
lea ecx, [ebp - 0x1168]
call fcn.00412445
push esi
lea ecx, [ebp - 0x1150]
mov byte [ebp - 4], 0x25
call fcn.00412445
push ecx
push str.Patch__d.d_
lea ecx, [ebp - 0x1138]
mov byte [ebp - 4], 0x26
call fcn.00421ca5
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x1124]
mov eax, dword [ebp - 0x3c]
add eax, 0x18
push eax
call fcn.004124a4
push esi
lea ecx, [ebp - 0x110c]
mov byte [ebp - 4], 0x28
call fcn.00412445
push esi
lea ecx, [ebp - 0x10f4]
mov byte [ebp - 4], 0x29
call fcn.00412445
push ecx
push str.PATCH_NOTES__d.d_
lea ecx, [ebp - 0x10dc]
mov byte [ebp - 4], 0x2a
call fcn.00421ca5
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x10c8]
mov eax, dword [ebp - 0x3c]
add eax, 0x30
push eax
call fcn.004124a4
push esi
lea ecx, [ebp - 0x10b0]
mov byte [ebp - 4], 0x2c
call fcn.00412445
push esi
lea ecx, [ebp - 0x1098]
mov byte [ebp - 4], 0x2d
call fcn.00412445
push ecx
push str.Update_Patch__d.d_
lea ecx, [ebp - 0x1080]
mov byte [ebp - 4], 0x2e
call fcn.00421ca5
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x106c]
mov eax, dword [ebp - 0x3c]
add eax, 0x48
push eax
call fcn.004124a4
push esi
lea ecx, [ebp - 0x1054]
mov byte [ebp - 4], 0x30
call fcn.00412445
mov byte [ebp - 4], 0x31
push esi
lea ecx, [ebp - 0x103c]
call fcn.00412445
push ecx
push str.Patch__d.d__Notes
lea ecx, [ebp - 0x1024]
mov byte [ebp - 4], 0x32
call fcn.00421ca5
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x1010]
mov eax, dword [ebp - 0x3c]
add eax, 0x60
push eax
call fcn.004124a4
push esi
lea ecx, [ebp - 0xff8]
mov byte [ebp - 4], 0x34
call fcn.00412445
push esi
lea ecx, [ebp - 0xfe0]
mov byte [ebp - 4], 0x35
call fcn.00412445
push ecx
push str.VALORANT_Patch_Notes__d.d_
lea ecx, [ebp - 0xfc8]
mov byte [ebp - 4], 0x36
call fcn.00421ca5
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0xfb4]
mov eax, dword [ebp - 0x3c]
add eax, 0x78
push eax
call fcn.004124a4
push esi
lea ecx, [ebp - 0xf9c]
mov byte [ebp - 4], 0x38
call fcn.00412445
push esi
lea ecx, [ebp - 0xf84]
mov byte [ebp - 4], 0x39
call fcn.00412445
push ecx
push str.Apex_Legends:__w__Patch_Notes
lea ecx, [ebp - 0xf6c]
mov byte [ebp - 4], 0x3a
call fcn.00421ca5
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0xf58]
mov eax, dword [ebp - 0x3c]
add eax, 0x90
push eax
call fcn.004124a4
push esi
lea ecx, [ebp - 0xf40]
mov byte [ebp - 4], 0x3c
call fcn.00412445
push esi
lea ecx, [ebp - 0xf28]
mov byte [ebp - 4], 0x3d
call fcn.00412445
push ecx
push str.Version__d.d__Update_Details
lea ecx, [ebp - 0xf10]
mov byte [ebp - 4], 0x3e
call fcn.00421ca5
mov byte [ebp - 4], 0x3f
mov eax, dword [ebp - 0x3c]
add eax, 0xa8
push eax
lea ecx, [ebp - 0xefc]
call fcn.004124a4
push esi
lea ecx, [ebp - 0xee4]
mov byte [ebp - 4], 0x40
call fcn.00412445
push esi
lea ecx, [ebp - 0xecc]
mov byte [ebp - 4], 0x41
call fcn.00412445
push ecx
push str._w_w_w__release_arrives_in_Arkesia
lea ecx, [ebp - 0xeb4]
mov byte [ebp - 4], 0x42
call fcn.00421ca5
xor eax, eax
mov byte [ebp - 4], 0x43
mov dword [ebp - 0xac], eax
lea ecx, [ebp - 0xea0]
mov dword [ebp - 0xa8], eax
lea edx, [ebp - 0x1180]
mov dword [ebp - 0xa4], eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x24]
mov dword [ebp - 0x28], ecx
push eax
push 8
lea ecx, [ebp - 0xac]
mov dword [ebp - 0x24], edx
call fcn.00425bd5
push fcn.00421650
push 8
push 0x5c
lea eax, [ebp - 0x1180]
mov byte [ebp - 4], 0x45
push eax
call fcn.0046e588
lea ecx, [ebp - 0xac]
call fcn.0041bbf3
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 esi, 0x412f20
mov ecx, eax
push esi
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 esi
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 esi
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 esi
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 esi
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 esi
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 esi
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 esi
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 [0x507780]
test eax, eax
je 0x41d3af
push eax
call dword [sym.imp.libcrypto_3.dll_EVP_CIPHER_CTX_free]
xor edi, edi
pop ecx
mov dword [0x507780], edi
push 3
push dword [ebp - 0x2c]
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, 0x47a990
call fcn.00422910
push 0x5091c0
mov ecx, 0x506988
call fcn.0041614b
push 0x7e
pop ecx
xor edx, edx
mov dword [ebp - 0x2c], 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 - 0x46c]
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 - 0x46c]
xor cl, byte [ebp - 0xbb]
cmp dword [ebp - 0x458], edi
cmova eax, dword [ebp - 0x46c]
mov byte [eax + edx], cl
inc edx
cmp edx, 0xd
jb 0x41d483
mov byte [ebp - 4], 0x46
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 - 0x454]
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 - 0x454]
xor cl, byte [ebp - 0x91]
cmp dword [ebp - 0x440], edi
cmova eax, dword [ebp - 0x454]
mov byte [eax + edx], cl
inc edx
cmp edx, 0xa
jb 0x41d531
mov byte [ebp - 4], 0x47
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 - 0x43c]
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 - 0x43c]
xor cl, byte [ebp - 0xcb]
cmp dword [ebp - 0x428], edi
cmova eax, dword [ebp - 0x43c]
mov byte [eax + edx], cl
inc edx
cmp edx, 0xe
jb 0x41d60d
mov byte [ebp - 4], 0x48
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 - 0x424]
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 - 0x424]
xor cl, byte [ebp - 0x9d]
cmp dword [ebp - 0x410], edi
cmova eax, dword [ebp - 0x424]
mov byte [eax + edx], cl
inc edx
cmp edx, 0xa
jb 0x41d6c2
mov byte [ebp - 4], 0x49
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0xe9d]
call fcn.00422b3c
push ecx
push 0x11
lea ecx, [ebp - 0x40c]
mov esi, eax
call fcn.004123c9
xor edx, edx
mov cl, byte [esi + edx + 1]
lea eax, [ebp - 0x40c]
xor cl, byte [esi]
cmp dword [ebp - 0x3f8], edi
cmova eax, dword [ebp - 0x40c]
mov byte [eax + edx], cl
inc edx
cmp edx, 0x11
jb 0x41d710
mov byte [ebp - 4], 0x4a
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 - 0x3f4]
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 - 0x3f4]
xor cl, byte [ebp - 0xdd]
cmp dword [ebp - 0x3e0], edi
cmova eax, dword [ebp - 0x3f4]
mov byte [eax + edx], cl
inc edx
cmp edx, 0x10
jb 0x41d7f3
mov byte [ebp - 4], 0x4b
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 - 0x3dc]
mov byte [ebp - 0x7d], dl
call fcn.004123c9
xor edx, edx
mov cl, byte [ebp + edx - 0x84]
lea eax, [ebp - 0x3dc]
xor cl, byte [ebp - 0x85]
cmp dword [ebp - 0x3c8], edi
cmova eax, dword [ebp - 0x3dc]
mov byte [eax + edx], cl
inc edx
cmp edx, 8
jb 0x41d885
mov byte [ebp - 4], 0x4c
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x1196]
call fcn.00422bb5
push ecx
push 0x14
lea ecx, [ebp - 0x3c4]
mov esi, eax
call fcn.004123c9
xor edx, edx
mov cl, byte [esi + edx + 1]
lea eax, [ebp - 0x3c4]
xor cl, byte [esi]
cmp dword [ebp - 0x3b0], edi
cmova eax, dword [ebp - 0x3c4]
mov byte [eax + edx], cl
inc edx
cmp edx, 0x14
jb 0x41d8d3
mov byte [ebp - 4], 0x4d
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x1242]
call fcn.00422c42
push ecx
push 0x1c
lea ecx, [ebp - 0x3ac]
mov esi, eax
call fcn.004123c9
xor edx, edx
mov cl, byte [esi + edx + 1]
lea eax, [ebp - 0x3ac]
xor cl, byte [esi]
cmp dword [ebp - 0x398], edi
cmova eax, dword [ebp - 0x3ac]
mov byte [eax + edx], cl
inc edx
cmp edx, 0x1c
jb 0x41d91a
mov byte [ebp - 4], 0x4e
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.00422910
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.00422910
cmp dword [ebp - 0x458], edi
lea edx, [ebp - 0x46c]
mov ecx, eax
cmova edx, dword [ebp - 0x46c]
call fcn.00422910
mov esi, 0x47a9ac
mov ecx, eax
mov edx, esi
call fcn.00422910
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.00422910
cmp dword [ebp - 0x440], edi
lea edx, [ebp - 0x454]
mov ecx, eax
cmova edx, dword [ebp - 0x454]
call fcn.00422910
mov edx, esi
mov ecx, eax
call fcn.00422910
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.00422910
cmp dword [ebp - 0x428], edi
lea edx, [ebp - 0x43c]
mov ecx, eax
cmova edx, dword [ebp - 0x43c]
call fcn.00422910
mov edx, esi
mov ecx, eax
call fcn.00422910
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.00422910
cmp dword [ebp - 0x410], edi
lea edx, [ebp - 0x424]
mov ecx, eax
cmova edx, dword [ebp - 0x424]
call fcn.00422910
mov edx, esi
mov ecx, eax
call fcn.00422910
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.00422910
cmp dword [ebp - 0x3f8], edi
lea edx, [ebp - 0x40c]
mov ecx, eax
cmova edx, dword [ebp - 0x40c]
call fcn.00422910
mov edx, esi
mov ecx, eax
call fcn.00422910
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.00422910
cmp dword [ebp - 0x3e0], edi
lea edx, [ebp - 0x3f4]
mov ecx, eax
cmova edx, dword [ebp - 0x3f4]
call fcn.00422910
mov edx, esi
mov ecx, eax
call fcn.00422910
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.00422910
cmp dword [ebp - 0x3c8], edi
lea edx, [ebp - 0x3dc]
mov ecx, eax
cmova edx, dword [ebp - 0x3dc]
call fcn.00422910
mov edx, esi
mov ecx, eax
call fcn.00422910
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.00422910
cmp dword [ebp - 0x3b0], edi
lea edx, [ebp - 0x3c4]
mov ecx, eax
cmova edx, dword [ebp - 0x3c4]
call fcn.00422910
mov edx, esi
mov ecx, eax
call fcn.00422910
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.00422910
cmp dword [ebp - 0x398], edi
lea edx, [ebp - 0x3ac]
mov ecx, eax
cmova edx, dword [ebp - 0x3ac]
call fcn.00422910
mov edx, esi
mov ecx, eax
call fcn.00422910
mov eax, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
mov dword [ebp - 0x28], eax
call fcn.0041214c
movsx dx, al
mov eax, edx
mov word [ebp - 0x16a], dx
xor eax, 0x20
movzx ecx, ax
mov eax, edx
xor eax, 0x20
mov word [ebp - 0x166], cx
push ecx
mov word [ebp - 0x168], ax
xor edx, 0xa
mov word [ebp - 0x164], cx
xor eax, eax
mov word [ebp - 0x162], cx
lea ecx, [ebp - 0xb20]
push 5
mov word [ebp - 0x160], dx
mov word [ebp - 0x15e], ax
call fcn.0041230e
xor esi, esi
mov ax, word [ebp + esi - 0x168]
xor ax, word [ebp - 0x16a]
cmp dword [ebp - 0xb0c], 7
movzx edx, ax
lea eax, [ebp - 0xb20]
cmova eax, dword [ebp - 0xb20]
mov word [esi + eax], dx
add esi, 2
cmp esi, 0xa
jb 0x41db84
mov byte [ebp - 4], 0x4f
lea edx, [ebp - 0xb20]
mov ecx, dword [ebp - 0x28]
call fcn.00421fc6
lea ecx, [ebp - 0xb20]
mov byte [ebp - 4], 0x4e
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 - 0x16a6]
mov dword [ebp - 0x24], eax
call fcn.00422cfc
push ecx
push 0x14
lea ecx, [ebp - 0xb38]
mov dword [ebp - 0x28], eax
call fcn.0041230e
mov ecx, dword [ebp - 0x28]
xor esi, esi
mov ax, word [ecx + esi + 2]
xor ax, word [ecx]
cmp dword [ebp - 0xb24], 7
movzx edx, ax
lea eax, [ebp - 0xb38]
cmova eax, dword [ebp - 0xb38]
mov word [esi + eax], dx
add esi, 2
cmp esi, 0x28
jb 0x41dc04
mov byte [ebp - 4], 0x50
lea edx, [ebp - 0xb38]
mov ecx, dword [ebp - 0x24]
call fcn.00421fc6
lea ecx, [ebp - 0xb38]
mov byte [ebp - 4], 0x4e
call fcn.004128ca
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 0x4215bf
cmp ecx, 0x31
jne 0x41e54b
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 - 0x176b]
mov dword [ebp - 0x24], eax
call fcn.00422f0f
push ecx
push 0x33
lea ecx, [ebp - 0xb50]
mov dword [ebp - 0x28], eax
call fcn.004123c9
xor esi, esi
mov eax, dword [ebp - 0x28]
mov dl, byte [eax + esi + 1]
xor dl, byte [eax]
lea eax, [ebp - 0xb50]
cmp dword [ebp - 0xb3c], edi
cmova eax, dword [ebp - 0xb50]
mov byte [eax + esi], dl
inc esi
cmp esi, 0x33
jb 0x41dc98
mov byte [ebp - 4], 0x52
lea edx, [ebp - 0xb50]
mov ecx, dword [ebp - 0x24]
call fcn.00412f0b
lea ecx, [ebp - 0xb50]
mov byte [ebp - 4], 0x4e
call fcn.00412370
call dword [sym.imp.api_ms_win_crt_conio_l1_1_0.dll__getch]
cmp al, 0x79
je 0x41dd76
cmp al, 0x59
je 0x41dd76
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 - 0x1845]
mov dword [ebp - 0x24], eax
call fcn.0042329f
push ecx
push 0x36
lea ecx, [ebp - 0xb68]
mov dword [ebp - 0x28], eax
call fcn.004123c9
xor esi, esi
mov eax, dword [ebp - 0x28]
mov dl, byte [eax + esi + 1]
xor dl, byte [eax]
lea eax, [ebp - 0xb68]
cmp dword [ebp - 0xb54], edi
cmova eax, dword [ebp - 0xb68]
mov byte [eax + esi], dl
inc esi
cmp esi, 0x36
jb 0x41dd1e
mov byte [ebp - 4], 0x58
lea edx, [ebp - 0xb68]
mov ecx, dword [ebp - 0x24]
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 - 0xb68]
mov byte [ebp - 4], 0x4e
call fcn.00412370
jmp 0x41e1e8
call fcn.0041214c
movsx cx, al
mov eax, ecx
mov word [ebp - 0x1ea], cx
xor eax, 0x37
mov word [ebp - 0x1e8], ax
mov eax, ecx
xor eax, 0x36
mov word [ebp - 0x1e6], ax
mov eax, ecx
xor eax, 0x31
mov word [ebp - 0x1e4], ax
mov eax, ecx
xor eax, 0x38
mov word [ebp - 0x1e2], ax
mov eax, ecx
xor ecx, 0x30
xor eax, 0x39
push ecx
mov word [ebp - 0x1e0], ax
xor eax, eax
mov word [ebp - 0x1de], cx
lea ecx, [ebp - 0xbb0]
push 6
mov word [ebp - 0x1dc], ax
call fcn.0041230e
xor edx, edx
mov ax, word [ebp + edx - 0x1e8]
xor ax, word [ebp - 0x1ea]
cmp dword [ebp - 0xb9c], 7
movzx ecx, ax
lea eax, [ebp - 0xbb0]
cmova eax, dword [ebp - 0xbb0]
mov word [edx + eax], cx
add edx, 2
cmp edx, 0xc
jb 0x41dde5
mov byte [ebp - 4], 0x53
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x1652]
call fcn.0042302b
push ecx
push 0x12
lea ecx, [ebp - 0xb80]
mov esi, eax
call fcn.0041230e
xor edx, edx
mov ax, word [esi + edx + 2]
xor ax, word [esi]
cmp dword [ebp - 0xb6c], 7
movzx ecx, ax
lea eax, [ebp - 0xb80]
cmova eax, dword [ebp - 0xb80]
mov word [edx + eax], cx
add edx, 2
cmp edx, 0x24
jb 0x41de3c
lea eax, [ebp - 0xbb0]
mov byte [ebp - 4], 0x54
push eax
lea edx, [ebp - 0xb80]
lea ecx, [ebp - 0x4cc]
call fcn.004230d7
pop ecx
lea ecx, [ebp - 0xb80]
mov byte [ebp - 4], 0x56
call fcn.004128ca
push 0x5091c0
mov ecx, 0x506988
call fcn.0041614b
xor edx, edx
div dword [ebp - 0x2c]
inc dl
movsx cx, dl
mov eax, ecx
mov word [ebp - 0x178], cx
xor eax, 0x53
mov word [ebp - 0x176], ax
mov eax, ecx
xor eax, 0x74
mov word [ebp - 0x174], ax
mov eax, ecx
xor eax, 0x65
mov word [ebp - 0x172], ax
mov eax, ecx
xor ecx, 0x6d
xor eax, 0x61
push ecx
mov word [ebp - 0x170], ax
xor eax, eax
mov word [ebp - 0x16e], cx
lea ecx, [ebp - 0x484]
push 5
mov word [ebp - 0x16c], ax
call fcn.0041230e
xor edx, edx
mov esi, edx
mov ax, word [ebp + esi - 0x176]
xor ax, word [ebp - 0x178]
cmp dword [ebp - 0x470], 7
movzx ecx, ax
lea eax, [ebp - 0x484]
cmova eax, dword [ebp - 0x484]
mov word [esi + eax], cx
add esi, 2
cmp esi, 0xa
jb 0x41df09
cmp dword [ebp - 0x470], 7
lea eax, [ebp - 0x484]
cmova eax, dword [ebp - 0x484]
push eax
push edx
call dword [sym.imp.USER32.dll_FindWindowW]
lea ecx, [ebp - 0x484]
mov dword [ebp - 0x1c], 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 - 0x15d9]
mov dword [ebp - 0x24], eax
call fcn.00423106
push ecx
push 0x25
lea ecx, [ebp - 0xb98]
mov dword [ebp - 0x28], eax
call fcn.004123c9
xor esi, esi
mov eax, dword [ebp - 0x28]
mov dl, byte [eax + esi + 1]
xor dl, byte [eax]
lea eax, [ebp - 0xb98]
cmp dword [ebp - 0xb84], edi
cmova eax, dword [ebp - 0xb98]
mov byte [eax + esi], dl
inc esi
cmp esi, 0x25
jb 0x41df8f
mov byte [ebp - 4], 0x57
lea edx, [ebp - 0xb98]
mov ecx, dword [ebp - 0x24]
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 - 0xb98]
mov byte [ebp - 4], 0x56
call fcn.00412370
xor eax, eax
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x1c], eax
jne 0x41e123
cmp eax, 0x78
jge 0x41e123
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0x5091c0
mov ecx, 0x506988
call fcn.0041614b
xor edx, edx
div dword [ebp - 0x2c]
inc dl
movsx cx, dl
mov eax, ecx
mov word [ebp - 0x186], cx
xor eax, 0x53
mov word [ebp - 0x184], ax
mov eax, ecx
xor eax, 0x74
mov word [ebp - 0x182], ax
mov eax, ecx
xor eax, 0x65
mov word [ebp - 0x180], ax
mov eax, ecx
xor ecx, 0x6d
xor eax, 0x61
push ecx
mov word [ebp - 0x17e], ax
xor eax, eax
mov word [ebp - 0x17c], cx
lea ecx, [ebp - 0x49c]
push 5
mov word [ebp - 0x17a], ax
call fcn.0041230e
xor edx, edx
mov esi, edx
mov ax, word [ebp + esi - 0x184]
xor ax, word [ebp - 0x186]
cmp dword [ebp - 0x488], 7
movzx ecx, ax
lea eax, [ebp - 0x49c]
cmova eax, dword [ebp - 0x49c]
mov word [esi + eax], cx
add esi, 2
cmp esi, 0xa
jb 0x41e07a
cmp dword [ebp - 0x488], 7
lea eax, [ebp - 0x49c]
cmova eax, dword [ebp - 0x49c]
push eax
push edx
call dword [sym.imp.USER32.dll_FindWindowW]
lea ecx, [ebp - 0x49c]
mov esi, eax
call fcn.004128ca
mov eax, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x30], eax
test esi, esi
jne 0x41e123
cmp eax, 2
jne 0x41dff0
cmp dword [ebp - 0x4b8], 7
lea eax, [ebp - 0x4cc]
push 1
cmova eax, dword [ebp - 0x4cc]
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 - 0x30]
jmp 0x41dff0
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x138e]
call fcn.004231ee
push ecx
push 0x11
lea ecx, [ebp - 0x4b4]
mov esi, eax
call fcn.0041230e
xor edx, edx
mov ax, word [esi + edx + 2]
xor ax, word [esi]
cmp dword [ebp - 0x4a0], 7
movzx ecx, ax
lea eax, [ebp - 0x4b4]
cmova eax, dword [ebp - 0x4b4]
mov word [edx + eax], cx
add edx, 2
cmp edx, 0x22
jb 0x41e144
cmp dword [ebp - 0x4a0], 7
lea ecx, [ebp - 0x4b4]
cmova ecx, dword [ebp - 0x4b4]
call fcn.0041befc
lea ecx, [ebp - 0x4b4]
mov byte [ebp - 0x1d], al
call fcn.004128ca
cmp byte [ebp - 0x1d], 0
jne 0x41e1ce
cmp dword [ebp - 0x4b8], 7
lea eax, [ebp - 0x4cc]
push 1
cmova eax, dword [ebp - 0x4cc]
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 - 0x4cc]
call fcn.004128ca
lea ecx, [ebp - 0xbb0]
mov byte [ebp - 4], 0x4e
call fcn.004128ca
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x13b4]
call fcn.004231ee
push ecx
push 0x11
lea ecx, [ebp - 0x4e4]
mov esi, eax
call fcn.0041230e
xor edx, edx
mov ax, word [esi + edx + 2]
xor ax, word [esi]
cmp dword [ebp - 0x4d0], 7
movzx ecx, ax
lea eax, [ebp - 0x4e4]
cmova eax, dword [ebp - 0x4e4]
mov word [edx + eax], cx
add edx, 2
cmp edx, 0x22
jb 0x41e209
cmp dword [ebp - 0x4d0], 7
lea ecx, [ebp - 0x4e4]
cmova ecx, dword [ebp - 0x4e4]
call fcn.0041befc
lea ecx, [ebp - 0x4e4]
mov byte [ebp - 0x1d], al
call fcn.004128ca
cmp byte [ebp - 0x1d], 0
jne 0x41e271
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x41e1e8
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 - 0x12bc]
mov dword [ebp - 0x28], eax
call fcn.00423400
push ecx
push 0x1e
lea ecx, [ebp - 0xbc8]
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 - 0xbc8]
cmp dword [ebp - 0xbb4], edi
cmova eax, dword [ebp - 0xbc8]
mov byte [eax + esi], dl
inc esi
cmp esi, 0x1e
jb 0x41e29b
mov byte [ebp - 4], 0x59
lea edx, [ebp - 0xbc8]
mov ecx, dword [ebp - 0x28]
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 - 0xbc8]
mov byte [ebp - 4], 0x4e
call fcn.00412370
call fcn.0041c30c
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x16d2]
call fcn.004234c8
push ecx
push 0x14
lea ecx, [ebp - 0x4fc]
mov dword [ebp - 0x1c], eax
call fcn.0041230e
xor edx, edx
mov esi, edx
mov ecx, dword [ebp - 0x1c]
mov ax, word [esi + ecx + 2]
xor ax, word [ecx]
cmp dword [ebp - 0x4e8], 7
movzx ecx, ax
lea eax, [ebp - 0x4fc]
cmova eax, dword [ebp - 0x4fc]
mov word [esi + eax], cx
add esi, 2
cmp esi, 0x28
jb 0x41e317
cmp dword [ebp - 0x4e8], 7
lea eax, [ebp - 0x4fc]
cmova eax, dword [ebp - 0x4fc]
push eax
push edx
call dword [sym.imp.USER32.dll_FindWindowW]
lea ecx, [ebp - 0x4fc]
mov esi, eax
call fcn.004128ca
test esi, esi
je 0x41e38a
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 0x5091c0
mov ecx, 0x506988
call fcn.0041614b
xor edx, edx
mov byte [ebp - 0xde], 0
div dword [ebp - 0x2c]
push 0x5091c0
inc dl
mov ecx, 0x506988
mov byte [ebp - 0xdf], dl
call fcn.0041614b
xor edx, edx
sub esp, 0x28
div dword [ebp - 0x2c]
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], 0x40d1f0
mov dword [eax + 0x24], eax
sub esp, 0x18
mov byte [ebp - 4], 0x5b
mov ecx, esp
mov dword [ebp - 0x28], esp
mov dword [ebp - 0x24], ecx
push ecx
push edx
call fcn.004123c9
sub esp, 0x18
mov byte [ebp - 4], 0x5c
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 0x41e44e
mov edx, dword [esi]
mov byte [edx + eax], cl
inc eax
cmp eax, 5
jb 0x41e43e
mov byte [ebp - 4], 0x5a
call fcn.0046d2f0
mov ebx, dword [ebp - 0x14]
lea ecx, [ebp - 0x3ac]
call fcn.00412370
lea ecx, [ebp - 0x3c4]
call fcn.00412370
lea ecx, [ebp - 0x3dc]
call fcn.00412370
lea ecx, [ebp - 0x3f4]
call fcn.00412370
lea ecx, [ebp - 0x40c]
call fcn.00412370
lea ecx, [ebp - 0x424]
call fcn.00412370
lea ecx, [ebp - 0x43c]
call fcn.00412370
lea ecx, [ebp - 0x454]
call fcn.00412370
lea ecx, [ebp - 0x46c]
call fcn.00412370
lea ecx, [ebp - 0xac]
call fcn.00421edf
lea ecx, [ebp - 0x3c]
call fcn.00419fe6
lea ecx, [ebp - 0xf0]
call fcn.00419fe6
lea ecx, [ebp - 0x22c]
call fcn.00419fe6
lea ecx, [ebp - 0xc64]
call fcn.00412370
lea ecx, [ebp - 0xc4c]
call fcn.00412267
xor eax, eax
jmp 0x41c643
cmp ecx, 0x32
jne 0x41ed19
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 - 0x17a0]
mov dword [ebp - 0x28], eax
call fcn.0042359a
push ecx
push 0x33
lea ecx, [ebp - 0xbe0]
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 - 0xbe0]
cmp dword [ebp - 0xbcc], edi
cmova eax, dword [ebp - 0xbe0]
mov byte [esi + eax], dl
inc esi
cmp esi, 0x33
jb 0x41e57e
mov byte [ebp - 4], 0x5e
lea edx, [ebp - 0xbe0]
mov ecx, dword [ebp - 0x28]
call fcn.00412f0b
lea ecx, [ebp - 0xbe0]
mov byte [ebp - 4], 0x4e
call fcn.00412370
call dword [sym.imp.api_ms_win_crt_conio_l1_1_0.dll__getch]
cmp al, 0x79
je 0x41e65c
cmp al, 0x59
je 0x41e65c
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 - 0x187d]
mov dword [ebp - 0x28], eax
call fcn.0042329f
push ecx
push 0x36
lea ecx, [ebp - 0xbf8]
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 - 0xbf8]
cmp dword [ebp - 0xbe4], edi
cmova eax, dword [ebp - 0xbf8]
mov byte [eax + esi], dl
inc esi
cmp esi, 0x36
jb 0x41e604
mov byte [ebp - 4], 0x64
lea edx, [ebp - 0xbf8]
mov ecx, dword [ebp - 0x28]
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 - 0xbf8]
mov byte [ebp - 4], 0x4e
call fcn.00412370
jmp 0x41eadf
push 0x5091c0
mov ecx, 0x506988
call fcn.0041614b
xor edx, edx
div dword [ebp - 0x2c]
inc dl
movsx cx, dl
mov eax, ecx
mov word [ebp - 0x1fa], cx
xor eax, 0x32
mov word [ebp - 0x1f8], ax
mov eax, ecx
xor eax, 0x39
mov word [ebp - 0x1f6], ax
mov eax, ecx
xor eax, 0x31
mov word [ebp - 0x1f4], ax
mov eax, ecx
xor eax, 0x35
mov word [ebp - 0x1f2], ax
mov eax, ecx
xor ecx, 0x30
xor eax, 0x35
push ecx
mov word [ebp - 0x1f0], ax
xor eax, eax
mov word [ebp - 0x1ee], cx
lea ecx, [ebp - 0xc40]
push 6
mov word [ebp - 0x1ec], ax
call fcn.0041230e
xor edx, edx
mov ax, word [ebp + edx - 0x1f8]
xor ax, word [ebp - 0x1fa]
cmp dword [ebp - 0xc2c], 7
movzx ecx, ax
lea eax, [ebp - 0xc40]
cmova eax, dword [ebp - 0xc40]
mov word [eax + edx], cx
add edx, 2
cmp edx, 0xc
jb 0x41e6dc
mov byte [ebp - 4], 0x5f
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x167a]
call fcn.004236c0
push ecx
push 0x12
lea ecx, [ebp - 0xc10]
mov esi, eax
call fcn.0041230e
xor edx, edx
mov ax, word [esi + edx + 2]
xor ax, word [esi]
cmp dword [ebp - 0xbfc], 7
movzx ecx, ax
lea eax, [ebp - 0xc10]
cmova eax, dword [ebp - 0xc10]
mov word [eax + edx], cx
add edx, 2
cmp edx, 0x24
jb 0x41e733
lea eax, [ebp - 0xc40]
mov byte [ebp - 4], 0x60
push eax
lea edx, [ebp - 0xc10]
lea ecx, [ebp - 0x55c]
call fcn.004230d7
pop ecx
lea ecx, [ebp - 0xc10]
mov byte [ebp - 4], 0x62
call fcn.004128ca
push 0x5091c0
mov ecx, 0x506988
call fcn.0041614b
xor edx, edx
div dword [ebp - 0x2c]
inc dl
movsx cx, dl
mov eax, ecx
mov word [ebp - 0x194], cx
xor eax, 0x53
mov word [ebp - 0x192], ax
mov eax, ecx
xor eax, 0x74
mov word [ebp - 0x190], ax
mov eax, ecx
xor eax, 0x65
mov word [ebp - 0x18e], ax
mov eax, ecx
xor ecx, 0x6d
xor eax, 0x61
push ecx
mov word [ebp - 0x18c], ax
xor eax, eax
mov word [ebp - 0x18a], cx
lea ecx, [ebp - 0x514]
push 5
mov word [ebp - 0x188], ax
call fcn.0041230e
xor edx, edx
mov esi, edx
mov ax, word [ebp + esi - 0x192]
xor ax, word [ebp - 0x194]
cmp dword [ebp - 0x500], 7
movzx ecx, ax
lea eax, [ebp - 0x514]
cmova eax, dword [ebp - 0x514]
mov word [eax + esi], cx
add esi, 2
cmp esi, 0xa
jb 0x41e800
cmp dword [ebp - 0x500], 7
lea eax, [ebp - 0x514]
cmova eax, dword [ebp - 0x514]
push eax
push edx
call dword [sym.imp.USER32.dll_FindWindowW]
lea ecx, [ebp - 0x514]
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 - 0x131f]
mov dword [ebp - 0x28], eax
call fcn.0042377f
push ecx
push 0x20
lea ecx, [ebp - 0xc28]
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 - 0xc28]
cmp dword [ebp - 0xc14], edi
cmova eax, dword [ebp - 0xc28]
mov byte [eax + esi], dl
inc esi
cmp esi, 0x20
jb 0x41e886
mov byte [ebp - 4], 0x63
lea edx, [ebp - 0xc28]
mov ecx, dword [ebp - 0x28]
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 - 0xc28]
mov byte [ebp - 4], 0x62
call fcn.00412370
xor eax, eax
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x24], eax
jne 0x41ea1a
cmp eax, 0x78
jge 0x41ea1a
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0x5091c0
mov ecx, 0x506988
call fcn.0041614b
xor edx, edx
div dword [ebp - 0x2c]
inc dl
movsx cx, dl
mov eax, ecx
mov word [ebp - 0x1a2], cx
xor eax, 0x53
mov word [ebp - 0x1a0], ax
mov eax, ecx
xor eax, 0x74
mov word [ebp - 0x19e], ax
mov eax, ecx
xor eax, 0x65
mov word [ebp - 0x19c], ax
mov eax, ecx
xor ecx, 0x6d
xor eax, 0x61
push ecx
mov word [ebp - 0x19a], ax
xor eax, eax
mov word [ebp - 0x198], cx
lea ecx, [ebp - 0x52c]
push 5
mov word [ebp - 0x196], ax
call fcn.0041230e
xor edx, edx
mov esi, edx
mov ax, word [ebp + esi - 0x1a0]
xor ax, word [ebp - 0x1a2]
cmp dword [ebp - 0x518], 7
movzx ecx, ax
lea eax, [ebp - 0x52c]
cmova eax, dword [ebp - 0x52c]
mov word [eax + esi], cx
add esi, 2
cmp esi, 0xa
jb 0x41e971
cmp dword [ebp - 0x518], 7
lea eax, [ebp - 0x52c]
cmova eax, dword [ebp - 0x52c]
push eax
push edx
call dword [sym.imp.USER32.dll_FindWindowW]
lea ecx, [ebp - 0x52c]
mov esi, eax
call fcn.004128ca
mov eax, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x30], eax
test esi, esi
jne 0x41ea1a
cmp eax, 2
jne 0x41e8e7
cmp dword [ebp - 0x548], 7
lea eax, [ebp - 0x55c]
push 1
cmova eax, dword [ebp - 0x55c]
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 - 0x30]
jmp 0x41e8e7
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x149a]
call fcn.00414fea
push ecx
push 0x12
lea ecx, [ebp - 0x544]
mov esi, eax
call fcn.0041230e
xor edx, edx
mov ax, word [esi + edx + 2]
xor ax, word [esi]
cmp dword [ebp - 0x530], 7
movzx ecx, ax
lea eax, [ebp - 0x544]
cmova eax, dword [ebp - 0x544]
mov word [eax + edx], cx
add edx, 2
cmp edx, 0x24
jb 0x41ea3b
cmp dword [ebp - 0x530], 7
lea ecx, [ebp - 0x544]
cmova ecx, dword [ebp - 0x544]
call fcn.0041befc
lea ecx, [ebp - 0x544]
mov byte [ebp - 0x1d], al
call fcn.004128ca
cmp byte [ebp - 0x1d], 0
jne 0x41eac5
cmp dword [ebp - 0x548], 7
lea eax, [ebp - 0x55c]
push 1
cmova eax, dword [ebp - 0x55c]
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 - 0x55c]
call fcn.004128ca
lea ecx, [ebp - 0xc40]
mov byte [ebp - 4], 0x4e
call fcn.004128ca
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x14c2]
call fcn.00414fea
push ecx
push 0x12
lea ecx, [ebp - 0x574]
mov esi, eax
call fcn.0041230e
xor edx, edx
mov ax, word [esi + edx + 2]
xor ax, word [esi]
cmp dword [ebp - 0x560], 7
movzx ecx, ax
lea eax, [ebp - 0x574]
cmova eax, dword [ebp - 0x574]
mov word [eax + edx], cx
add edx, 2
cmp edx, 0x24
jb 0x41eb00
cmp dword [ebp - 0x560], 7
lea ecx, [ebp - 0x574]
cmova ecx, dword [ebp - 0x574]
call fcn.0041befc
lea ecx, [ebp - 0x574]
mov byte [ebp - 0x1d], al
call fcn.004128ca
cmp byte [ebp - 0x1d], 0
jne 0x41eb68
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x41eadf
call fcn.0041c30c
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x11dc]
call fcn.0042384f
push ecx
push 0xa
lea ecx, [ebp - 0x58c]
mov dword [ebp - 0x1c], eax
call fcn.0041230e
xor edx, edx
mov esi, edx
mov ecx, dword [ebp - 0x1c]
mov ax, word [ecx + esi + 2]
xor ax, word [ecx]
cmp dword [ebp - 0x578], 7
movzx ecx, ax
lea eax, [ebp - 0x58c]
cmova eax, dword [ebp - 0x58c]
mov word [eax + esi], cx
add esi, 2
cmp esi, 0x14
jb 0x41eb91
cmp dword [ebp - 0x578], 7
lea eax, [ebp - 0x58c]
cmova eax, dword [ebp - 0x58c]
push eax
push edx
call dword [sym.imp.USER32.dll_FindWindowW]
lea ecx, [ebp - 0x58c]
mov esi, eax
call fcn.004128ca
test esi, esi
je 0x41ec04
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 0x5091c0
mov ecx, 0x506988
call fcn.0041614b
xor edx, edx
mov byte [ebp - 0xe0], 0
div dword [ebp - 0x2c]
push 0x5091c0
inc dl
mov ecx, 0x506988
mov byte [ebp - 0xe1], dl
call fcn.0041614b
xor edx, edx
sub esp, 0x28
div dword [ebp - 0x2c]
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], 0x40fa90
mov dword [eax + 0x24], eax
sub esp, 0x18
mov byte [ebp - 4], 0x66
mov ecx, esp
mov dword [ebp - 0x28], esp
mov dword [ebp - 0x24], ecx
push ecx
push edx
call fcn.004123c9
sub esp, 0x18
mov byte [ebp - 4], 0x67
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 0x41ecc8
mov edx, dword [esi]
mov byte [edx + eax], cl
inc eax
cmp eax, 5
jb 0x41ecb8
mov byte [ebp - 4], 0x65
jmp 0x41e45b
cmp ecx, 0x33
jne 0x41f4f4
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 - 0x17d5]
mov dword [ebp - 0x28], eax
call fcn.0042359a
push ecx
push 0x33
lea ecx, [ebp - 0x880]
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 - 0x880]
cmp dword [ebp - 0x86c], edi
cmova eax, dword [ebp - 0x880]
mov byte [eax + esi], dl
inc esi
cmp esi, 0x33
jb 0x41ed4c
mov byte [ebp - 4], 0x69
lea edx, [ebp - 0x880]
mov ecx, dword [ebp - 0x28]
call fcn.00412f0b
lea ecx, [ebp - 0x880]
mov byte [ebp - 4], 0x4e
call fcn.00412370
call dword [sym.imp.api_ms_win_crt_conio_l1_1_0.dll__getch]
cmp al, 0x79
je 0x41ee2a
cmp al, 0x59
je 0x41ee2a
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 - 0x18b5]
mov dword [ebp - 0x28], eax
call fcn.0042329f
push ecx
push 0x36
lea ecx, [ebp - 0x898]
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 - 0x898]
cmp dword [ebp - 0x884], edi
cmova eax, dword [ebp - 0x898]
mov byte [eax + esi], dl
inc esi
cmp esi, 0x36
jb 0x41edd2
mov byte [ebp - 4], 0x6f
lea edx, [ebp - 0x898]
mov ecx, dword [ebp - 0x28]
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 - 0x898]
mov byte [ebp - 4], 0x4e
call fcn.00412370
jmp 0x41f2ba
push 0x5091c0
mov ecx, 0x506988
call fcn.0041614b
xor edx, edx
div dword [ebp - 0x2c]
inc dl
movsx cx, dl
mov eax, ecx
movzx edx, cx
xor eax, 0x31
mov word [ebp - 0x20c], cx
mov word [ebp - 0x20a], ax
mov eax, ecx
xor eax, 0x30
mov word [ebp - 0x208], ax
mov eax, ecx
xor eax, 0x34
mov word [ebp - 0x206], ax
mov eax, ecx
xor eax, 0x39
xor ecx, 0x35
mov word [ebp - 0x204], ax
mov eax, edx
xor eax, 0x39
mov word [ebp - 0x202], cx
push ecx
mov word [ebp - 0x200], ax
lea ecx, [ebp - 0x8e0]
xor edx, 0x30
xor eax, eax
push 7
mov word [ebp - 0x1fe], dx
mov word [ebp - 0x1fc], ax
call fcn.0041230e
xor edx, edx
mov ax, word [ebp + edx - 0x20a]
xor ax, word [ebp - 0x20c]
cmp dword [ebp - 0x8cc], 7
movzx ecx, ax
lea eax, [ebp - 0x8e0]
cmova eax, dword [ebp - 0x8e0]
mov word [eax + edx], cx
add edx, 2
cmp edx, 0xe
jb 0x41eeb7
mov byte [ebp - 4], 0x6a
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x14ea]
call fcn.004236c0
push ecx
push 0x12
lea ecx, [ebp - 0x8b0]
mov esi, eax
call fcn.0041230e
xor edx, edx
mov ax, word [esi + edx + 2]
xor ax, word [esi]
cmp dword [ebp - 0x89c], 7
movzx ecx, ax
lea eax, [ebp - 0x8b0]
cmova eax, dword [ebp - 0x8b0]
mov word [eax + edx], cx
add edx, 2
cmp edx, 0x24
jb 0x41ef0e
lea eax, [ebp - 0x8e0]
mov byte [ebp - 4], 0x6b
push eax
lea edx, [ebp - 0x8b0]
lea ecx, [ebp - 0x5ec]
call fcn.004230d7
pop ecx
lea ecx, [ebp - 0x8b0]
mov byte [ebp - 4], 0x6d
call fcn.004128ca
push 0x5091c0
mov ecx, 0x506988
call fcn.0041614b
xor edx, edx
div dword [ebp - 0x2c]
inc dl
movsx cx, dl
mov eax, ecx
mov word [ebp - 0x1b0], cx
xor eax, 0x53
mov word [ebp - 0x1ae], ax
mov eax, ecx
xor eax, 0x74
mov word [ebp - 0x1ac], ax
mov eax, ecx
xor eax, 0x65
mov word [ebp - 0x1aa], ax
mov eax, ecx
xor ecx, 0x6d
xor eax, 0x61
push ecx
mov word [ebp - 0x1a8], ax
xor eax, eax
mov word [ebp - 0x1a6], cx
lea ecx, [ebp - 0x5a4]
push 5
mov word [ebp - 0x1a4], ax
call fcn.0041230e
xor edx, edx
mov esi, edx
mov ax, word [ebp + esi - 0x1ae]
xor ax, word [ebp - 0x1b0]
cmp dword [ebp - 0x590], 7
movzx ecx, ax
lea eax, [ebp - 0x5a4]
cmova eax, dword [ebp - 0x5a4]
mov word [eax + esi], cx
add esi, 2
cmp esi, 0xa
jb 0x41efdb
cmp dword [ebp - 0x590], 7
lea eax, [ebp - 0x5a4]
cmova eax, dword [ebp - 0x5a4]
push eax
push edx
call dword [sym.imp.USER32.dll_FindWindowW]
lea ecx, [ebp - 0x5a4]
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 - 0x1512]
mov dword [ebp - 0x28], eax
call fcn.004238c9
push ecx
push 0x26
lea ecx, [ebp - 0x8c8]
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 - 0x8c8]
cmp dword [ebp - 0x8b4], edi
cmova eax, dword [ebp - 0x8c8]
mov byte [eax + esi], dl
inc esi
cmp esi, 0x26
jb 0x41f061
mov byte [ebp - 4], 0x6e
lea edx, [ebp - 0x8c8]
mov ecx, dword [ebp - 0x28]
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 - 0x8c8]
mov byte [ebp - 4], 0x6d
call fcn.00412370
xor eax, eax
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x24], eax
jne 0x41f1f5
cmp eax, 0x78
jge 0x41f1f5
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0x5091c0
mov ecx, 0x506988
call fcn.0041614b
xor edx, edx
div dword [ebp - 0x2c]
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 - 0x5bc]
push 5
mov word [ebp - 0x1b2], ax
call fcn.0041230e
xor edx, edx
mov esi, edx
mov ax, word [ebp + esi - 0x1bc]
xor ax, word [ebp - 0x1be]
cmp dword [ebp - 0x5a8], 7
movzx ecx, ax
lea eax, [ebp - 0x5bc]
cmova eax, dword [ebp - 0x5bc]
mov word [esi + eax], cx
add esi, 2
cmp esi, 0xa
jb 0x41f14c
cmp dword [ebp - 0x5a8], 7
lea eax, [ebp - 0x5bc]
cmova eax, dword [ebp - 0x5bc]
push eax
push edx
call dword [sym.imp.USER32.dll_FindWindowW]
lea ecx, [ebp - 0x5bc]
mov esi, eax
call fcn.004128ca
mov eax, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x30], eax
test esi, esi
jne 0x41f1f5
cmp eax, 2
jne 0x41f0c2
cmp dword [ebp - 0x5d8], 7
lea eax, [ebp - 0x5ec]
push 1
cmova eax, dword [ebp - 0x5ec]
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 - 0x30]
jmp 0x41f0c2
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x13da]
call fcn.004150a0
push ecx
push 0x11
lea ecx, [ebp - 0x5d4]
mov esi, eax
call fcn.0041230e
xor edx, edx
mov ax, word [esi + edx + 2]
xor ax, word [esi]
cmp dword [ebp - 0x5c0], 7
movzx ecx, ax
lea eax, [ebp - 0x5d4]
cmova eax, dword [ebp - 0x5d4]
mov word [eax + edx], cx
add edx, 2
cmp edx, 0x22
jb 0x41f216
cmp dword [ebp - 0x5c0], 7
lea ecx, [ebp - 0x5d4]
cmova ecx, dword [ebp - 0x5d4]
call fcn.0041befc
lea ecx, [ebp - 0x5d4]
mov byte [ebp - 0x1d], al
call fcn.004128ca
cmp byte [ebp - 0x1d], 0
jne 0x41f2a0
cmp dword [ebp - 0x5d8], 7
lea eax, [ebp - 0x5ec]
push 1
cmova eax, dword [ebp - 0x5ec]
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 - 0x5ec]
call fcn.004128ca
lea ecx, [ebp - 0x8e0]
mov byte [ebp - 4], 0x4e
call fcn.004128ca
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x1400]
call fcn.004150a0
push ecx
push 0x11
lea ecx, [ebp - 0x604]
mov esi, eax
call fcn.0041230e
xor edx, edx
mov ax, word [esi + edx + 2]
xor ax, word [esi]
cmp dword [ebp - 0x5f0], 7
movzx ecx, ax
lea eax, [ebp - 0x604]
cmova eax, dword [ebp - 0x604]
mov word [edx + eax], cx
add edx, 2
cmp edx, 0x22
jb 0x41f2db
cmp dword [ebp - 0x5f0], 7
lea ecx, [ebp - 0x604]
cmova ecx, dword [ebp - 0x604]
call fcn.0041befc
lea ecx, [ebp - 0x604]
mov byte [ebp - 0x1d], al
call fcn.004128ca
cmp byte [ebp - 0x1d], 0
jne 0x41f343
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x41f2ba
call fcn.0041c30c
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x12dc]
call fcn.004239b7
push ecx
push 0xe
lea ecx, [ebp - 0x61c]
mov dword [ebp - 0x1c], eax
call fcn.0041230e
xor edx, edx
mov esi, edx
mov ecx, dword [ebp - 0x1c]
mov ax, word [ecx + esi + 2]
xor ax, word [ecx]
cmp dword [ebp - 0x608], 7
movzx ecx, ax
lea eax, [ebp - 0x61c]
cmova eax, dword [ebp - 0x61c]
mov word [eax + esi], cx
add esi, 2
cmp esi, 0x1c
jb 0x41f36c
cmp dword [ebp - 0x608], 7
lea eax, [ebp - 0x61c]
cmova eax, dword [ebp - 0x61c]
push eax
push edx
call dword [sym.imp.USER32.dll_FindWindowW]
lea ecx, [ebp - 0x61c]
mov esi, eax
call fcn.004128ca
test esi, esi
je 0x41f3df
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 0x5091c0
mov ecx, 0x506988
call fcn.0041614b
xor edx, edx
mov byte [ebp - 0xe2], 0
div dword [ebp - 0x2c]
push 0x5091c0
inc dl
mov ecx, 0x506988
mov byte [ebp - 0xe3], dl
call fcn.0041614b
xor edx, edx
sub esp, 0x28
div dword [ebp - 0x2c]
mov dword [ebp - 0x1c], esp
inc dl
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
xor edx, edx
mov byte [ebp - 0x59], 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], 0x71
mov ecx, esp
mov dword [ebp - 0x28], esp
mov dword [ebp - 0x24], ecx
push ecx
push edx
call fcn.004123c9
sub esp, 0x18
mov byte [ebp - 4], 0x72
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 0x41f4a3
mov edx, dword [esi]
mov byte [edx + eax], cl
inc eax
cmp eax, 5
jb 0x41f493
mov byte [ebp - 4], 0x70
jmp 0x41e45b
cmp ecx, 0x34
jne 0x41fab8
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 0x41f53d
cmp al, 0x59
je 0x41f53d
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 0x41f8a2
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0xe54]
call fcn.00423a54
push ecx
push 7
lea ecx, [ebp - 0x910]
mov esi, eax
call fcn.0041230e
xor edx, edx
mov ax, word [esi + edx + 2]
xor ax, word [esi]
cmp dword [ebp - 0x8fc], 7
movzx ecx, ax
lea eax, [ebp - 0x910]
cmova eax, dword [ebp - 0x910]
mov word [eax + edx], cx
add edx, 2
cmp edx, 0xe
jb 0x41f55e
mov byte [ebp - 4], 0x74
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x153a]
call fcn.004236c0
push ecx
push 0x12
lea ecx, [ebp - 0x8f8]
mov esi, eax
call fcn.0041230e
xor edx, edx
mov ax, word [esi + edx + 2]
xor ax, word [esi]
cmp dword [ebp - 0x8e4], 7
movzx ecx, ax
lea eax, [ebp - 0x8f8]
cmova eax, dword [ebp - 0x8f8]
mov word [edx + eax], cx
add edx, 2
cmp edx, 0x24
jb 0x41f5ae
lea eax, [ebp - 0x910]
mov byte [ebp - 4], 0x75
push eax
lea edx, [ebp - 0x8f8]
lea ecx, [ebp - 0x67c]
call fcn.004230d7
pop ecx
lea ecx, [ebp - 0x8f8]
mov byte [ebp - 4], 0x77
call fcn.004128ca
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0xd46]
call fcn.00423ab5
push ecx
push 5
lea ecx, [ebp - 0x634]
mov dword [ebp - 0x1c], eax
call fcn.0041230e
xor edx, edx
mov esi, edx
mov ecx, dword [ebp - 0x1c]
mov ax, word [ecx + esi + 2]
xor ax, word [ecx]
cmp dword [ebp - 0x620], 7
movzx ecx, ax
lea eax, [ebp - 0x634]
cmova eax, dword [ebp - 0x634]
mov word [eax + esi], cx
add esi, 2
cmp esi, 0xa
jb 0x41f629
cmp dword [ebp - 0x620], 7
lea eax, [ebp - 0x634]
cmova eax, dword [ebp - 0x634]
push eax
push edx
call dword [sym.imp.USER32.dll_FindWindowW]
lea ecx, [ebp - 0x634]
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 - 0x30], eax
test esi, esi
jne 0x41f7dd
cmp eax, 0x78
jge 0x41f7dd
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0x5091c0
mov ecx, 0x506988
call fcn.0041614b
xor edx, edx
div dword [ebp - 0x2c]
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 - 0x64c]
push 5
mov word [ebp - 0x1c0], ax
call fcn.0041230e
xor edx, edx
mov esi, edx
mov ax, word [ebp + esi - 0x1ca]
xor ax, word [ebp - 0x1cc]
cmp dword [ebp - 0x638], 7
movzx ecx, ax
lea eax, [ebp - 0x64c]
cmova eax, dword [ebp - 0x64c]
mov word [eax + esi], cx
add esi, 2
cmp esi, 0xa
jb 0x41f734
cmp dword [ebp - 0x638], 7
lea eax, [ebp - 0x64c]
cmova eax, dword [ebp - 0x64c]
push eax
push edx
call dword [sym.imp.USER32.dll_FindWindowW]
lea ecx, [ebp - 0x64c]
mov esi, eax
call fcn.004128ca
mov eax, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x30], eax
test esi, esi
jne 0x41f7dd
cmp eax, 2
jne 0x41f6aa
cmp dword [ebp - 0x668], 7
lea eax, [ebp - 0x67c]
push 1
cmova eax, dword [ebp - 0x67c]
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 - 0x30]
jmp 0x41f6aa
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x1260]
call fcn.00423b0e
push ecx
push 0xd
lea ecx, [ebp - 0x664]
mov esi, eax
call fcn.0041230e
xor edx, edx
mov ax, word [esi + edx + 2]
xor ax, word [esi]
cmp dword [ebp - 0x650], 7
movzx ecx, ax
lea eax, [ebp - 0x664]
cmova eax, dword [ebp - 0x664]
mov word [edx + eax], cx
add edx, 2
cmp edx, 0x1a
jb 0x41f7fe
cmp dword [ebp - 0x650], 7
lea ecx, [ebp - 0x664]
cmova ecx, dword [ebp - 0x664]
call fcn.0041befc
lea ecx, [ebp - 0x664]
mov byte [ebp - 0x1d], al
call fcn.004128ca
cmp byte [ebp - 0x1d], 0
jne 0x41f888
cmp dword [ebp - 0x668], 7
lea eax, [ebp - 0x67c]
push 1
cmova eax, dword [ebp - 0x67c]
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 - 0x67c]
call fcn.004128ca
lea ecx, [ebp - 0x910]
mov byte [ebp - 4], 0x4e
call fcn.004128ca
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x127e]
call fcn.00423b0e
push ecx
push 0xd
lea ecx, [ebp - 0x694]
mov esi, eax
call fcn.0041230e
xor edx, edx
mov ax, word [esi + edx + 2]
xor ax, word [esi]
cmp dword [ebp - 0x680], 7
movzx ecx, ax
lea eax, [ebp - 0x694]
cmova eax, dword [ebp - 0x694]
mov word [edx + eax], cx
add edx, 2
cmp edx, 0x1a
jb 0x41f8c3
cmp dword [ebp - 0x680], 7
lea ecx, [ebp - 0x694]
cmova ecx, dword [ebp - 0x694]
call fcn.0041befc
lea ecx, [ebp - 0x694]
mov byte [ebp - 0x1d], al
call fcn.004128ca
cmp byte [ebp - 0x1d], 0
jne 0x41f92b
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x41f8a2
call fcn.0041c30c
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x11ac]
call fcn.00423ba5
push ecx
push 9
lea ecx, [ebp - 0x6ac]
mov dword [ebp - 0x1c], eax
call fcn.0041230e
xor edx, edx
mov esi, edx
mov ecx, dword [ebp - 0x1c]
mov ax, word [ecx + esi + 2]
xor ax, word [ecx]
cmp dword [ebp - 0x698], 7
movzx ecx, ax
lea eax, [ebp - 0x6ac]
cmova eax, dword [ebp - 0x6ac]
mov word [esi + eax], cx
add esi, 2
cmp esi, 0x12
jb 0x41f954
cmp dword [ebp - 0x698], 7
lea eax, [ebp - 0x6ac]
cmova eax, dword [ebp - 0x6ac]
push eax
push edx
call dword [sym.imp.USER32.dll_FindWindowW]
lea ecx, [ebp - 0x6ac]
mov esi, eax
call fcn.004128ca
test esi, esi
je 0x41f9c7
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 0x5091c0
mov ecx, 0x506988
call fcn.0041614b
xor edx, edx
mov byte [ebp - 0x60], 0
div dword [ebp - 0x2c]
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], 0x40e840
mov dword [eax + 0x24], eax
sub esp, 0x18
mov byte [ebp - 4], 0x79
mov ecx, esp
mov dword [ebp - 0x28], esp
push 0x472d3e
call fcn.00412445
sub esp, 0x18
mov byte [ebp - 4], 0x7a
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 0x41fa67
mov edx, dword [esi]
mov byte [edx + eax], cl
inc eax
cmp eax, 5
jb 0x41fa57
mov byte [ebp - 4], 0x78
jmp 0x41e45b
cmp ecx, 0x35
jne 0x41ffd3
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x1426]
call fcn.00423c1a
push ecx
push 0x11
lea ecx, [ebp - 0x6c4]
mov dword [ebp - 0x1c], eax
call fcn.0041230e
xor edx, edx
mov esi, edx
mov ecx, dword [ebp - 0x1c]
mov ax, word [ecx + esi + 2]
xor ax, word [ecx]
cmp dword [ebp - 0x6b0], 7
movzx ecx, ax
lea eax, [ebp - 0x6c4]
cmova eax, dword [ebp - 0x6c4]
mov word [esi + eax], cx
add esi, 2
cmp esi, 0x22
jb 0x41fae5
cmp dword [ebp - 0x6b0], 7
lea eax, [ebp - 0x6c4]
cmova eax, dword [ebp - 0x6c4]
push eax
push edx
call dword [sym.imp.USER32.dll_FindWindowW]
lea ecx, [ebp - 0x6c4]
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 0x41fdc4
cmp eax, 0x78
jge 0x41fdc4
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x144c]
call fcn.00423c1a
push ecx
push 0x11
lea ecx, [ebp - 0x6dc]
mov dword [ebp - 0x1c], eax
call fcn.0041230e
xor edx, edx
mov esi, edx
mov ecx, dword [ebp - 0x1c]
mov ax, word [ecx + esi + 2]
xor ax, word [ecx]
cmp dword [ebp - 0x6c8], 7
movzx ecx, ax
lea eax, [ebp - 0x6dc]
cmova eax, dword [ebp - 0x6dc]
mov word [eax + esi], cx
add esi, 2
cmp esi, 0x22
jb 0x41fb9e
cmp dword [ebp - 0x6c8], 7
lea eax, [ebp - 0x6dc]
cmova eax, dword [ebp - 0x6dc]
push eax
push edx
call dword [sym.imp.USER32.dll_FindWindowW]
lea ecx, [ebp - 0x6dc]
mov esi, eax
call fcn.004128ca
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
test esi, esi
jne 0x41fdc4
cmp eax, 2
jne 0x41fb66
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x1f02]
push str.C:ProgramDataMicrosoftWindowsStart_MenuProgramsRiot_GamesLeague_of_Legends__x86_.lnk
call fcn.00423ccb
push ecx
push 0x5b
lea ecx, [ebp - 0x6f4]
mov esi, eax
call fcn.0041230e
or dword [ebp - 0x30], 0x1000000
xor edx, edx
mov ax, word [esi + edx + 2]
xor ax, word [esi]
cmp dword [ebp - 0x6e0], 7
movzx ecx, ax
lea eax, [ebp - 0x6f4]
cmova eax, dword [ebp - 0x6f4]
mov word [edx + eax], cx
add edx, 2
cmp edx, 0xb6
jb 0x41fc39
cmp dword [ebp - 0x6e0], 7
lea eax, [ebp - 0x6f4]
cmova eax, dword [ebp - 0x6f4]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
lea ecx, [ebp - 0x6f4]
mov esi, eax
call fcn.004128ca
push dword [ebp - 0x1c]
cmp esi, 0xffffffff
je 0x41fd16
push str._ProgramData_MicrosoftWindowsStart_MenuProgramsRiot_GamesLeague_of_Legends__x86_.lnk
lea ecx, [ebp - 0x1e48]
call fcn.00424098
push ecx
push 0x5a
lea ecx, [ebp - 0x70c]
mov esi, eax
call fcn.0041230e
xor edx, edx
mov ax, word [esi + edx + 2]
xor ax, word [esi]
cmp dword [ebp - 0x6f8], 7
movzx ecx, ax
lea eax, [ebp - 0x70c]
cmova eax, dword [ebp - 0x70c]
mov word [edx + eax], cx
add edx, 2
cmp edx, 0xb4
jb 0x41fcb9
cmp dword [ebp - 0x6f8], 7
lea ecx, [ebp - 0x2110]
push 0x104
lea eax, [ebp - 0x70c]
cmova eax, dword [ebp - 0x70c]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsW]
lea ecx, [ebp - 0x70c]
jmp 0x41fd93
push str._ProgramData_MicrosoftWindowsStart_MenuProgramsRiot_GamesLeague_of_Legends.lnk
lea ecx, [ebp - 0x1d90]
call fcn.0042444c
push ecx
push 0x54
lea ecx, [ebp - 0x724]
mov esi, eax
call fcn.0041230e
xor edx, edx
mov ax, word [esi + edx + 2]
xor ax, word [esi]
cmp dword [ebp - 0x710], 7
movzx ecx, ax
lea eax, [ebp - 0x724]
cmova eax, dword [ebp - 0x724]
mov word [edx + eax], cx
add edx, 2
cmp edx, 0xa8
jb 0x41fd38
cmp dword [ebp - 0x710], 7
lea ecx, [ebp - 0x2110]
push 0x104
lea eax, [ebp - 0x724]
cmova eax, dword [ebp - 0x724]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsW]
lea ecx, [ebp - 0x724]
call fcn.004128ca
push 1
xor eax, eax
lea ecx, [ebp - 0x2110]
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 0x41fb66
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x1344]
call fcn.004151a1
push ecx
push 0x10
lea ecx, [ebp - 0x73c]
mov esi, eax
call fcn.0041230e
xor edx, edx
mov ax, word [esi + edx + 2]
xor ax, word [esi]
cmp dword [ebp - 0x728], 7
movzx ecx, ax
lea eax, [ebp - 0x73c]
cmova eax, dword [ebp - 0x73c]
mov word [eax + edx], cx
add edx, 2
cmp edx, 0x20
jb 0x41fde5
cmp dword [ebp - 0x728], 7
lea ecx, [ebp - 0x73c]
cmova ecx, dword [ebp - 0x73c]
call fcn.0041befc
lea ecx, [ebp - 0x73c]
mov byte [ebp - 0x1d], al
call fcn.004128ca
cmp byte [ebp - 0x1d], 0
jne 0x41fe4d
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x41fdc4
call fcn.0041c30c
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x1472]
call fcn.00423c1a
push ecx
push 0x11
lea ecx, [ebp - 0x754]
mov dword [ebp - 0x1c], eax
call fcn.0041230e
xor edx, edx
mov esi, edx
mov ecx, dword [ebp - 0x1c]
mov ax, word [ecx + esi + 2]
xor ax, word [ecx]
cmp dword [ebp - 0x740], 7
movzx ecx, ax
lea eax, [ebp - 0x754]
cmova eax, dword [ebp - 0x754]
mov word [esi + eax], cx
add esi, 2
cmp esi, 0x22
jb 0x41fe76
cmp dword [ebp - 0x740], 7
lea eax, [ebp - 0x754]
cmova eax, dword [ebp - 0x754]
push eax
push edx
call dword [sym.imp.USER32.dll_FindWindowW]
lea ecx, [ebp - 0x754]
mov esi, eax
call fcn.004128ca
test esi, esi
je 0x41fee0
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 0x5091c0
mov ecx, 0x506988
call fcn.0041614b
xor edx, edx
mov byte [ebp - 0x67], 0
div dword [ebp - 0x2c]
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], 0x410b40
mov dword [eax + 0x24], eax
sub esp, 0x18
mov byte [ebp - 4], 0x7d
mov ecx, esp
mov dword [ebp - 0x28], esp
push 0x472d3e
call fcn.00412445
mov eax, dword [ebp - 0x2c]
sub esp, 0x18
mov esi, esp
mov byte [ebp - 4], al
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 0x41ff82
mov edx, dword [esi]
mov byte [edx + eax], cl
inc eax
cmp eax, 5
jb 0x41ff72
mov byte [ebp - 4], 0x7c
jmp 0x41e45b
cmp ecx, 0x36
jne 0x4205a5
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 0x42001c
cmp al, 0x59
je 0x42001c
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 0x420388
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0xe8a]
call fcn.004247c3
push ecx
push 7
lea ecx, [ebp - 0x958]
mov esi, eax
call fcn.0041230e
xor edx, edx
mov ax, word [esi + edx + 2]
xor ax, word [esi]
cmp dword [ebp - 0x944], 7
movzx ecx, ax
lea eax, [ebp - 0x958]
cmova eax, dword [ebp - 0x958]
mov word [eax + edx], cx
add edx, 2
cmp edx, 0xe
jb 0x42003d
mov byte [ebp - 4], 0x80
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x1562]
call fcn.004236c0
push ecx
push 0x12
lea ecx, [ebp - 0x940]
mov esi, eax
call fcn.0041230e
xor edx, edx
mov ax, word [edx + esi + 2]
xor ax, word [esi]
cmp dword [ebp - 0x92c], 7
movzx ecx, ax
lea eax, [ebp - 0x940]
cmova eax, dword [ebp - 0x940]
mov word [eax + edx], cx
add edx, 2
cmp edx, 0x24
jb 0x42008d
lea eax, [ebp - 0x958]
mov byte [ebp - 4], 0x81
push eax
lea edx, [ebp - 0x940]
lea ecx, [ebp - 0x7b4]
call fcn.004230d7
pop ecx
lea ecx, [ebp - 0x940]
mov byte [ebp - 4], 0x83
call fcn.004128ca
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0xd54]
call fcn.00423ab5
push ecx
push 5
lea ecx, [ebp - 0x76c]
mov dword [ebp - 0x1c], eax
call fcn.0041230e
xor edx, edx
mov esi, edx
mov ecx, dword [ebp - 0x1c]
mov ax, word [esi + ecx + 2]
xor ax, word [ecx]
cmp dword [ebp - 0x758], 7
movzx ecx, ax
lea eax, [ebp - 0x76c]
cmova eax, dword [ebp - 0x76c]
mov word [esi + eax], cx
add esi, 2
cmp esi, 0xa
jb 0x420108
cmp dword [ebp - 0x758], 7
lea eax, [ebp - 0x76c]
cmova eax, dword [ebp - 0x76c]
push eax
push edx
call dword [sym.imp.USER32.dll_FindWindowW]
lea ecx, [ebp - 0x76c]
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 0x4202c3
cmp eax, 0x78
jge 0x4202c3
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0x5091c0
mov ecx, 0x506988
call fcn.0041614b
xor edx, edx
div dword [ebp - 0x2c]
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 - 0x784]
push 5
mov word [ebp - 0x1ce], ax
call fcn.0041230e
or dword [ebp - 0x30], 0x8000
xor edx, edx
mov esi, edx
mov ax, word [ebp + esi - 0x1d8]
xor ax, word [ebp - 0x1da]
cmp dword [ebp - 0x770], 7
movzx ecx, ax
lea eax, [ebp - 0x784]
cmova eax, dword [ebp - 0x784]
mov word [esi + eax], cx
add esi, 2
cmp esi, 0xa
jb 0x42021a
cmp dword [ebp - 0x770], 7
lea eax, [ebp - 0x784]
cmova eax, dword [ebp - 0x784]
push eax
push edx
call dword [sym.imp.USER32.dll_FindWindowW]
lea ecx, [ebp - 0x784]
mov esi, eax
call fcn.004128ca
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
test esi, esi
jne 0x4202c3
cmp eax, 2
jne 0x420189
cmp dword [ebp - 0x7a0], 7
lea eax, [ebp - 0x7b4]
push 1
cmova eax, dword [ebp - 0x7b4]
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 0x420189
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x158a]
call fcn.00413a99
push ecx
push 0x12
lea ecx, [ebp - 0x79c]
mov esi, eax
call fcn.0041230e
xor edx, edx
mov ax, word [edx + esi + 2]
xor ax, word [esi]
cmp dword [ebp - 0x788], 7
movzx ecx, ax
lea eax, [ebp - 0x79c]
cmova eax, dword [ebp - 0x79c]
mov word [edx + eax], cx
add edx, 2
cmp edx, 0x24
jb 0x4202e4
cmp dword [ebp - 0x788], 7
lea ecx, [ebp - 0x79c]
cmova ecx, dword [ebp - 0x79c]
call fcn.0041befc
lea ecx, [ebp - 0x79c]
mov byte [ebp - 0x1d], al
call fcn.004128ca
cmp byte [ebp - 0x1d], 0
jne 0x42036e
cmp dword [ebp - 0x7a0], 7
lea eax, [ebp - 0x7b4]
push 1
cmova eax, dword [ebp - 0x7b4]
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 - 0x7b4]
call fcn.004128ca
lea ecx, [ebp - 0x958]
mov byte [ebp - 4], 0x4e
call fcn.004128ca
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x15b2]
call fcn.00413a99
push ecx
push 0x12
lea ecx, [ebp - 0x7cc]
mov esi, eax
call fcn.0041230e
or dword [ebp - 0x30], 0x200
xor edx, edx
mov ax, word [edx + esi + 2]
xor ax, word [esi]
cmp dword [ebp - 0x7b8], 7
movzx ecx, ax
lea eax, [ebp - 0x7cc]
cmova eax, dword [ebp - 0x7cc]
mov word [edx + eax], cx
add edx, 2
cmp edx, 0x24
jb 0x4203b0
cmp dword [ebp - 0x7b8], 7
lea ecx, [ebp - 0x7cc]
cmova ecx, dword [ebp - 0x7cc]
call fcn.0041befc
lea ecx, [ebp - 0x7cc]
mov byte [ebp - 0x1d], al
call fcn.004128ca
cmp byte [ebp - 0x1d], 0
jne 0x420418
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x420388
call fcn.0041c30c
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x1368]
call fcn.0042482e
push ecx
push 0x10
lea ecx, [ebp - 0x7e4]
mov dword [ebp - 0x1c], eax
call fcn.0041230e
xor edx, edx
mov esi, edx
mov ecx, dword [ebp - 0x1c]
mov ax, word [esi + ecx + 2]
xor ax, word [ecx]
cmp dword [ebp - 0x7d0], 7
movzx ecx, ax
lea eax, [ebp - 0x7e4]
cmova eax, dword [ebp - 0x7e4]
mov word [esi + eax], cx
add esi, 2
cmp esi, 0x20
jb 0x420441
cmp dword [ebp - 0x7d0], 7
lea eax, [ebp - 0x7e4]
cmova eax, dword [ebp - 0x7e4]
push eax
push edx
call dword [sym.imp.USER32.dll_FindWindowW]
lea ecx, [ebp - 0x7e4]
mov esi, eax
call fcn.004128ca
test esi, esi
je 0x4204b4
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 0x5091c0
mov ecx, 0x506988
call fcn.0041614b
xor edx, edx
mov byte [ebp - 0x6e], 0
div dword [ebp - 0x2c]
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], 0x40b2f0
mov dword [eax + 0x24], eax
sub esp, 0x18
mov byte [ebp - 4], 0x85
mov ecx, esp
mov dword [ebp - 0x28], esp
push 0x472d3e
call fcn.00412445
sub esp, 0x18
mov byte [ebp - 4], 0x86
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 0x420554
mov edx, dword [esi]
mov byte [edx + eax], cl
inc eax
cmp eax, 5
jb 0x420544
mov byte [ebp - 4], 0x84
jmp 0x41e45b
cmp ecx, 0x37
jne 0x420ace
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x120c]
call fcn.004248d9
push ecx
push 0xa
lea ecx, [ebp - 0x7fc]
mov dword [ebp - 0x1c], eax
call fcn.0041230e
xor edx, edx
mov esi, edx
mov ecx, dword [ebp - 0x1c]
mov ax, word [esi + ecx + 2]
xor ax, word [ecx]
cmp dword [ebp - 0x7e8], 7
movzx ecx, ax
lea eax, [ebp - 0x7fc]
cmova eax, dword [ebp - 0x7fc]
mov word [esi + eax], cx
add esi, 2
cmp esi, 0x14
jb 0x4205d2
cmp dword [ebp - 0x7e8], 7
lea eax, [ebp - 0x7fc]
cmova eax, dword [ebp - 0x7fc]
push eax
push edx
call dword [sym.imp.USER32.dll_FindWindowW]
lea ecx, [ebp - 0x7fc]
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 0x4208b1
cmp eax, 0x78
jge 0x4208b1
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x11f4]
call fcn.004248d9
push ecx
push 0xa
lea ecx, [ebp - 0x814]
mov dword [ebp - 0x1c], eax
call fcn.0041230e
or dword [ebp - 0x30], 0x2000000
xor edx, edx
mov esi, edx
mov ecx, dword [ebp - 0x1c]
mov ax, word [esi + ecx + 2]
xor ax, word [ecx]
cmp dword [ebp - 0x800], 7
movzx ecx, ax
lea eax, [ebp - 0x814]
cmova eax, dword [ebp - 0x814]
mov word [esi + eax], cx
add esi, 2
cmp esi, 0x14
jb 0x420692
cmp dword [ebp - 0x800], 7
lea eax, [ebp - 0x814]
cmova eax, dword [ebp - 0x814]
push eax
push edx
call dword [sym.imp.USER32.dll_FindWindowW]
lea ecx, [ebp - 0x814]
mov esi, eax
call fcn.004128ca
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
test esi, esi
jne 0x4208b1
cmp eax, 2
jne 0x420653
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x1ce4]
push str.C:ProgramDataMicrosoftWindowsStart_MenuProgramsRiot_GamesVALORANT__x86_.lnk
call fcn.00424955
push ecx
push 0x52
lea ecx, [ebp - 0x82c]
mov esi, eax
call fcn.0041230e
xor edx, edx
mov ax, word [edx + esi + 2]
xor ax, word [esi]
cmp dword [ebp - 0x818], 7
movzx ecx, ax
lea eax, [ebp - 0x82c]
cmova eax, dword [ebp - 0x82c]
mov word [edx + eax], cx
add edx, 2
cmp edx, 0xa4
jb 0x420726
cmp dword [ebp - 0x818], 7
lea eax, [ebp - 0x82c]
cmova eax, dword [ebp - 0x82c]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
lea ecx, [ebp - 0x82c]
mov esi, eax
call fcn.004128ca
push dword [ebp - 0x1c]
cmp esi, 0xffffffff
je 0x420803
push str._ProgramData_MicrosoftWindowsStart_MenuProgramsRiot_GamesVALORANT__x86_.lnk
lea ecx, [ebp - 0x1ba2]
call fcn.00424cc1
push ecx
push 0x51
lea ecx, [ebp - 0x844]
mov esi, eax
call fcn.0041230e
xor edx, edx
mov ax, word [edx + esi + 2]
xor ax, word [esi]
cmp dword [ebp - 0x830], 7
movzx ecx, ax
lea eax, [ebp - 0x844]
cmova eax, dword [ebp - 0x844]
mov word [edx + eax], cx
add edx, 2
cmp edx, 0xa2
jb 0x4207a6
cmp dword [ebp - 0x830], 7
lea ecx, [ebp - 0x2318]
push 0x104
lea eax, [ebp - 0x844]
cmova eax, dword [ebp - 0x844]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsW]
lea ecx, [ebp - 0x844]
jmp 0x420880
push str._ProgramData_MicrosoftWindowsStart_MenuProgramsRiot_GamesVALORANT.lnk
lea ecx, [ebp - 0x1c3c]
call fcn.00425022
push ecx
push 0x4b
lea ecx, [ebp - 0x25c]
mov esi, eax
call fcn.0041230e
xor edx, edx
mov ax, word [edx + esi + 2]
xor ax, word [esi]
cmp dword [ebp - 0x248], 7
movzx ecx, ax
lea eax, [ebp - 0x25c]
cmova eax, dword [ebp - 0x25c]
mov word [edx + eax], cx
add edx, 2
cmp edx, 0x96
jb 0x420825
cmp dword [ebp - 0x248], 7
lea ecx, [ebp - 0x2318]
push 0x104
lea eax, [ebp - 0x25c]
cmova eax, dword [ebp - 0x25c]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsW]
lea ecx, [ebp - 0x25c]
call fcn.004128ca
push 1
xor eax, eax
lea ecx, [ebp - 0x2318]
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 0x420653
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x18f0]
call fcn.004154ba
push ecx
push 0x1b
lea ecx, [ebp - 0x274]
mov esi, eax
call fcn.0041230e
or dword [ebp - 0x30], 0x800000
xor edx, edx
mov ax, word [esi + edx + 2]
xor ax, word [esi]
cmp dword [ebp - 0x260], 7
movzx ecx, ax
lea eax, [ebp - 0x274]
cmova eax, dword [ebp - 0x274]
mov word [eax + edx], cx
add edx, 2
cmp edx, 0x36
jb 0x4208d9
cmp dword [ebp - 0x260], 7
lea ecx, [ebp - 0x274]
cmova ecx, dword [ebp - 0x274]
call fcn.0041befc
lea ecx, [ebp - 0x274]
mov byte [ebp - 0x1d], al
call fcn.004128ca
cmp byte [ebp - 0x1d], 0
jne 0x420941
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x4208b1
call fcn.0041c30c
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x1224]
call fcn.004248d9
push ecx
push 0xa
lea ecx, [ebp - 0x28c]
mov dword [ebp - 0x1c], eax
call fcn.0041230e
xor edx, edx
mov esi, edx
mov ecx, dword [ebp - 0x1c]
mov ax, word [ecx + esi + 2]
xor ax, word [ecx]
cmp dword [ebp - 0x278], 7
movzx ecx, ax
lea eax, [ebp - 0x28c]
cmova eax, dword [ebp - 0x28c]
mov word [eax + esi], cx
add esi, 2
cmp esi, 0x14
jb 0x42096a
cmp dword [ebp - 0x278], 7
lea eax, [ebp - 0x28c]
cmova eax, dword [ebp - 0x28c]
push eax
push edx
call dword [sym.imp.USER32.dll_FindWindowW]
lea ecx, [ebp - 0x28c]
mov esi, eax
call fcn.004128ca
test esi, esi
je 0x4209dd
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 0x5091c0
mov ecx, 0x506988
call fcn.0041614b
xor edx, edx
mov byte [ebp - 0x75], 0
div dword [ebp - 0x2c]
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], 0x411690
mov dword [eax + 0x24], eax
sub esp, 0x18
mov byte [ebp - 4], 0x89
mov ecx, esp
mov dword [ebp - 0x28], esp
push 0x472d3e
call fcn.00412445
sub esp, 0x18
mov byte [ebp - 4], 0x8a
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 0x420a7d
mov edx, dword [esi]
mov byte [edx + eax], cl
inc eax
cmp eax, 5
jb 0x420a6d
mov byte [ebp - 4], 0x88
jmp 0x41e45b
cmp ecx, 0x38
jne 0x420ffb
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 0x420b17
cmp al, 0x59
je 0x420b17
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 0x420e7c
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0xe66]
call fcn.00425339
push ecx
push 7
lea ecx, [ebp - 0x988]
mov esi, eax
call fcn.0041230e
xor edx, edx
mov ax, word [esi + edx + 2]
xor ax, word [esi]
cmp dword [ebp - 0x974], 7
movzx ecx, ax
lea eax, [ebp - 0x988]
cmova eax, dword [ebp - 0x988]
mov word [eax + edx], cx
add edx, 2
cmp edx, 0xe
jb 0x420b38
mov byte [ebp - 4], 0x8c
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x162a]
call fcn.004236c0
push ecx
push 0x12
lea ecx, [ebp - 0x970]
mov esi, eax
call fcn.0041230e
xor edx, edx
mov ax, word [esi + edx + 2]
xor ax, word [esi]
cmp dword [ebp - 0x95c], 7
movzx ecx, ax
lea eax, [ebp - 0x970]
cmova eax, dword [ebp - 0x970]
mov word [eax + edx], cx
add edx, 2
cmp edx, 0x24
jb 0x420b88
lea eax, [ebp - 0x988]
mov byte [ebp - 4], 0x8d
push eax
lea edx, [ebp - 0x970]
lea ecx, [ebp - 0x2ec]
call fcn.004230d7
pop ecx
lea ecx, [ebp - 0x970]
mov byte [ebp - 4], 0x8f
call fcn.004128ca
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0xd62]
call fcn.00423ab5
push ecx
push 5
lea ecx, [ebp - 0x2a4]
mov dword [ebp - 0x1c], eax
call fcn.0041230e
xor edx, edx
mov esi, edx
mov ecx, dword [ebp - 0x1c]
mov ax, word [ecx + esi + 2]
xor ax, word [ecx]
cmp dword [ebp - 0x290], 7
movzx ecx, ax
lea eax, [ebp - 0x2a4]
cmova eax, dword [ebp - 0x2a4]
mov word [eax + esi], cx
add esi, 2
cmp esi, 0xa
jb 0x420c03
cmp dword [ebp - 0x290], 7
lea eax, [ebp - 0x2a4]
cmova eax, dword [ebp - 0x2a4]
push eax
push edx
call dword [sym.imp.USER32.dll_FindWindowW]
lea ecx, [ebp - 0x2a4]
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 0x420db7
cmp eax, 0x78
jge 0x420db7
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0x5091c0
mov ecx, 0x506988
call fcn.0041614b
xor edx, edx
div dword [ebp - 0x2c]
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 - 0x2bc]
push 5
mov word [ebp - 0x10a], ax
call fcn.0041230e
xor edx, edx
mov esi, edx
mov ax, word [ebp + esi - 0x114]
xor ax, word [ebp - 0x116]
cmp dword [ebp - 0x2a8], 7
movzx ecx, ax
lea eax, [ebp - 0x2bc]
cmova eax, dword [ebp - 0x2bc]
mov word [eax + esi], cx
add esi, 2
cmp esi, 0xa
jb 0x420d0e
cmp dword [ebp - 0x2a8], 7
lea eax, [ebp - 0x2bc]
cmova eax, dword [ebp - 0x2bc]
push eax
push edx
call dword [sym.imp.USER32.dll_FindWindowW]
lea ecx, [ebp - 0x2bc]
mov esi, eax
call fcn.004128ca
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
test esi, esi
jne 0x420db7
cmp eax, 2
jne 0x420c84
cmp dword [ebp - 0x2d8], 7
lea eax, [ebp - 0x2ec]
push 1
cmova eax, dword [ebp - 0x2ec]
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 0x420c84
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x1736]
call fcn.00414bd8
push ecx
push 0x17
lea ecx, [ebp - 0x2d4]
mov esi, eax
call fcn.0041230e
xor edx, edx
mov ax, word [esi + edx + 2]
xor ax, word [esi]
cmp dword [ebp - 0x2c0], 7
movzx ecx, ax
lea eax, [ebp - 0x2d4]
cmova eax, dword [ebp - 0x2d4]
mov word [eax + edx], cx
add edx, 2
cmp edx, 0x2e
jb 0x420dd8
cmp dword [ebp - 0x2c0], 7
lea ecx, [ebp - 0x2d4]
cmova ecx, dword [ebp - 0x2d4]
call fcn.0041befc
lea ecx, [ebp - 0x2d4]
mov byte [ebp - 0x1d], al
call fcn.004128ca
cmp byte [ebp - 0x1d], 0
jne 0x420e62
cmp dword [ebp - 0x2d8], 7
lea eax, [ebp - 0x2ec]
push 1
cmova eax, dword [ebp - 0x2ec]
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 - 0x2ec]
call fcn.004128ca
lea ecx, [ebp - 0x988]
mov byte [ebp - 4], 0x4e
call fcn.004128ca
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x1704]
call fcn.00414bd8
push ecx
push 0x17
lea ecx, [ebp - 0x304]
mov esi, eax
call fcn.0041230e
xor edx, edx
mov ax, word [esi + edx + 2]
xor ax, word [esi]
cmp dword [ebp - 0x2f0], 7
movzx ecx, ax
lea eax, [ebp - 0x304]
cmova eax, dword [ebp - 0x304]
mov word [edx + eax], cx
add edx, 2
cmp edx, 0x2e
jb 0x420e9d
cmp dword [ebp - 0x2f0], 7
lea ecx, [ebp - 0x304]
cmova ecx, dword [ebp - 0x304]
call fcn.0041befc
lea ecx, [ebp - 0x304]
mov byte [ebp - 0x1d], al
call fcn.004128ca
cmp byte [ebp - 0x1d], 0
jne 0x420f05
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x420e7c
call fcn.0041c30c
push 0xc8
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0x5091c0
mov ecx, 0x506988
call fcn.0041614b
xor edx, edx
mov byte [ebp - 0x3d], 0
div dword [ebp - 0x2c]
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], 0x40c320
mov dword [eax + 0x24], eax
sub esp, 0x18
mov byte [ebp - 4], 0x91
mov ecx, esp
mov dword [ebp - 0x28], esp
push 0x472d3e
call fcn.00412445
sub esp, 0x18
mov byte [ebp - 4], 0x92
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 0x420faa
mov edx, dword [esi]
mov byte [edx + eax], cl
inc eax
cmp eax, 5
jb 0x420f9a
mov byte [ebp - 4], 0x90
jmp 0x41e45b
cmp ecx, 0x39
jne 0x41e460
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 0x421044
cmp al, 0x59
je 0x421044
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 0x4213a9
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0xe78]
call fcn.0042539f
push ecx
push 7
lea ecx, [ebp - 0x9b8]
mov esi, eax
call fcn.0041230e
xor edx, edx
mov ax, word [esi + edx + 2]
xor ax, word [esi]
cmp dword [ebp - 0x9a4], 7
movzx ecx, ax
lea eax, [ebp - 0x9b8]
cmova eax, dword [ebp - 0x9b8]
mov word [eax + edx], cx
add edx, 2
cmp edx, 0xe
jb 0x421065
mov byte [ebp - 4], 0x94
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x1602]
call fcn.004236c0
push ecx
push 0x12
lea ecx, [ebp - 0x9a0]
mov esi, eax
call fcn.0041230e
xor edx, edx
mov ax, word [esi + edx + 2]
xor ax, word [esi]
cmp dword [ebp - 0x98c], 7
movzx ecx, ax
lea eax, [ebp - 0x9a0]
cmova eax, dword [ebp - 0x9a0]
mov word [eax + edx], cx
add edx, 2
cmp edx, 0x24
jb 0x4210b5
lea eax, [ebp - 0x9b8]
mov byte [ebp - 4], 0x95
push eax
lea edx, [ebp - 0x9a0]
lea ecx, [ebp - 0x364]
call fcn.004230d7
pop ecx
lea ecx, [ebp - 0x9a0]
mov byte [ebp - 4], 0x97
call fcn.004128ca
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0xd70]
call fcn.00423ab5
push ecx
push 5
lea ecx, [ebp - 0x31c]
mov dword [ebp - 0x1c], eax
call fcn.0041230e
xor edx, edx
mov esi, edx
mov ecx, dword [ebp - 0x1c]
mov ax, word [ecx + esi + 2]
xor ax, word [ecx]
cmp dword [ebp - 0x308], 7
movzx ecx, ax
lea eax, [ebp - 0x31c]
cmova eax, dword [ebp - 0x31c]
mov word [eax + esi], cx
add esi, 2
cmp esi, 0xa
jb 0x421130
cmp dword [ebp - 0x308], 7
lea eax, [ebp - 0x31c]
cmova eax, dword [ebp - 0x31c]
push eax
push edx
call dword [sym.imp.USER32.dll_FindWindowW]
lea ecx, [ebp - 0x31c]
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 0x4212e4
cmp eax, 0x78
jge 0x4212e4
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0x5091c0
mov ecx, 0x506988
call fcn.0041614b
xor edx, edx
div dword [ebp - 0x2c]
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 - 0x334]
push 5
mov word [ebp - 0x118], ax
call fcn.0041230e
xor edx, edx
mov esi, edx
mov ax, word [ebp + esi - 0x122]
xor ax, word [ebp - 0x124]
cmp dword [ebp - 0x320], 7
movzx ecx, ax
lea eax, [ebp - 0x334]
cmova eax, dword [ebp - 0x334]
mov word [eax + esi], cx
add esi, 2
cmp esi, 0xa
jb 0x42123b
cmp dword [ebp - 0x320], 7
lea eax, [ebp - 0x334]
cmova eax, dword [ebp - 0x334]
push eax
push edx
call dword [sym.imp.USER32.dll_FindWindowW]
lea ecx, [ebp - 0x334]
mov esi, eax
call fcn.004128ca
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
test esi, esi
jne 0x4212e4
cmp eax, 2
jne 0x4211b1
cmp dword [ebp - 0x350], 7
lea eax, [ebp - 0x364]
push 1
cmova eax, dword [ebp - 0x364]
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 0x4211b1
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x1970]
call fcn.00425403
push ecx
push 0x20
lea ecx, [ebp - 0x34c]
mov esi, eax
call fcn.0041230e
xor edx, edx
mov ax, word [esi + edx + 2]
xor ax, word [esi]
cmp dword [ebp - 0x338], 7
movzx ecx, ax
lea eax, [ebp - 0x34c]
cmova eax, dword [ebp - 0x34c]
mov word [eax + edx], cx
add edx, 2
cmp edx, 0x40
jb 0x421305
cmp dword [ebp - 0x338], 7
lea ecx, [ebp - 0x34c]
cmova ecx, dword [ebp - 0x34c]
call fcn.0041befc
lea ecx, [ebp - 0x34c]
mov byte [ebp - 0x1d], al
call fcn.004128ca
cmp byte [ebp - 0x1d], 0
jne 0x42138f
cmp dword [ebp - 0x350], 7
lea eax, [ebp - 0x364]
push 1
cmova eax, dword [ebp - 0x364]
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 - 0x364]
call fcn.004128ca
lea ecx, [ebp - 0x9b8]
mov byte [ebp - 4], 0x4e
call fcn.004128ca
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x19b4]
call fcn.00425403
push ecx
push 0x20
lea ecx, [ebp - 0x37c]
mov esi, eax
call fcn.0041230e
xor edx, edx
mov ax, word [esi + edx + 2]
xor ax, word [esi]
cmp dword [ebp - 0x368], 7
movzx ecx, ax
lea eax, [ebp - 0x37c]
cmova eax, dword [ebp - 0x37c]
mov word [eax + edx], cx
add edx, 2
cmp edx, 0x40
jb 0x4213ca
cmp dword [ebp - 0x368], 7
lea ecx, [ebp - 0x37c]
cmova ecx, dword [ebp - 0x37c]
call fcn.0041befc
lea ecx, [ebp - 0x37c]
mov byte [ebp - 0x1d], al
call fcn.004128ca
cmp byte [ebp - 0x1d], 0
jne 0x421432
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x4213a9
call fcn.0041c30c
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x192c]
call fcn.00425545
push ecx
push 0x1c
lea ecx, [ebp - 0x394]
mov dword [ebp - 0x1c], eax
call fcn.0041230e
xor edx, edx
mov esi, edx
mov ecx, dword [ebp - 0x1c]
mov ax, word [ecx + esi + 2]
xor ax, word [ecx]
cmp dword [ebp - 0x380], 7
movzx ecx, ax
lea eax, [ebp - 0x394]
cmova eax, dword [ebp - 0x394]
mov word [esi + eax], cx
add esi, 2
cmp esi, 0x38
jb 0x42145b
cmp dword [ebp - 0x380], 7
lea eax, [ebp - 0x394]
cmova eax, dword [ebp - 0x394]
push eax
push edx
call dword [sym.imp.USER32.dll_FindWindowW]
lea ecx, [ebp - 0x394]
mov esi, eax
call fcn.004128ca
test esi, esi
je 0x4214ce
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 0x5091c0
mov ecx, 0x506988
call fcn.0041614b
xor edx, edx
mov byte [ebp - 0x44], 0
div dword [ebp - 0x2c]
sub esp, 0x28
inc dl
mov dword [ebp - 0x1c], esp
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
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], 0x99
mov ecx, esp
mov dword [ebp - 0x28], esp
push 0x472d3e
call fcn.00412445
sub esp, 0x18
mov byte [ebp - 4], 0x9a
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 0x42156e
mov edx, dword [esi]
mov byte [edx + eax], cl
inc eax
cmp eax, 5
jb 0x42155e
mov byte [ebp - 4], 0x98
jmp 0x41e45b
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 - 0x1a9a]
mov dword [ebp - 0x28], eax
call fcn.00422dab
push ecx
push 0x27
lea ecx, [ebp - 0xaa8]
mov dword [ebp - 0x1c], eax
call fcn.0041230e
mov ecx, dword [ebp - 0x1c]
xor esi, esi
mov ax, word [ecx + esi + 2]
xor ax, word [ecx]
cmp dword [ebp - 0xa94], 7
movzx edx, ax
lea eax, [ebp - 0xaa8]
cmova eax, dword [ebp - 0xaa8]
mov word [eax + esi], dx
add esi, 2
cmp esi, 0x4e
jb 0x4215ec
mov byte [ebp - 4], 0x51
lea edx, [ebp - 0xaa8]
mov ecx, dword [ebp - 0x28]
call fcn.00421fc6
lea ecx, [ebp - 0xaa8]
mov byte [ebp - 4], 0x4e
call fcn.004128ca
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x41dc50