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

Disassembly:
push 8
mov eax, 0x489e2f
call fcn.00488623
push ecx
push ebx
push ecx
mov eax, 0x235c
call fcn.00488560
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.0043f2c5
mov dword [ebp - 0x210], eax
xor ecx, ecx
lea edi, [ebp - 0x298]
mov dword [ebp - 4], ecx
xor eax, eax
stosd dword es:[edi], eax
mov esi, ecx
mov dword [ebp - 0x24], 0x20000000
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
mov dword [ebp - 0x288], ecx
mov dword [ebp - 0x284], 7
mov word [ebp - 0x298], ax
movzx eax, byte [ebp - 0x210]
lea ecx, [ebp - 0x298]
xor ax, word [ebp + esi*2 - 0x220]
movzx eax, ax
push eax
call fcn.0043215d
inc esi
cmp esi, 8
jb 0x434cbd
push 0xfffffffffffffff5
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
mov esi, eax
mov dword [ebp - 0xd98], 0x54
xor eax, eax
mov dword [ebp - 0xd88], 0x190
xor ecx, ecx
mov dword [ebp - 0xd94], eax
cmp dword [ebp - 0x284], 7
mov dword [ebp - 0xd8c], eax
lea eax, [ebp - 0x298]
cmova eax, dword [ebp - 0x298]
push 0x14
mov word [ebp - 0xd90], cx
pop ecx
push eax
lea eax, [ebp - 0xd84]
mov word [ebp - 0xd8e], 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 - 0xd98]
xor edi, edi
push eax
push edi
push esi
call dword [sym.imp.KERNEL32.dll_SetCurrentConsoleFontEx]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x298]
call fcn.0042acea
mov esi, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
mov ecx, 0x5d3c24
push 0x5d53b0
call fcn.0042e56c
push 0x7e
pop ecx
xor edx, edx
mov dword [ebp - 0x2c], ecx
div ecx
inc dl
movsx dx, dl
mov eax, edx
mov word [ebp - 0x144], dx
xor eax, 0x20
movzx ecx, ax
mov eax, edx
xor eax, 0x20
mov word [ebp - 0x140], cx
push ecx
mov word [ebp - 0x142], ax
xor edx, 0xa
mov word [ebp - 0x13e], cx
xor eax, eax
mov word [ebp - 0x13c], cx
lea ecx, [ebp - 0xa6c]
push 5
mov word [ebp - 0x13a], dx
mov word [ebp - 0x138], ax
call fcn.0042a75b
mov edx, edi
mov ax, word [ebp + edx - 0x142]
xor ax, word [ebp - 0x144]
cmp dword [ebp - 0xa58], 7
movzx ecx, ax
lea eax, [ebp - 0xa6c]
cmova eax, dword [ebp - 0xa6c]
mov word [edx + eax], cx
add edx, 2
cmp edx, 0xa
jb 0x434ddf
lea edx, [ebp - 0xa6c]
mov dword [ebp - 4], 1
mov ecx, esi
call fcn.0043acde
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa6c]
call fcn.0042acea
push 1
push 0x43a130
call dword [sym.imp.KERNEL32.dll_SetConsoleCtrlHandler]
test eax, eax
jne 0x434ed6
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 - 0x18da]
call fcn.0043aeec
push ecx
push 0x36
lea ecx, [ebp - 0xa84]
mov esi, eax
call fcn.0042a809
xor ecx, ecx
mov dl, byte [esi + ecx + 1]
lea eax, [ebp - 0xa84]
xor dl, byte [esi]
cmp dword [ebp - 0xa70], 0xf
cmova eax, dword [ebp - 0xa84]
mov byte [eax + ecx], dl
inc ecx
cmp ecx, 0x36
jb 0x434e70
lea edx, [ebp - 0xa84]
mov dword [ebp - 4], 2
mov ecx, edi
call fcn.0042b32b
push 0x42b340
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 - 0xa84]
call fcn.0042a7b0
xor eax, eax
inc eax
mov ecx, dword [ebp - 0xc]
pop edi
mov dword fs:[0], ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push 0xfffffffffffffff5
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
push 3
push eax
mov dword [ebp - 0x30], eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x129c]
call fcn.0043b1b2
push ecx
push 0xd
lea ecx, [ebp - 0xacc]
mov esi, eax
call fcn.0042a75b
mov edx, edi
mov ax, word [edx + esi + 2]
xor ax, word [esi]
cmp dword [ebp - 0xab8], 7
movzx ecx, ax
lea eax, [ebp - 0xacc]
cmova eax, dword [ebp - 0xacc]
mov word [edx + eax], cx
add edx, 2
cmp edx, 0x1a
jb 0x434f0b
mov dword [ebp - 4], 3
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0xda4]
call fcn.0043b162
push ecx
push 4
lea ecx, [ebp - 0xab4]
mov esi, eax
call fcn.0042a75b
mov edx, edi
mov ax, word [edx + esi + 2]
xor ax, word [esi]
cmp dword [ebp - 0xaa0], 7
movzx ecx, ax
lea eax, [ebp - 0xab4]
cmova eax, dword [ebp - 0xab4]
mov word [edx + eax], cx
add edx, 2
cmp edx, 8
jb 0x434f5e
mov byte [ebp - 4], 4
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x19ca]
call fcn.0043b032
push ecx
push 0x20
lea ecx, [ebp - 0xa9c]
mov esi, eax
call fcn.0042a75b
mov edx, edi
mov ax, word [esi + edx + 2]
xor ax, word [esi]
cmp dword [ebp - 0xa88], 7
movzx ecx, ax
lea eax, [ebp - 0xa9c]
cmova eax, dword [ebp - 0xa9c]
mov word [eax + edx], cx
add edx, 2
cmp edx, 0x40
jb 0x434fae
lea eax, [ebp - 0xacc]
mov byte [ebp - 4], 5
push eax
lea edx, [ebp - 0xab4]
lea ecx, [ebp - 0xa9c]
call fcn.004347ad
pop ecx
lea ecx, [ebp - 0xa9c]
call fcn.0042acea
lea ecx, [ebp - 0xab4]
call fcn.0042acea
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xacc]
call fcn.0042acea
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0xef2]
call fcn.0043b390
push ecx
push 7
lea ecx, [ebp - 0xb14]
mov esi, eax
call fcn.0042a75b
mov edx, edi
mov ax, word [esi + edx + 2]
xor ax, word [esi]
cmp dword [ebp - 0xb00], 7
movzx ecx, ax
lea eax, [ebp - 0xb14]
cmova eax, dword [ebp - 0xb14]
mov word [eax + edx], cx
add edx, 2
cmp edx, 0xe
jb 0x43503c
mov dword [ebp - 4], 6
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0xdb0]
call fcn.0043b162
push ecx
push 4
lea ecx, [ebp - 0x964]
mov esi, eax
call fcn.0042a75b
mov edx, edi
mov ax, word [esi + edx + 2]
xor ax, word [esi]
cmp dword [ebp - 0x950], 7
movzx ecx, ax
lea eax, [ebp - 0x964]
cmova eax, dword [ebp - 0x964]
mov word [eax + edx], cx
add edx, 2
cmp edx, 8
jb 0x43508f
mov byte [ebp - 4], 7
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x1aa2]
call fcn.0043b23a
push ecx
push 0x26
lea ecx, [ebp - 0xae4]
mov esi, eax
call fcn.0042a75b
mov edx, edi
mov ax, word [esi + edx + 2]
xor ax, word [esi]
cmp dword [ebp - 0xad0], 7
movzx ecx, ax
lea eax, [ebp - 0xae4]
cmova eax, dword [ebp - 0xae4]
mov word [eax + edx], cx
add edx, 2
cmp edx, 0x4c
jb 0x4350df
lea eax, [ebp - 0xb14]
mov byte [ebp - 4], 8
push eax
lea edx, [ebp - 0x964]
lea ecx, [ebp - 0xae4]
call fcn.004347ad
pop ecx
lea ecx, [ebp - 0xae4]
call fcn.0042acea
lea ecx, [ebp - 0x964]
call fcn.0042acea
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xb14]
call fcn.0042acea
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 - 0xe0a]
mov dword [ebp - 0x24], eax
call fcn.0043b3ef
push ecx
push 5
lea ecx, [ebp - 0xb2c]
mov esi, eax
call fcn.0042a75b
mov edx, edi
mov ax, word [esi + edx + 2]
xor ax, word [esi]
cmp dword [ebp - 0xb18], 7
movzx ecx, ax
lea eax, [ebp - 0xb2c]
cmova eax, dword [ebp - 0xb2c]
mov word [eax + edx], cx
add edx, 2
cmp edx, 0xa
jb 0x435175
mov dword [ebp - 4], 9
lea edx, [ebp - 0xb2c]
mov ecx, dword [ebp - 0x24]
call fcn.0043acde
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xb2c]
call fcn.0042acea
lea ecx, [ebp - 0x280]
call fcn.00434b91
push ecx
push 0x55247c
push 0x4ff8b8
lea ecx, [ebp - 0x8ec]
mov dword [ebp - 4], 0xa
call fcn.0043b43c
push ecx
push 0x4ff8b5
push 0x49e0e0
lea ecx, [ebp - 0x8e0]
mov byte [ebp - 4], 0xb
call fcn.0043b43c
lea eax, [ebp - 0x280]
mov byte [ebp - 4], 0xc
push eax
lea edx, [ebp - 0x8ec]
lea ecx, [ebp - 0x8d4]
call fcn.00434a36
pop ecx
lea eax, [ebp - 0x280]
mov byte [ebp - 4], 0xd
push eax
lea edx, [ebp - 0x8e0]
lea ecx, [ebp - 0x8c8]
call fcn.00434a36
pop ecx
push edi
mov byte [ebp - 4], 0xe
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
pop ecx
push eax
call dword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_srand]
pop ecx
call dword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
push edi
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
pop ecx
push eax
call dword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_srand]
pop ecx
call dword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
lea eax, [ebp - 0x280]
push eax
lea edx, [ebp - 0x8d4]
lea ecx, [ebp - 0xcdc]
call fcn.00434ae5
pop ecx
lea eax, [ebp - 0x280]
mov byte [ebp - 4], 0xf
push eax
lea edx, [ebp - 0x8c8]
lea ecx, [ebp - 0xcd0]
call fcn.00434ae5
pop ecx
mov esi, dword [ebp - 0x30]
push 6
push esi
mov byte [ebp - 4], 0x10
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
push dword [ebp - 0x1c]
mov eax, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
push ecx
mov dword [ebp - 0x28], eax
lea ecx, [ebp - 0x1b56]
call fcn.0043b48a
push ecx
push 0x2f
lea ecx, [ebp - 0xb44]
mov dword [ebp - 0x24], eax
call fcn.0042a75b
mov esi, dword [ebp - 0x24]
mov edx, edi
mov ax, word [esi + edx + 2]
xor ax, word [esi]
cmp dword [ebp - 0xb30], 7
movzx ecx, ax
lea eax, [ebp - 0xb44]
cmova eax, dword [ebp - 0xb44]
mov word [eax + edx], cx
add edx, 2
cmp edx, 0x5e
jb 0x4352e3
mov byte [ebp - 4], 0x11
lea edx, [ebp - 0xb44]
mov ecx, dword [ebp - 0x28]
call fcn.0043acde
lea ecx, [ebp - 0xb44]
mov byte [ebp - 4], 0x10
call fcn.0042acea
mov eax, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
mov ecx, 0x5d3c24
push 0x5d53b0
mov dword [ebp - 0x24], eax
call fcn.0042e56c
xor edx, edx
div dword [ebp - 0x2c]
inc dl
movsx dx, dl
mov eax, edx
mov word [ebp - 0x152], dx
xor eax, 0x20
movzx ecx, ax
mov eax, edx
xor eax, 0x20
mov word [ebp - 0x14e], cx
push ecx
mov word [ebp - 0x150], ax
xor edx, 0xa
mov word [ebp - 0x14c], cx
xor eax, eax
mov word [ebp - 0x14a], cx
lea ecx, [ebp - 0xb5c]
push 5
mov word [ebp - 0x148], dx
mov word [ebp - 0x146], ax
call fcn.0042a75b
mov esi, dword [ebp - 0x30]
mov edx, edi
mov ax, word [ebp + edx - 0x150]
xor ax, word [ebp - 0x152]
cmp dword [ebp - 0xb48], 7
movzx ecx, ax
lea eax, [ebp - 0xb5c]
cmova eax, dword [ebp - 0xb5c]
mov word [eax + edx], cx
add edx, 2
cmp edx, 0xa
jb 0x4353a7
mov byte [ebp - 4], 0x12
lea edx, [ebp - 0xb5c]
mov ecx, dword [ebp - 0x24]
call fcn.0043acde
lea ecx, [ebp - 0xb5c]
mov byte [ebp - 4], 0x10
call fcn.0042acea
push 2
push esi
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x1357]
call fcn.0043b63e
push ecx
push 0x1f
lea ecx, [ebp - 0xb74]
mov dword [ebp - 0x24], eax
call fcn.0042a809
push 0xf
mov edx, edi
pop esi
mov eax, dword [ebp - 0x24]
mov cl, byte [eax + edx + 1]
xor cl, byte [eax]
lea eax, [ebp - 0xb74]
cmp dword [ebp - 0xb60], esi
cmova eax, dword [ebp - 0xb74]
mov byte [eax + edx], cl
inc edx
cmp edx, 0x1f
jb 0x435428
push str.10.7
lea ecx, [ebp - 0xd24]
mov byte [ebp - 4], 0x13
call fcn.0042a885
push str.526_1b52_4ce8_a469_24d6641b7k64
lea ecx, [ebp - 0xd0c]
mov byte [ebp - 4], 0x14
call fcn.0042a885
lea eax, [ebp - 0xd0c]
mov byte [ebp - 4], 0x15
push eax
lea edx, [ebp - 0xd24]
lea ecx, [ebp - 0xd3c]
call fcn.004340b9
pop ecx
lea ecx, [ebp - 0xd0c]
call fcn.0042a7b0
lea ecx, [ebp - 0xd24]
call fcn.0042a7b0
lea eax, [ebp - 0xb74]
mov byte [ebp - 4], 0x16
push eax
lea edx, [ebp - 0xd3c]
lea ecx, [ebp - 0xcf4]
call fcn.004340b9
pop ecx
lea ecx, [ebp - 0xd3c]
call fcn.0042a7b0
lea ecx, [ebp - 0xb74]
mov byte [ebp - 4], 0x19
call fcn.0042a7b0
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 - 0x124d]
mov dword [ebp - 0x28], eax
call fcn.0043b707
push ecx
push 0x15
lea ecx, [ebp - 0xb8c]
mov dword [ebp - 0x24], eax
call fcn.0042a809
mov ecx, edi
mov eax, dword [ebp - 0x24]
mov dl, byte [eax + ecx + 1]
xor dl, byte [eax]
lea eax, [ebp - 0xb8c]
cmp dword [ebp - 0xb78], esi
cmova eax, dword [ebp - 0xb8c]
mov byte [eax + ecx], dl
inc ecx
cmp ecx, 0x15
jb 0x435509
mov byte [ebp - 4], 0x1a
lea edx, [ebp - 0xb8c]
mov ecx, dword [ebp - 0x28]
call fcn.0042b32b
lea edx, [ebp - 0xcf4]
mov ecx, eax
call fcn.0042b32b
push 0x42b340
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 - 0xb8c]
mov byte [ebp - 4], 0x19
call fcn.0042a7b0
mov eax, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
mov ecx, 0x5d3c24
push 0x5d53b0
mov dword [ebp - 0x24], eax
call fcn.0042e56c
xor edx, edx
div dword [ebp - 0x2c]
inc dl
movsx dx, dl
mov eax, edx
mov word [ebp - 0x160], dx
xor eax, 0x20
movzx ecx, ax
mov eax, edx
xor eax, 0x20
mov word [ebp - 0x15c], cx
push ecx
mov word [ebp - 0x15e], ax
xor edx, 0xa
mov word [ebp - 0x15a], cx
xor eax, eax
mov word [ebp - 0x158], cx
lea ecx, [ebp - 0xba4]
push 5
mov word [ebp - 0x156], dx
mov word [ebp - 0x154], ax
call fcn.0042a75b
mov dword [ebp - 0x34], 0x1000001f
mov ax, word [ebp + edi - 0x15e]
xor ax, word [ebp - 0x160]
cmp dword [ebp - 0xb90], 7
movzx ecx, ax
lea eax, [ebp - 0xba4]
cmova eax, dword [ebp - 0xba4]
mov word [eax + edi], cx
add edi, 2
cmp edi, 0xa
jb 0x4355e3
mov byte [ebp - 4], 0x1b
lea edx, [ebp - 0xba4]
mov ecx, dword [ebp - 0x24]
call fcn.0043acde
lea ecx, [ebp - 0xba4]
mov byte [ebp - 4], 0x19
call fcn.0042acea
call fcn.0042038e
call dword [sym.imp.libcrypto_3.dll_EVP_CIPHER_CTX_new]
mov dword [0x5d4b30], eax
test eax, eax
jne 0x435667
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
mov edx, 0x48bd5e
call fcn.0042bb80
push 0x42b340
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 - 0xee0]
call fcn.0042a885
push str.https:__store.steampowered.com_news_app_1049590
lea ecx, [ebp - 0xec8]
mov byte [ebp - 4], 0x1c
call fcn.0042a885
push str.https:__store.steampowered.com_news_app_1384160
lea ecx, [ebp - 0xeb0]
mov byte [ebp - 4], 0x1d
call fcn.0042a885
push str.https:__www.leagueoflegends.com_en_us_news_tags_patch_notes_
lea ecx, [ebp - 0xe98]
mov byte [ebp - 4], 0x1e
call fcn.0042a885
push str.https:__playvalorant.com_en_gb_news_game_updates_
lea ecx, [ebp - 0xe80]
mov byte [ebp - 4], 0x1f
call fcn.0042a885
push str.https:__www.ea.com_games_apex_legends_newsgame_updates
lea ecx, [ebp - 0xe68]
mov byte [ebp - 4], 0x20
call fcn.0042a885
push str.https:__genshin.hoyoverse.com_en_news_397
lea ecx, [ebp - 0xe50]
mov byte [ebp - 4], 0x21
call fcn.0042a885
push str.https:__www.playlostark.com_en_us_news
lea ecx, [ebp - 0xe38]
mov byte [ebp - 4], 0x22
call fcn.0042a885
xor eax, eax
mov byte [ebp - 4], 0x23
mov dword [ebp - 0x274], eax
lea ecx, [ebp - 0xe20]
mov dword [ebp - 0x270], eax
lea edx, [ebp - 0xee0]
mov dword [ebp - 0x26c], eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x24], ecx
push eax
push 8
lea ecx, [ebp - 0x274]
mov dword [ebp - 0x28], edx
call fcn.0043ea33
push fcn.0042a7b0
push 8
push 0x18
lea eax, [ebp - 0xee0]
mov byte [ebp - 4], 0x25
push eax
call fcn.004875e8
xor eax, eax
mov edi, eax
mov dword [ebp - 0x24], eax
mov edx, eax
mov dword [ebp - 0xd4], edi
mov dword [ebp - 0xd0], edx
mov dword [ebp - 0xcc], eax
mov byte [ebp - 4], 0x26
mov edx, dword [ebp - 0x270]
mov ecx, dword [ebp - 0x274]
cmp ecx, edx
mov dword [ebp - 0x1c], edx
mov edx, eax
mov dword [ebp - 0x28], ecx
je 0x4357fa
mov edx, ecx
lea ecx, [ebp - 0xde0]
call fcn.0043411f
mov byte [ebp - 4], 0x27
mov ecx, dword [ebp - 0xd0]
push eax
cmp ecx, dword [ebp - 0xcc]
je 0x4357c0
call fcn.0042a7d3
add dword [ebp - 0xd0], 0x18
jmp 0x4357cc
push ecx
lea ecx, [ebp - 0xd4]
call fcn.00433422
lea ecx, [ebp - 0xde0]
mov byte [ebp - 4], 0x26
call fcn.0042a7b0
mov ecx, dword [ebp - 0x28]
add ecx, 0x18
mov dword [ebp - 0x28], ecx
cmp ecx, dword [ebp - 0x1c]
jne 0x435792
mov edx, dword [ebp - 0xd0]
xor eax, eax
mov edi, dword [ebp - 0xd4]
mov dword [ebp - 0x24], edx
mov ecx, eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x38], eax
mov byte [ebp - 4], 0x28
cmp edi, edx
je 0x435855
mov edx, edi
lea ecx, [ebp - 0xdc8]
call fcn.00434211
mov byte [ebp - 4], 0x29
mov ecx, dword [ebp - 0x3c]
push eax
cmp ecx, dword [ebp - 0x38]
je 0x435832
call fcn.0042a7d3
add dword [ebp - 0x3c], 0x18
jmp 0x43583b
push ecx
lea ecx, [ebp - 0x40]
call fcn.00433422
lea ecx, [ebp - 0xdc8]
mov byte [ebp - 4], 0x28
call fcn.0042a7b0
add edi, 0x18
cmp edi, dword [ebp - 0x24]
jne 0x43580d
mov ecx, dword [ebp - 0x40]
push ecx
lea ecx, [ebp - 0x1220]
call fcn.0042a8bc
mov edi, 0x48bd5e
mov byte [ebp - 4], 0x2a
push edi
lea ecx, [ebp - 0x1208]
call fcn.0042a885
push edi
lea ecx, [ebp - 0x11f0]
mov byte [ebp - 4], 0x2b
call fcn.0042a885
push ecx
push str.Patch__d.d_
lea ecx, [ebp - 0x11d8]
mov byte [ebp - 4], 0x2c
call fcn.0043a75b
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x11c4]
mov eax, dword [ebp - 0x40]
add eax, 0x18
push eax
call fcn.0042a8bc
push edi
lea ecx, [ebp - 0x11ac]
mov byte [ebp - 4], 0x2e
call fcn.0042a885
push edi
lea ecx, [ebp - 0x1194]
mov byte [ebp - 4], 0x2f
call fcn.0042a885
push ecx
push str.PATCH_NOTES__d.d_
lea ecx, [ebp - 0x117c]
mov byte [ebp - 4], 0x30
call fcn.0043a75b
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x1168]
mov eax, dword [ebp - 0x40]
add eax, 0x30
push eax
call fcn.0042a8bc
push edi
lea ecx, [ebp - 0x1150]
mov byte [ebp - 4], 0x32
call fcn.0042a885
push edi
lea ecx, [ebp - 0x1138]
mov byte [ebp - 4], 0x33
call fcn.0042a885
push ecx
push str.Update_Patch__d.d_
lea ecx, [ebp - 0x1120]
mov byte [ebp - 4], 0x34
call fcn.0043a75b
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x110c]
mov eax, dword [ebp - 0x40]
add eax, 0x48
push eax
call fcn.0042a8bc
push edi
lea ecx, [ebp - 0x10f4]
mov byte [ebp - 4], 0x36
call fcn.0042a885
mov byte [ebp - 4], 0x37
push edi
lea ecx, [ebp - 0x10dc]
call fcn.0042a885
push ecx
push str.Patch__d.d__Notes
lea ecx, [ebp - 0x10c4]
mov byte [ebp - 4], 0x38
call fcn.0043a75b
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x10b0]
mov eax, dword [ebp - 0x40]
add eax, 0x60
push eax
call fcn.0042a8bc
push edi
lea ecx, [ebp - 0x1098]
mov byte [ebp - 4], 0x3a
call fcn.0042a885
push edi
lea ecx, [ebp - 0x1080]
mov byte [ebp - 4], 0x3b
call fcn.0042a885
push ecx
push str.VALORANT_Patch_Notes__d.d_
lea ecx, [ebp - 0x1068]
mov byte [ebp - 4], 0x3c
call fcn.0043a75b
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0x1054]
mov eax, dword [ebp - 0x40]
add eax, 0x78
push eax
call fcn.0042a8bc
push edi
lea ecx, [ebp - 0x103c]
mov byte [ebp - 4], 0x3e
call fcn.0042a885
push edi
lea ecx, [ebp - 0x1024]
mov byte [ebp - 4], 0x3f
call fcn.0042a885
push ecx
push str.Apex_Legends:__w__Patch_Notes
lea ecx, [ebp - 0x100c]
mov byte [ebp - 4], 0x40
call fcn.0043a75b
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0xff8]
mov eax, dword [ebp - 0x40]
add eax, 0x90
push eax
call fcn.0042a8bc
push edi
lea ecx, [ebp - 0xfe0]
mov byte [ebp - 4], 0x42
call fcn.0042a885
push edi
lea ecx, [ebp - 0xfc8]
mov byte [ebp - 4], 0x43
call fcn.0042a885
push ecx
push str.Version__d.d__Update_Details
lea ecx, [ebp - 0xfb0]
mov byte [ebp - 4], 0x44
call fcn.0043a75b
mov byte [ebp - 4], 0x45
mov eax, dword [ebp - 0x40]
add eax, 0xa8
push eax
lea ecx, [ebp - 0xf9c]
call fcn.0042a8bc
push edi
lea ecx, [ebp - 0xf84]
mov byte [ebp - 4], 0x46
call fcn.0042a885
push edi
lea ecx, [ebp - 0xf6c]
mov byte [ebp - 4], 0x47
call fcn.0042a885
push ecx
push str._w_w__Release_Notes
lea ecx, [ebp - 0xf54]
mov byte [ebp - 4], 0x48
call fcn.0043a75b
xor eax, eax
mov byte [ebp - 4], 0x49
mov dword [ebp - 0xb0], eax
lea ecx, [ebp - 0xf40]
mov dword [ebp - 0xac], eax
lea edx, [ebp - 0x1220]
mov dword [ebp - 0xa8], eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x24]
mov dword [ebp - 0x1c], ecx
push eax
push 8
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0x24], edx
call fcn.0043eac6
push fcn.0043a100
push 8
push 0x5c
lea eax, [ebp - 0x1220]
mov byte [ebp - 4], 0x4b
push eax
call fcn.004875e8
lea ecx, [ebp - 0xb0]
call fcn.00434303
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.0042bb80
mov edx, dword [ebp - 0xb0]
mov ecx, eax
add edx, 0x1fc
call fcn.0042b32b
mov edi, 0x42b340
mov ecx, eax
push edi
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.____Brawlhalla:_Supported_Patch
call fcn.0042bb80
mov edx, dword [ebp - 0xb0]
mov ecx, eax
lea edx, [edx + 0x30]
call fcn.0042b32b
push edi
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.____Eternal_Return:_Supported_Patch
call fcn.0042bb80
mov edx, dword [ebp - 0xb0]
mov ecx, eax
add edx, 0x8c
call fcn.0042b32b
push edi
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.____Guilty_Gear_Strive:_Supported_Patch
call fcn.0042bb80
mov edx, dword [ebp - 0xb0]
mov ecx, eax
add edx, 0xe8
call fcn.0042b32b
push edi
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.____League_of_Legends:_Supported_Patch
call fcn.0042bb80
mov edx, dword [ebp - 0xb0]
mov ecx, eax
add edx, 0x144
call fcn.0042b32b
push edi
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.____Valorant:_Supported_Patch
call fcn.0042bb80
mov edx, dword [ebp - 0xb0]
mov ecx, eax
add edx, 0x1a0
call fcn.0042b32b
push edi
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.____Genshin_Impact:_Supported_Patch
call fcn.0042bb80
mov edx, dword [ebp - 0xb0]
mov ecx, eax
add edx, 0x258
call fcn.0042b32b
push edi
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.____Lost_Ark:_Supported_Patch
call fcn.0042bb80
mov edx, dword [ebp - 0xb0]
mov ecx, eax
add edx, 0x2b4
call fcn.0042b32b
push edi
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
mov eax, dword [0x5d4b30]
test eax, eax
je 0x435c8a
push eax
call dword [sym.imp.libcrypto_3.dll_EVP_CIPHER_CTX_free]
xor edi, edi
pop ecx
mov dword [0x5d4b30], edi
push 3
push dword [ebp - 0x30]
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
mov edx, 0x4936a4
call fcn.0043b7b0
push 0x5d53b0
mov ecx, 0x5d3c24
call fcn.0042e56c
mov edi, dword [ebp - 0x2c]
xor edx, edx
div edi
mov byte [ebp - 0xb1], 0
inc dl
mov al, dl
mov byte [ebp - 0xbf], dl
xor al, 0x41
mov cl, dl
mov byte [ebp - 0xbe], al
xor cl, 0x6e
mov al, dl
mov byte [ebp - 0xb6], cl
xor al, 0x6c
mov byte [ebp - 0xb3], cl
mov byte [ebp - 0xbd], al
mov al, dl
xor al, 0x62
mov byte [ebp - 0xbc], al
mov al, dl
xor al, 0x69
mov byte [ebp - 0xbb], al
mov al, dl
xor al, 0x6f
mov byte [ebp - 0xba], al
mov al, dl
xor al, 0x6e
mov byte [ebp - 0xb9], al
mov al, dl
xor al, 0x20
mov byte [ebp - 0xb8], al
mov al, dl
xor al, 0x4f
mov byte [ebp - 0xb7], al
mov al, dl
xor al, 0x6c
mov byte [ebp - 0xb5], al
mov al, dl
push ecx
xor al, 0x69
lea ecx, [ebp - 0x538]
xor dl, 0x65
mov byte [ebp - 0xb4], al
push 0xd
mov byte [ebp - 0xb2], dl
call fcn.0042a809
xor edx, edx
mov cl, byte [ebp + edx - 0xbe]
lea eax, [ebp - 0x538]
xor cl, byte [ebp - 0xbf]
cmp dword [ebp - 0x524], esi
cmova eax, dword [ebp - 0x538]
mov byte [eax + edx], cl
inc edx
cmp edx, 0xd
jb 0x435d58
push 0x5d53b0
mov ecx, 0x5d3c24
mov byte [ebp - 4], 0x4c
call fcn.0042e56c
xor edx, edx
mov byte [ebp - 0x8a], 0
div edi
mov ah, dl
inc ah
mov al, ah
mov byte [ebp - 0x95], ah
xor al, 0x42
mov cl, ah
mov byte [ebp - 0x94], al
xor cl, 0x6c
mov al, ah
mov byte [ebp - 0x8d], cl
xor al, 0x72
mov byte [ebp - 0x8c], cl
mov byte [ebp - 0x93], al
mov dl, ah
mov al, ah
xor dl, 0x61
xor al, 0x61
mov byte [ebp - 0x8e], dl
mov byte [ebp - 0x92], al
mov al, ah
xor al, 0x77
mov byte [ebp - 0x8b], dl
mov byte [ebp - 0x91], al
mov al, ah
push ecx
xor al, 0x6c
lea ecx, [ebp - 0x520]
xor ah, 0x68
mov byte [ebp - 0x90], al
push 0xa
mov byte [ebp - 0x8f], ah
call fcn.0042a809
xor edx, edx
mov cl, byte [ebp + edx - 0x94]
lea eax, [ebp - 0x520]
xor cl, byte [ebp - 0x95]
cmp dword [ebp - 0x50c], esi
cmova eax, dword [ebp - 0x520]
mov byte [eax + edx], cl
inc edx
cmp edx, 0xa
jb 0x435e16
mov byte [ebp - 4], 0x4d
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0xe1a]
call fcn.0043b9dc
push ecx
push 0xe
lea ecx, [ebp - 0x508]
mov edi, eax
call fcn.0042a809
xor edx, edx
mov cl, byte [edx + edi + 1]
lea eax, [ebp - 0x508]
xor cl, byte [edi]
cmp dword [ebp - 0x4f4], esi
cmova eax, dword [ebp - 0x508]
mov byte [eax + edx], cl
inc edx
cmp edx, 0xe
jb 0x435e64
push 0x5d53b0
mov ecx, 0x5d3c24
mov byte [ebp - 4], 0x4e
call fcn.0042e56c
xor edx, edx
mov byte [ebp - 0x96], 0
div dword [ebp - 0x2c]
push ecx
inc dl
lea ecx, [ebp - 0x4f0]
mov al, dl
mov byte [ebp - 0xa1], dl
xor al, 0x4c
mov byte [ebp - 0xa0], al
mov al, dl
xor al, 0x6f
mov byte [ebp - 0x9f], al
mov al, dl
xor al, 0x73
mov byte [ebp - 0x9e], al
mov al, dl
xor al, 0x74
mov byte [ebp - 0x9d], al
mov al, dl
xor al, 0x20
mov byte [ebp - 0x9c], al
mov al, dl
xor al, 0x4c
mov byte [ebp - 0x9b], al
mov al, dl
xor al, 0x69
mov byte [ebp - 0x9a], al
mov al, dl
xor al, 0x67
mov byte [ebp - 0x99], al
mov al, dl
xor al, 0x68
xor dl, 0x74
push 0xa
mov byte [ebp - 0x98], al
mov byte [ebp - 0x97], dl
call fcn.0042a809
xor edx, edx
mov cl, byte [ebp + edx - 0xa0]
lea eax, [ebp - 0x4f0]
xor cl, byte [ebp - 0xa1]
cmp dword [ebp - 0x4dc], esi
cmova eax, dword [ebp - 0x4f0]
mov byte [eax + edx], cl
inc edx
cmp edx, 0xa
jb 0x435f20
mov byte [ebp - 4], 0x4f
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0xf3b]
call fcn.0043ba5c
push ecx
push 0x11
lea ecx, [ebp - 0x4d8]
mov edi, eax
call fcn.0042a809
xor edx, edx
mov cl, byte [edi + edx + 1]
lea eax, [ebp - 0x4d8]
xor cl, byte [edi]
cmp dword [ebp - 0x4c4], esi
cmova eax, dword [ebp - 0x4d8]
mov byte [eax + edx], cl
inc edx
cmp edx, 0x11
jb 0x435f6e
mov byte [ebp - 4], 0x50
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0xf04]
call fcn.0043bae9
push ecx
push 0x10
lea ecx, [ebp - 0x4c0]
mov edi, eax
call fcn.0042a809
xor edx, edx
mov cl, byte [edi + edx + 1]
lea eax, [ebp - 0x4c0]
xor cl, byte [edi]
cmp dword [ebp - 0x4ac], esi
cmova eax, dword [ebp - 0x4c0]
mov byte [eax + edx], cl
inc edx
cmp edx, 0x10
jb 0x435fb5
push 0x5d53b0
mov ecx, 0x5d3c24
mov byte [ebp - 4], 0x51
call fcn.0042e56c
xor edx, edx
mov byte [ebp - 0x80], 0
div dword [ebp - 0x2c]
push ecx
inc dl
lea ecx, [ebp - 0x4a8]
mov al, dl
mov byte [ebp - 0x89], dl
xor al, 0x56
mov byte [ebp - 0x88], al
mov al, dl
xor al, 0x61
mov byte [ebp - 0x87], al
mov al, dl
xor al, 0x6c
mov byte [ebp - 0x86], al
mov al, dl
xor al, 0x6f
mov byte [ebp - 0x85], al
mov al, dl
xor al, 0x72
mov byte [ebp - 0x84], al
mov al, dl
xor al, 0x61
mov byte [ebp - 0x83], al
mov al, dl
xor al, 0x6e
xor dl, 0x74
push 8
mov byte [ebp - 0x82], al
mov byte [ebp - 0x81], dl
call fcn.0042a809
xor edx, edx
mov cl, byte [ebp + edx - 0x88]
lea eax, [ebp - 0x4a8]
xor cl, byte [ebp - 0x89]
cmp dword [ebp - 0x494], esi
cmova eax, dword [ebp - 0x4a8]
mov byte [eax + edx], cl
inc edx
cmp edx, 8
jb 0x43605a
mov byte [ebp - 4], 0x52
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x1236]
call fcn.0043bb6f
push ecx
push 0x14
lea ecx, [ebp - 0x490]
mov edi, eax
call fcn.0042a809
xor edx, edx
mov cl, byte [edi + edx + 1]
lea eax, [ebp - 0x490]
xor cl, byte [edi]
cmp dword [ebp - 0x47c], esi
cmova eax, dword [ebp - 0x490]
mov byte [eax + edx], cl
inc edx
cmp edx, 0x14
jb 0x4360a8
mov byte [ebp - 4], 0x53
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x12ba]
call fcn.0043bc10
push ecx
push 0x1c
lea ecx, [ebp - 0x478]
mov edi, eax
call fcn.0042a809
xor edx, edx
mov cl, byte [edi + edx + 1]
lea eax, [ebp - 0x478]
xor cl, byte [edi]
cmp dword [ebp - 0x464], esi
cmova eax, dword [ebp - 0x478]
mov byte [eax + edx], cl
inc edx
cmp edx, 0x1c
jb 0x4360ef
mov byte [ebp - 4], 0x54
mov edx, str.____Choose_a_game:_n
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.0043b7b0
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.0043b7b0
cmp dword [ebp - 0x524], esi
lea edx, [ebp - 0x538]
mov ecx, eax
cmova edx, dword [ebp - 0x538]
call fcn.0043b7b0
mov edi, 0x4936c0
mov ecx, eax
mov edx, edi
call fcn.0043b7b0
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.0043b7b0
cmp dword [ebp - 0x50c], esi
lea edx, [ebp - 0x520]
mov ecx, eax
cmova edx, dword [ebp - 0x520]
call fcn.0043b7b0
mov edx, edi
mov ecx, eax
call fcn.0043b7b0
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.0043b7b0
cmp dword [ebp - 0x4f4], esi
lea edx, [ebp - 0x508]
mov ecx, eax
cmova edx, dword [ebp - 0x508]
call fcn.0043b7b0
mov edx, edi
mov ecx, eax
call fcn.0043b7b0
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.0043b7b0
cmp dword [ebp - 0x4dc], esi
lea edx, [ebp - 0x4f0]
mov ecx, eax
cmova edx, dword [ebp - 0x4f0]
call fcn.0043b7b0
mov edx, edi
mov ecx, eax
call fcn.0043b7b0
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.0043b7b0
cmp dword [ebp - 0x4c4], esi
lea edx, [ebp - 0x4d8]
mov ecx, eax
cmova edx, dword [ebp - 0x4d8]
call fcn.0043b7b0
mov edx, edi
mov ecx, eax
call fcn.0043b7b0
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.0043b7b0
cmp dword [ebp - 0x4ac], esi
lea edx, [ebp - 0x4c0]
mov ecx, eax
cmova edx, dword [ebp - 0x4c0]
call fcn.0043b7b0
mov edx, edi
mov ecx, eax
call fcn.0043b7b0
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.0043b7b0
cmp dword [ebp - 0x494], esi
lea edx, [ebp - 0x4a8]
mov ecx, eax
cmova edx, dword [ebp - 0x4a8]
call fcn.0043b7b0
mov edx, edi
mov ecx, eax
call fcn.0043b7b0
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.0043b7b0
cmp dword [ebp - 0x47c], esi
lea edx, [ebp - 0x490]
mov ecx, eax
cmova edx, dword [ebp - 0x490]
call fcn.0043b7b0
mov edx, edi
mov ecx, eax
call fcn.0043b7b0
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.0043b7b0
cmp dword [ebp - 0x464], esi
lea edx, [ebp - 0x478]
mov ecx, eax
cmova edx, dword [ebp - 0x478]
call fcn.0043b7b0
mov edx, edi
mov ecx, eax
call fcn.0043b7b0
mov eax, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
mov ecx, 0x5d3c24
push 0x5d53b0
mov dword [ebp - 0x1c], eax
call fcn.0042e56c
xor edx, edx
div dword [ebp - 0x2c]
inc dl
movsx dx, dl
mov eax, edx
mov word [ebp - 0x136], dx
xor eax, 0x20
movzx ecx, ax
mov eax, edx
xor eax, 0x20
mov word [ebp - 0x132], cx
push ecx
mov word [ebp - 0x134], ax
xor edx, 0xa
mov word [ebp - 0x130], cx
xor eax, eax
mov word [ebp - 0x12e], cx
lea ecx, [ebp - 0xbbc]
push 5
mov word [ebp - 0x12c], dx
mov word [ebp - 0x12a], ax
call fcn.0042a75b
xor edi, edi
mov ax, word [ebp + edi - 0x134]
xor ax, word [ebp - 0x136]
cmp dword [ebp - 0xba8], 7
movzx edx, ax
lea eax, [ebp - 0xbbc]
cmova eax, dword [ebp - 0xbbc]
mov word [eax + edi], dx
add edi, 2
cmp edi, 0xa
jb 0x43636a
mov byte [ebp - 4], 0x55
lea edx, [ebp - 0xbbc]
mov ecx, dword [ebp - 0x1c]
call fcn.0043acde
lea ecx, [ebp - 0xbbc]
mov byte [ebp - 4], 0x54
call fcn.0042acea
mov eax, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
mov dword [ebp - 0x1c], eax
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x1700]
call fcn.0043bcdc
push ecx
push 0x14
lea ecx, [ebp - 0xbd4]
mov edi, eax
call fcn.0042a75b
xor edx, edx
mov ax, word [edx + edi + 2]
xor ax, word [edi]
cmp dword [ebp - 0xbc0], 7
movzx ecx, ax
lea eax, [ebp - 0xbd4]
cmova eax, dword [ebp - 0xbd4]
mov word [eax + edx], cx
add edx, 2
cmp edx, 0x28
jb 0x4363e6
mov byte [ebp - 4], 0x56
lea edx, [ebp - 0xbd4]
mov ecx, dword [ebp - 0x1c]
call fcn.0043acde
lea ecx, [ebp - 0xbd4]
mov byte [ebp - 4], 0x54
call fcn.0042acea
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 0x43a076
cmp ecx, 0x31
jne 0x436d77
push dword [ebp - 0x1c]
mov eax, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
push ecx
lea ecx, [ebp - 0x17c5]
mov dword [ebp - 0x24], eax
call fcn.0043bf15
push ecx
push 0x33
lea ecx, [ebp - 0xbec]
mov dword [ebp - 0x1c], eax
call fcn.0042a809
xor edi, edi
mov eax, dword [ebp - 0x1c]
mov dl, byte [eax + edi + 1]
xor dl, byte [eax]
lea eax, [ebp - 0xbec]
cmp dword [ebp - 0xbd8], esi
cmova eax, dword [ebp - 0xbec]
mov byte [eax + edi], dl
inc edi
cmp edi, 0x33
jb 0x43647a
mov byte [ebp - 4], 0x58
lea edx, [ebp - 0xbec]
mov ecx, dword [ebp - 0x24]
call fcn.0042b32b
lea ecx, [ebp - 0xbec]
mov byte [ebp - 4], 0x54
call fcn.0042a7b0
call dword [sym.imp.api_ms_win_crt_conio_l1_1_0.dll__getch]
cmp al, 0x73
je 0x436558
cmp al, 0x53
je 0x436558
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 - 0x1912]
mov dword [ebp - 0x24], eax
call fcn.0043c2c2
push ecx
push 0x36
lea ecx, [ebp - 0xc04]
mov dword [ebp - 0x1c], eax
call fcn.0042a809
xor edi, edi
mov eax, dword [ebp - 0x1c]
mov dl, byte [eax + edi + 1]
xor dl, byte [eax]
lea eax, [ebp - 0xc04]
cmp dword [ebp - 0xbf0], esi
cmova eax, dword [ebp - 0xc04]
mov byte [eax + edi], dl
inc edi
cmp edi, 0x36
jb 0x436500
mov byte [ebp - 4], 0x5e
lea edx, [ebp - 0xc04]
mov ecx, dword [ebp - 0x24]
call fcn.0042b32b
push 0x42b340
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
lea ecx, [ebp - 0xc04]
mov byte [ebp - 4], 0x54
call fcn.0042a7b0
jmp 0x4369d2
push 0x5d53b0
mov ecx, 0x5d3c24
call fcn.0042e56c
xor edx, edx
div dword [ebp - 0x2c]
inc dl
movsx cx, dl
mov eax, ecx
mov word [ebp - 0x1d4], cx
xor eax, 0x37
mov word [ebp - 0x1d2], ax
mov eax, ecx
xor eax, 0x36
mov word [ebp - 0x1d0], ax
mov eax, ecx
xor eax, 0x31
mov word [ebp - 0x1ce], ax
mov eax, ecx
xor eax, 0x38
mov word [ebp - 0x1cc], ax
mov eax, ecx
xor ecx, 0x30
xor eax, 0x39
push ecx
mov word [ebp - 0x1ca], ax
xor eax, eax
mov word [ebp - 0x1c8], cx
lea ecx, [ebp - 0xc4c]
push 6
mov word [ebp - 0x1c6], ax
call fcn.0042a75b
xor edx, edx
mov ax, word [ebp + edx - 0x1d2]
xor ax, word [ebp - 0x1d4]
cmp dword [ebp - 0xc38], 7
movzx ecx, ax
lea eax, [ebp - 0xc4c]
cmova eax, dword [ebp - 0xc4c]
mov word [eax + edx], cx
add edx, 2
cmp edx, 0xc
jb 0x4365d8
mov byte [ebp - 4], 0x59
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x165c]
call fcn.0043c03b
push ecx
push 0x12
lea ecx, [ebp - 0xc1c]
mov edi, eax
call fcn.0042a75b
xor edx, edx
mov ax, word [edx + edi + 2]
xor ax, word [edi]
cmp dword [ebp - 0xc08], 7
movzx ecx, ax
lea eax, [ebp - 0xc1c]
cmova eax, dword [ebp - 0xc1c]
mov word [eax + edx], cx
add edx, 2
cmp edx, 0x24
jb 0x43662f
lea eax, [ebp - 0xc4c]
mov byte [ebp - 4], 0x5a
push eax
lea edx, [ebp - 0xc1c]
lea ecx, [ebp - 0x598]
call fcn.0043c0fa
pop ecx
lea ecx, [ebp - 0xc1c]
mov byte [ebp - 4], 0x5c
call fcn.0042acea
push 0x5d53b0
mov ecx, 0x5d3c24
call fcn.0042e56c
xor edx, edx
div dword [ebp - 0x2c]
inc dl
movsx cx, dl
mov eax, ecx
mov word [ebp - 0x17c], cx
xor eax, 0x53
mov word [ebp - 0x17a], ax
mov eax, ecx
xor eax, 0x74
mov word [ebp - 0x178], ax
mov eax, ecx
xor eax, 0x65
mov word [ebp - 0x176], ax
mov eax, ecx
xor ecx, 0x6d
xor eax, 0x61
push ecx
mov word [ebp - 0x174], ax
xor eax, eax
mov word [ebp - 0x172], cx
lea ecx, [ebp - 0x550]
push 5
mov word [ebp - 0x170], ax
call fcn.0042a75b
xor edx, edx
mov edi, edx
mov ax, word [ebp + edi - 0x17a]
xor ax, word [ebp - 0x17c]
cmp dword [ebp - 0x53c], 7
movzx ecx, ax
lea eax, [ebp - 0x550]
cmova eax, dword [ebp - 0x550]
mov word [eax + edi], cx
add edi, 2
cmp edi, 0xa
jb 0x4366fc
cmp dword [ebp - 0x53c], 7
lea eax, [ebp - 0x550]
cmova eax, dword [ebp - 0x550]
push eax
push edx
call dword [sym.imp.USER32.dll_FindWindowW]
lea ecx, [ebp - 0x550]
mov dword [ebp - 0x28], eax
call fcn.0042acea
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 - 0x16d3]
mov dword [ebp - 0x24], eax
call fcn.0043c129
push ecx
push 0x25
lea ecx, [ebp - 0xc34]
mov dword [ebp - 0x1c], eax
call fcn.0042a809
xor edi, edi
mov eax, dword [ebp - 0x1c]
mov dl, byte [eax + edi + 1]
xor dl, byte [eax]
lea eax, [ebp - 0xc34]
cmp dword [ebp - 0xc20], esi
cmova eax, dword [ebp - 0xc34]
mov byte [eax + edi], dl
inc edi
cmp edi, 0x25
jb 0x436782
mov byte [ebp - 4], 0x5d
lea edx, [ebp - 0xc34]
mov ecx, dword [ebp - 0x24]
call fcn.0042b32b
push 0x42b340
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
lea ecx, [ebp - 0xc34]
mov byte [ebp - 4], 0x5c
call fcn.0042a7b0
xor edi, edi
cmp dword [ebp - 0x28], edi
jne 0x43690d
cmp edi, 0x78
jge 0x43690a
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0x5d53b0
mov ecx, 0x5d3c24
call fcn.0042e56c
xor edx, edx
div dword [ebp - 0x2c]
inc dl
movsx cx, dl
mov eax, ecx
mov word [ebp - 0x18a], cx
xor eax, 0x53
mov word [ebp - 0x188], ax
mov eax, ecx
xor eax, 0x74
mov word [ebp - 0x186], ax
mov eax, ecx
xor eax, 0x65
mov word [ebp - 0x184], ax
mov eax, ecx
xor ecx, 0x6d
xor eax, 0x61
push ecx
mov word [ebp - 0x182], ax
xor eax, eax
mov word [ebp - 0x180], cx
lea ecx, [ebp - 0x568]
push 5
mov word [ebp - 0x17e], ax
call fcn.0042a75b
xor edx, edx
mov esi, edx
mov ax, word [ebp + esi - 0x188]
xor ax, word [ebp - 0x18a]
cmp dword [ebp - 0x554], 7
movzx ecx, ax
lea eax, [ebp - 0x568]
cmova eax, dword [ebp - 0x568]
mov word [esi + eax], cx
add esi, 2
cmp esi, 0xa
jb 0x43686a
cmp dword [ebp - 0x554], 7
lea eax, [ebp - 0x568]
cmova eax, dword [ebp - 0x568]
push eax
push edx
call dword [sym.imp.USER32.dll_FindWindowW]
lea ecx, [ebp - 0x568]
mov esi, eax
call fcn.0042acea
inc edi
test esi, esi
jne 0x43690a
cmp edi, 2
jne 0x4367e0
cmp dword [ebp - 0x584], 7
lea eax, [ebp - 0x598]
push 1
cmova eax, dword [ebp - 0x598]
xor ecx, ecx
push ecx
push ecx
push eax
push str.open
push ecx
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
push 0x2710
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x4367e0
push 0xf
pop esi
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x13e8]
call fcn.0043c211
push ecx
push 0x11
lea ecx, [ebp - 0x580]
mov edi, eax
call fcn.0042a75b
xor edx, edx
mov ax, word [edx + edi + 2]
xor ax, word [edi]
cmp dword [ebp - 0x56c], 7
movzx ecx, ax
lea eax, [ebp - 0x580]
cmova eax, dword [ebp - 0x580]
mov word [eax + edx], cx
add edx, 2
cmp edx, 0x22
jb 0x43692e
cmp dword [ebp - 0x56c], 7
lea ecx, [ebp - 0x580]
cmova ecx, dword [ebp - 0x580]
call fcn.0043460c
lea ecx, [ebp - 0x580]
mov byte [ebp - 0x1d], al
call fcn.0042acea
cmp byte [ebp - 0x1d], 0
jne 0x4369b8
cmp dword [ebp - 0x584], 7
lea eax, [ebp - 0x598]
push 1
cmova eax, dword [ebp - 0x598]
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 - 0x598]
call fcn.0042acea
lea ecx, [ebp - 0xc4c]
mov byte [ebp - 4], 0x54
call fcn.0042acea
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x140e]
call fcn.0043c211
push ecx
push 0x11
lea ecx, [ebp - 0x5b0]
mov edi, eax
call fcn.0042a75b
xor edx, edx
mov ax, word [edx + edi + 2]
xor ax, word [edi]
cmp dword [ebp - 0x59c], 7
movzx ecx, ax
lea eax, [ebp - 0x5b0]
cmova eax, dword [ebp - 0x5b0]
mov word [edx + eax], cx
add edx, 2
cmp edx, 0x22
jb 0x4369f3
cmp dword [ebp - 0x59c], 7
lea ecx, [ebp - 0x5b0]
cmova ecx, dword [ebp - 0x5b0]
call fcn.0043460c
lea ecx, [ebp - 0x5b0]
mov byte [ebp - 0x1d], al
call fcn.0042acea
cmp byte [ebp - 0x1d], 0
jne 0x436a5b
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x4369d2
push dword [ebp - 0x1c]
mov eax, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
push ecx
lea ecx, [ebp - 0x1316]
mov dword [ebp - 0x24], eax
call fcn.0043c423
push ecx
push 0x1e
lea ecx, [ebp - 0xc64]
mov dword [ebp - 0x1c], eax
call fcn.0042a809
xor edi, edi
mov eax, dword [ebp - 0x1c]
mov dl, byte [eax + edi + 1]
xor dl, byte [eax]
lea eax, [ebp - 0xc64]
cmp dword [ebp - 0xc50], esi
cmova eax, dword [ebp - 0xc64]
mov byte [eax + edi], dl
inc edi
cmp edi, 0x1e
jb 0x436a85
mov byte [ebp - 4], 0x5f
lea edx, [ebp - 0xc64]
mov ecx, dword [ebp - 0x24]
call fcn.0042b32b
push 0x42b340
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
lea ecx, [ebp - 0xc64]
mov byte [ebp - 4], 0x54
call fcn.0042a7b0
call fcn.00434a1c
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x172c]
call fcn.0043c4eb
push ecx
push 0x14
lea ecx, [ebp - 0x5c8]
mov dword [ebp - 0x1c], eax
call fcn.0042a75b
xor edx, edx
mov edi, edx
mov ecx, dword [ebp - 0x1c]
mov ax, word [edi + ecx + 2]
xor ax, word [ecx]
cmp dword [ebp - 0x5b4], 7
movzx ecx, ax
lea eax, [ebp - 0x5c8]
cmova eax, dword [ebp - 0x5c8]
mov word [edi + eax], cx
add edi, 2
cmp edi, 0x28
jb 0x436b01
cmp dword [ebp - 0x5b4], 7
lea eax, [ebp - 0x5c8]
cmova eax, dword [ebp - 0x5c8]
push eax
push edx
call dword [sym.imp.USER32.dll_FindWindowW]
lea ecx, [ebp - 0x5c8]
mov edi, eax
call fcn.0042acea
test edi, edi
je 0x436b74
push 5
push edi
call dword [sym.imp.USER32.dll_ShowWindow]
push edi
call dword [sym.imp.USER32.dll_SetForegroundWindow]
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0xc8
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0x5d53b0
mov ecx, 0x5d3c24
call fcn.0042e56c
xor edx, edx
mov byte [ebp - 0xc0], 0
div dword [ebp - 0x2c]
push 0x5d53b0
inc dl
mov ecx, 0x5d3c24
mov byte [ebp - 0xc1], dl
call fcn.0042e56c
xor edx, edx
sub esp, 0x28
div dword [ebp - 0x2c]
mov dword [ebp - 0x1c], esp
inc dl
mov al, dl
mov byte [ebp - 0x55], dl
xor al, 0x59
mov byte [ebp - 0x54], al
mov al, dl
xor al, 0x6f
mov byte [ebp - 0x53], al
mov al, dl
xor al, 0x6c
mov byte [ebp - 0x52], al
mov al, dl
xor al, 0x6f
xor dl, 0x76
mov byte [ebp - 0x51], al
mov eax, esp
mov byte [ebp - 0x50], dl
xor edx, edx
mov byte [ebp - 0x4f], dl
mov dword [eax], vtable.std::_Func_impl_no_alloc_void____cdecl___void___void___.0
mov dword [eax + 4], 0x4256e0
mov dword [eax + 0x24], eax
sub esp, 0x18
mov byte [ebp - 4], 0x61
mov ecx, esp
mov dword [ebp - 0x24], esp
mov dword [ebp - 0x28], ecx
push ecx
push edx
call fcn.0042a809
sub esp, 0x18
mov byte [ebp - 4], 0x62
mov edi, esp
mov dword [ebp - 0x28], edi
push ecx
push 5
mov ecx, edi
call fcn.0042a809
xor eax, eax
mov cl, byte [ebp + eax - 0x54]
mov edx, edi
xor cl, byte [ebp - 0x55]
cmp dword [edi + 0x14], esi
jbe 0x436c38
mov edx, dword [edi]
mov byte [edx + eax], cl
inc eax
cmp eax, 5
jb 0x436c28
mov byte [ebp - 4], 0x60
call fcn.00486350
mov ebx, dword [ebp - 0x14]
lea ecx, [ebp - 0x478]
call fcn.0042a7b0
lea ecx, [ebp - 0x490]
call fcn.0042a7b0
lea ecx, [ebp - 0x4a8]
call fcn.0042a7b0
lea ecx, [ebp - 0x4c0]
call fcn.0042a7b0
lea ecx, [ebp - 0x4d8]
call fcn.0042a7b0
lea ecx, [ebp - 0x4f0]
call fcn.0042a7b0
lea ecx, [ebp - 0x508]
call fcn.0042a7b0
lea ecx, [ebp - 0x520]
call fcn.0042a7b0
lea ecx, [ebp - 0x538]
call fcn.0042a7b0
lea ecx, [ebp - 0xb0]
call fcn.0043aa4f
lea ecx, [ebp - 0x40]
call fcn.0043232e
lea ecx, [ebp - 0xd4]
call fcn.0043232e
lea ecx, [ebp - 0x274]
call fcn.0043232e
lea ecx, [ebp - 0xcf4]
call fcn.0042a7b0
lea ecx, [ebp - 0xcd0]
call fcn.0042a6a9
lea ecx, [ebp - 0xcdc]
call fcn.0042a6a9
lea ecx, [ebp - 0x8c8]
call fcn.0042a6a9
lea ecx, [ebp - 0x8d4]
call fcn.0042a6a9
lea ecx, [ebp - 0x8e0]
call fcn.0042a6a9
lea ecx, [ebp - 0x8ec]
call fcn.0042a6a9
lea ecx, [ebp - 0x280]
call fcn.0042a6a9
xor eax, eax
jmp 0x434ec2
cmp ecx, 0x32
jne 0x43753c
push dword [ebp - 0x1c]
mov eax, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
push ecx
lea ecx, [ebp - 0x17fa]
mov dword [ebp - 0x24], eax
call fcn.0043bf15
push ecx
push 0x33
lea ecx, [ebp - 0xc7c]
mov dword [ebp - 0x1c], eax
call fcn.0042a809
xor edi, edi
mov eax, dword [ebp - 0x1c]
mov dl, byte [edi + eax + 1]
xor dl, byte [eax]
lea eax, [ebp - 0xc7c]
cmp dword [ebp - 0xc68], esi
cmova eax, dword [ebp - 0xc7c]
mov byte [eax + edi], dl
inc edi
cmp edi, 0x33
jb 0x436daa
mov byte [ebp - 4], 0x64
lea edx, [ebp - 0xc7c]
mov ecx, dword [ebp - 0x24]
call fcn.0042b32b
lea ecx, [ebp - 0xc7c]
mov byte [ebp - 4], 0x54
call fcn.0042a7b0
call dword [sym.imp.api_ms_win_crt_conio_l1_1_0.dll__getch]
cmp al, 0x73
je 0x436e88
cmp al, 0x53
je 0x436e88
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 - 0x194a]
mov dword [ebp - 0x24], eax
call fcn.0043c2c2
push ecx
push 0x36
lea ecx, [ebp - 0xc94]
mov dword [ebp - 0x1c], eax
call fcn.0042a809
xor edi, edi
mov eax, dword [ebp - 0x1c]
mov dl, byte [eax + edi + 1]
xor dl, byte [eax]
lea eax, [ebp - 0xc94]
cmp dword [ebp - 0xc80], esi
cmova eax, dword [ebp - 0xc94]
mov byte [eax + edi], dl
inc edi
cmp edi, 0x36
jb 0x436e30
mov byte [ebp - 4], 0x6a
lea edx, [ebp - 0xc94]
mov ecx, dword [ebp - 0x24]
call fcn.0042b32b
push 0x42b340
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
lea ecx, [ebp - 0xc94]
mov byte [ebp - 4], 0x54
call fcn.0042a7b0
jmp 0x437302
push 0x5d53b0
mov ecx, 0x5d3c24
call fcn.0042e56c
xor edx, edx
div dword [ebp - 0x2c]
inc dl
movsx cx, dl
mov eax, ecx
mov word [ebp - 0x1c4], cx
xor eax, 0x32
mov word [ebp - 0x1c2], ax
mov eax, ecx
xor eax, 0x39
mov word [ebp - 0x1c0], ax
mov eax, ecx
xor eax, 0x31
mov word [ebp - 0x1be], ax
mov eax, ecx
xor eax, 0x35
mov word [ebp - 0x1bc], ax
mov eax, ecx
xor ecx, 0x30
xor eax, 0x35
push ecx
mov word [ebp - 0x1ba], ax
xor eax, eax
mov word [ebp - 0x1b8], cx
lea ecx, [ebp - 0x904]
push 6
mov word [ebp - 0x1b6], ax
call fcn.0042a75b
xor edx, edx
mov ax, word [ebp + edx - 0x1c2]
xor ax, word [ebp - 0x1c4]
cmp dword [ebp - 0x8f0], 7
movzx ecx, ax
lea eax, [ebp - 0x904]
cmova eax, dword [ebp - 0x904]
mov word [edx + eax], cx
add edx, 2
cmp edx, 0xc
jb 0x436f08
mov byte [ebp - 4], 0x65
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x14f4]
call fcn.0043c03b
push ecx
push 0x12
lea ecx, [ebp - 0xcac]
mov edi, eax
call fcn.0042a75b
xor edx, edx
mov ax, word [edx + edi + 2]
xor ax, word [edi]
cmp dword [ebp - 0xc98], 7
movzx ecx, ax
lea eax, [ebp - 0xcac]
cmova eax, dword [ebp - 0xcac]
mov word [edx + eax], cx
add edx, 2
cmp edx, 0x24
jb 0x436f5f
lea eax, [ebp - 0x904]
mov byte [ebp - 4], 0x66
push eax
lea edx, [ebp - 0xcac]
lea ecx, [ebp - 0x628]
call fcn.0043c0fa
pop ecx
lea ecx, [ebp - 0xcac]
mov byte [ebp - 4], 0x68
call fcn.0042acea
push 0x5d53b0
mov ecx, 0x5d3c24
call fcn.0042e56c
xor edx, edx
div dword [ebp - 0x2c]
inc dl
movsx cx, dl
mov eax, ecx
mov word [ebp - 0x198], cx
xor eax, 0x53
mov word [ebp - 0x196], ax
mov eax, ecx
xor eax, 0x74
mov word [ebp - 0x194], ax
mov eax, ecx
xor eax, 0x65
mov word [ebp - 0x192], ax
mov eax, ecx
xor ecx, 0x6d
xor eax, 0x61
push ecx
mov word [ebp - 0x190], ax
xor eax, eax
mov word [ebp - 0x18e], cx
lea ecx, [ebp - 0x5e0]
push 5
mov word [ebp - 0x18c], ax
call fcn.0042a75b
xor edx, edx
mov edi, edx
mov ax, word [ebp + edi - 0x196]
xor ax, word [ebp - 0x198]
cmp dword [ebp - 0x5cc], 7
movzx ecx, ax
lea eax, [ebp - 0x5e0]
cmova eax, dword [ebp - 0x5e0]
mov word [edi + eax], cx
add edi, 2
cmp edi, 0xa
jb 0x43702c
cmp dword [ebp - 0x5cc], 7
lea eax, [ebp - 0x5e0]
cmova eax, dword [ebp - 0x5e0]
push eax
push edx
call dword [sym.imp.USER32.dll_FindWindowW]
lea ecx, [ebp - 0x5e0]
mov dword [ebp - 0x28], eax
call fcn.0042acea
push dword [ebp - 0x1c]
mov eax, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
push ecx
lea ecx, [ebp - 0x1379]
mov dword [ebp - 0x24], eax
call fcn.0043c5bd
push ecx
push 0x20
lea ecx, [ebp - 0xcc4]
mov dword [ebp - 0x1c], eax
call fcn.0042a809
xor edi, edi
mov eax, dword [ebp - 0x1c]
mov dl, byte [eax + edi + 1]
xor dl, byte [eax]
lea eax, [ebp - 0xcc4]
cmp dword [ebp - 0xcb0], esi
cmova eax, dword [ebp - 0xcc4]
mov byte [eax + edi], dl
inc edi
cmp edi, 0x20
jb 0x4370b2
mov byte [ebp - 4], 0x69
lea edx, [ebp - 0xcc4]
mov ecx, dword [ebp - 0x24]
call fcn.0042b32b
push 0x42b340
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 - 0xcc4]
mov byte [ebp - 4], 0x68
call fcn.0042a7b0
xor edi, edi
cmp dword [ebp - 0x28], edi
jne 0x43723d
cmp edi, 0x78
jge 0x43723a
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0x5d53b0
mov ecx, 0x5d3c24
call fcn.0042e56c
xor edx, edx
div dword [ebp - 0x2c]
inc dl
movsx cx, dl
mov eax, ecx
mov word [ebp - 0x1a6], cx
xor eax, 0x53
mov word [ebp - 0x1a4], ax
mov eax, ecx
xor eax, 0x74
mov word [ebp - 0x1a2], ax
mov eax, ecx
xor eax, 0x65
mov word [ebp - 0x1a0], ax
mov eax, ecx
xor ecx, 0x6d
xor eax, 0x61
push ecx
mov word [ebp - 0x19e], ax
xor eax, eax
mov word [ebp - 0x19c], cx
lea ecx, [ebp - 0x5f8]
push 5
mov word [ebp - 0x19a], ax
call fcn.0042a75b
xor edx, edx
mov esi, edx
mov ax, word [ebp + esi - 0x1a4]
xor ax, word [ebp - 0x1a6]
cmp dword [ebp - 0x5e4], 7
movzx ecx, ax
lea eax, [ebp - 0x5f8]
cmova eax, dword [ebp - 0x5f8]
mov word [esi + eax], cx
add esi, 2
cmp esi, 0xa
jb 0x43719a
cmp dword [ebp - 0x5e4], 7
lea eax, [ebp - 0x5f8]
cmova eax, dword [ebp - 0x5f8]
push eax
push edx
call dword [sym.imp.USER32.dll_FindWindowW]
lea ecx, [ebp - 0x5f8]
mov esi, eax
call fcn.0042acea
inc edi
test esi, esi
jne 0x43723a
cmp edi, 2
jne 0x437110
cmp dword [ebp - 0x614], 7
lea eax, [ebp - 0x628]
push 1
cmova eax, dword [ebp - 0x628]
xor ecx, ecx
push ecx
push ecx
push eax
push str.open
push ecx
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
push 0x2710
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x437110
push 0xf
pop esi
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x151c]
call fcn.0042d40b
push ecx
push 0x12
lea ecx, [ebp - 0x610]
mov edi, eax
call fcn.0042a75b
xor edx, edx
mov ax, word [edx + edi + 2]
xor ax, word [edi]
cmp dword [ebp - 0x5fc], 7
movzx ecx, ax
lea eax, [ebp - 0x610]
cmova eax, dword [ebp - 0x610]
mov word [edx + eax], cx
add edx, 2
cmp edx, 0x24
jb 0x43725e
cmp dword [ebp - 0x5fc], 7
lea ecx, [ebp - 0x610]
cmova ecx, dword [ebp - 0x610]
call fcn.0043460c
lea ecx, [ebp - 0x610]
mov byte [ebp - 0x1d], al
call fcn.0042acea
cmp byte [ebp - 0x1d], 0
jne 0x4372e8
cmp dword [ebp - 0x614], 7
lea eax, [ebp - 0x628]
push 1
cmova eax, dword [ebp - 0x628]
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 - 0x628]
call fcn.0042acea
lea ecx, [ebp - 0x904]
mov byte [ebp - 4], 0x54
call fcn.0042acea
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x1544]
call fcn.0042d40b
push ecx
push 0x12
lea ecx, [ebp - 0x640]
mov edi, eax
call fcn.0042a75b
xor edx, edx
mov ax, word [edx + edi + 2]
xor ax, word [edi]
cmp dword [ebp - 0x62c], 7
movzx ecx, ax
lea eax, [ebp - 0x640]
cmova eax, dword [ebp - 0x640]
mov word [edx + eax], cx
add edx, 2
cmp edx, 0x24
jb 0x437323
cmp dword [ebp - 0x62c], 7
lea ecx, [ebp - 0x640]
cmova ecx, dword [ebp - 0x640]
call fcn.0043460c
lea ecx, [ebp - 0x640]
mov byte [ebp - 0x1d], al
call fcn.0042acea
cmp byte [ebp - 0x1d], 0
jne 0x43738b
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x437302
call fcn.00434a1c
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x1266]
call fcn.0043c68d
push ecx
push 0xa
lea ecx, [ebp - 0x658]
mov dword [ebp - 0x1c], eax
call fcn.0042a75b
xor edx, edx
mov edi, edx
mov ecx, dword [ebp - 0x1c]
mov ax, word [edi + ecx + 2]
xor ax, word [ecx]
cmp dword [ebp - 0x644], 7
movzx ecx, ax
lea eax, [ebp - 0x658]
cmova eax, dword [ebp - 0x658]
mov word [eax + edi], cx
add edi, 2
cmp edi, 0x14
jb 0x4373b4
cmp dword [ebp - 0x644], 7
lea eax, [ebp - 0x658]
cmova eax, dword [ebp - 0x658]
push eax
push edx
call dword [sym.imp.USER32.dll_FindWindowW]
lea ecx, [ebp - 0x658]
mov edi, eax
call fcn.0042acea
test edi, edi
je 0x437427
push 5
push edi
call dword [sym.imp.USER32.dll_ShowWindow]
push edi
call dword [sym.imp.USER32.dll_SetForegroundWindow]
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0xc8
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0x5d53b0
mov ecx, 0x5d3c24
call fcn.0042e56c
xor edx, edx
mov byte [ebp - 0xc2], 0
div dword [ebp - 0x2c]
push 0x5d53b0
inc dl
mov ecx, 0x5d3c24
mov byte [ebp - 0xc3], dl
call fcn.0042e56c
xor edx, edx
sub esp, 0x28
div dword [ebp - 0x2c]
mov dword [ebp - 0x1c], esp
inc dl
mov al, dl
mov byte [ebp - 0x5c], dl
xor al, 0x59
mov byte [ebp - 0x5b], al
mov al, dl
xor al, 0x6f
mov byte [ebp - 0x5a], al
mov al, dl
xor al, 0x6c
mov byte [ebp - 0x59], al
mov al, dl
xor al, 0x6f
xor dl, 0x76
mov byte [ebp - 0x58], al
mov eax, esp
mov byte [ebp - 0x57], dl
xor edx, edx
mov byte [ebp - 0x56], dl
mov dword [eax], vtable.std::_Func_impl_no_alloc_void____cdecl___void___void___.0
mov dword [eax + 4], 0x427f80
mov dword [eax + 0x24], eax
sub esp, 0x18
mov byte [ebp - 4], 0x6c
mov ecx, esp
mov dword [ebp - 0x24], esp
mov dword [ebp - 0x28], ecx
push ecx
push edx
call fcn.0042a809
sub esp, 0x18
mov byte [ebp - 4], 0x6d
mov edi, esp
mov dword [ebp - 0x28], edi
push ecx
push 5
mov ecx, edi
call fcn.0042a809
xor eax, eax
mov cl, byte [ebp + eax - 0x5b]
mov edx, edi
xor cl, byte [ebp - 0x5c]
cmp dword [edi + 0x14], esi
jbe 0x4374eb
mov edx, dword [edi]
mov byte [edx + eax], cl
inc eax
cmp eax, 5
jb 0x4374db
mov byte [ebp - 4], 0x6b
jmp 0x436c45
cmp ecx, 0x33
jne 0x437cef
push dword [ebp - 0x1c]
mov eax, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
push ecx
lea ecx, [ebp - 0x182f]
mov dword [ebp - 0x24], eax
call fcn.0043bf15
push ecx
push 0x33
lea ecx, [ebp - 0x91c]
mov dword [ebp - 0x1c], eax
call fcn.0042a809
xor edi, edi
mov eax, dword [ebp - 0x1c]
mov dl, byte [eax + edi + 1]
xor dl, byte [eax]
lea eax, [ebp - 0x91c]
cmp dword [ebp - 0x908], esi
cmova eax, dword [ebp - 0x91c]
mov byte [eax + edi], dl
inc edi
cmp edi, 0x33
jb 0x43756f
mov byte [ebp - 4], 0x6f
lea edx, [ebp - 0x91c]
mov ecx, dword [ebp - 0x24]
call fcn.0042b32b
lea ecx, [ebp - 0x91c]
mov byte [ebp - 4], 0x54
call fcn.0042a7b0
call dword [sym.imp.api_ms_win_crt_conio_l1_1_0.dll__getch]
cmp al, 0x73
je 0x43764d
cmp al, 0x53
je 0x43764d
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 - 0x1867]
mov dword [ebp - 0x24], eax
call fcn.0043c2c2
push ecx
push 0x36
lea ecx, [ebp - 0x934]
mov dword [ebp - 0x1c], eax
call fcn.0042a809
xor edi, edi
mov eax, dword [ebp - 0x1c]
mov dl, byte [eax + edi + 1]
xor dl, byte [eax]
lea eax, [ebp - 0x934]
cmp dword [ebp - 0x920], esi
cmova eax, dword [ebp - 0x934]
mov byte [eax + edi], dl
inc edi
cmp edi, 0x36
jb 0x4375f5
mov byte [ebp - 4], 0x75
lea edx, [ebp - 0x934]
mov ecx, dword [ebp - 0x24]
call fcn.0042b32b
push 0x42b340
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 - 0x934]
mov byte [ebp - 4], 0x54
call fcn.0042a7b0
jmp 0x437ad4
push 0x5d53b0
mov ecx, 0x5d3c24
call fcn.0042e56c
xor edx, edx
div dword [ebp - 0x2c]
inc dl
movsx cx, dl
mov eax, ecx
movzx edx, cx
xor eax, 0x31
mov word [ebp - 0x1f8], cx
mov word [ebp - 0x1f6], ax
mov eax, ecx
xor eax, 0x30
mov word [ebp - 0x1f4], ax
mov eax, ecx
xor eax, 0x34
mov word [ebp - 0x1f2], ax
mov eax, ecx
xor eax, 0x39
xor ecx, 0x35
mov word [ebp - 0x1f0], ax
mov eax, edx
xor eax, 0x39
mov word [ebp - 0x1ee], cx
push ecx
mov word [ebp - 0x1ec], ax
lea ecx, [ebp - 0x994]
xor edx, 0x30
xor eax, eax
push 7
mov word [ebp - 0x1ea], dx
mov word [ebp - 0x1e8], ax
call fcn.0042a75b
xor edx, edx
mov ax, word [ebp + edx - 0x1f6]
xor ax, word [ebp - 0x1f8]
cmp dword [ebp - 0x980], 7
movzx ecx, ax
lea eax, [ebp - 0x994]
cmova eax, dword [ebp - 0x994]
mov word [eax + edx], cx
add edx, 2
cmp edx, 0xe
jb 0x4376da
mov byte [ebp - 4], 0x70
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x156c]
call fcn.0043c03b
push ecx
push 0x12
lea ecx, [ebp - 0x94c]
mov edi, eax
call fcn.0042a75b
xor edx, edx
mov ax, word [edx + edi + 2]
xor ax, word [edi]
cmp dword [ebp - 0x938], 7
movzx ecx, ax
lea eax, [ebp - 0x94c]
cmova eax, dword [ebp - 0x94c]
mov word [eax + edx], cx
add edx, 2
cmp edx, 0x24
jb 0x437731
lea eax, [ebp - 0x994]
mov byte [ebp - 4], 0x71
push eax
lea edx, [ebp - 0x94c]
lea ecx, [ebp - 0x6b8]
call fcn.0043c0fa
pop ecx
lea ecx, [ebp - 0x94c]
mov byte [ebp - 4], 0x73
call fcn.0042acea
push 0x5d53b0
mov ecx, 0x5d3c24
call fcn.0042e56c
xor edx, edx
div dword [ebp - 0x2c]
inc dl
movsx cx, dl
mov eax, ecx
mov word [ebp - 0x1b4], cx
xor eax, 0x53
mov word [ebp - 0x1b2], ax
mov eax, ecx
xor eax, 0x74
mov word [ebp - 0x1b0], ax
mov eax, ecx
xor eax, 0x65
mov word [ebp - 0x1ae], ax
mov eax, ecx
xor ecx, 0x6d
xor eax, 0x61
push ecx
mov word [ebp - 0x1ac], ax
xor eax, eax
mov word [ebp - 0x1aa], cx
lea ecx, [ebp - 0x670]
push 5
mov word [ebp - 0x1a8], ax
call fcn.0042a75b
xor edx, edx
mov edi, edx
mov ax, word [ebp + edi - 0x1b2]
xor ax, word [ebp - 0x1b4]
cmp dword [ebp - 0x65c], 7
movzx ecx, ax
lea eax, [ebp - 0x670]
cmova eax, dword [ebp - 0x670]
mov word [edi + eax], cx
add edi, 2
cmp edi, 0xa
jb 0x4377fe
cmp dword [ebp - 0x65c], 7
lea eax, [ebp - 0x670]
cmova eax, dword [ebp - 0x670]
push eax
push edx
call dword [sym.imp.USER32.dll_FindWindowW]
lea ecx, [ebp - 0x670]
mov dword [ebp - 0x28], eax
call fcn.0042acea
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 - 0x1594]
mov dword [ebp - 0x24], eax
call fcn.0043c707
push ecx
push 0x26
lea ecx, [ebp - 0x97c]
mov dword [ebp - 0x1c], eax
call fcn.0042a809
xor edi, edi
mov eax, dword [ebp - 0x1c]
mov dl, byte [eax + edi + 1]
xor dl, byte [eax]
lea eax, [ebp - 0x97c]
cmp dword [ebp - 0x968], esi
cmova eax, dword [ebp - 0x97c]
mov byte [eax + edi], dl
inc edi
cmp edi, 0x26
jb 0x437884
mov byte [ebp - 4], 0x74
lea edx, [ebp - 0x97c]
mov ecx, dword [ebp - 0x24]
call fcn.0042b32b
push 0x42b340
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 - 0x97c]
mov byte [ebp - 4], 0x73
call fcn.0042a7b0
xor edi, edi
cmp dword [ebp - 0x28], edi
jne 0x437a0f
cmp edi, 0x78
jge 0x437a0c
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0x5d53b0
mov ecx, 0x5d3c24
call fcn.0042e56c
xor edx, edx
div dword [ebp - 0x2c]
inc dl
movsx cx, dl
mov eax, ecx
mov word [ebp - 0x16e], cx
xor eax, 0x53
mov word [ebp - 0x16c], ax
mov eax, ecx
xor eax, 0x74
mov word [ebp - 0x16a], ax
mov eax, ecx
xor eax, 0x65
mov word [ebp - 0x168], ax
mov eax, ecx
xor ecx, 0x6d
xor eax, 0x61
push ecx
mov word [ebp - 0x166], ax
xor eax, eax
mov word [ebp - 0x164], cx
lea ecx, [ebp - 0x688]
push 5
mov word [ebp - 0x162], ax
call fcn.0042a75b
xor edx, edx
mov esi, edx
mov ax, word [ebp + esi - 0x16c]
xor ax, word [ebp - 0x16e]
cmp dword [ebp - 0x674], 7
movzx ecx, ax
lea eax, [ebp - 0x688]
cmova eax, dword [ebp - 0x688]
mov word [esi + eax], cx
add esi, 2
cmp esi, 0xa
jb 0x43796c
cmp dword [ebp - 0x674], 7
lea eax, [ebp - 0x688]
cmova eax, dword [ebp - 0x688]
push eax
push edx
call dword [sym.imp.USER32.dll_FindWindowW]
lea ecx, [ebp - 0x688]
mov esi, eax
call fcn.0042acea
inc edi
test esi, esi
jne 0x437a0c
cmp edi, 2
jne 0x4378e2
cmp dword [ebp - 0x6a4], 7
lea eax, [ebp - 0x6b8]
push 1
cmova eax, dword [ebp - 0x6b8]
xor ecx, ecx
push ecx
push ecx
push eax
push str.open
push ecx
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
push 0x2710
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x4378e2
push 0xf
pop esi
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x1434]
call fcn.0042d4c1
push ecx
push 0x11
lea ecx, [ebp - 0x6a0]
mov edi, eax
call fcn.0042a75b
xor edx, edx
mov ax, word [edx + edi + 2]
xor ax, word [edi]
cmp dword [ebp - 0x68c], 7
movzx ecx, ax
lea eax, [ebp - 0x6a0]
cmova eax, dword [ebp - 0x6a0]
mov word [edx + eax], cx
add edx, 2
cmp edx, 0x22
jb 0x437a30
cmp dword [ebp - 0x68c], 7
lea ecx, [ebp - 0x6a0]
cmova ecx, dword [ebp - 0x6a0]
call fcn.0043460c
lea ecx, [ebp - 0x6a0]
mov byte [ebp - 0x1d], al
call fcn.0042acea
cmp byte [ebp - 0x1d], 0
jne 0x437aba
cmp dword [ebp - 0x6a4], 7
lea eax, [ebp - 0x6b8]
push 1
cmova eax, dword [ebp - 0x6b8]
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 - 0x6b8]
call fcn.0042acea
lea ecx, [ebp - 0x994]
mov byte [ebp - 4], 0x54
call fcn.0042acea
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x145a]
call fcn.0042d4c1
push ecx
push 0x11
lea ecx, [ebp - 0x6d0]
mov edi, eax
call fcn.0042a75b
xor edx, edx
mov ax, word [edx + edi + 2]
xor ax, word [edi]
cmp dword [ebp - 0x6bc], 7
movzx ecx, ax
lea eax, [ebp - 0x6d0]
cmova eax, dword [ebp - 0x6d0]
mov word [edx + eax], cx
add edx, 2
cmp edx, 0x22
jb 0x437af5
cmp dword [ebp - 0x6bc], 7
lea ecx, [ebp - 0x6d0]
cmova ecx, dword [ebp - 0x6d0]
call fcn.0043460c
lea ecx, [ebp - 0x6d0]
mov byte [ebp - 0x1d], al
call fcn.0042acea
cmp byte [ebp - 0x1d], 0
jne 0x437b5d
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x437ad4
call fcn.00434a1c
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x1336]
call fcn.0043c7f5
push ecx
push 0xe
lea ecx, [ebp - 0x6e8]
mov dword [ebp - 0x1c], eax
call fcn.0042a75b
xor edx, edx
mov edi, edx
mov ecx, dword [ebp - 0x1c]
mov ax, word [edi + ecx + 2]
xor ax, word [ecx]
cmp dword [ebp - 0x6d4], 7
movzx ecx, ax
lea eax, [ebp - 0x6e8]
cmova eax, dword [ebp - 0x6e8]
mov word [edi + eax], cx
add edi, 2
cmp edi, 0x1c
jb 0x437b86
cmp dword [ebp - 0x6d4], 7
lea eax, [ebp - 0x6e8]
cmova eax, dword [ebp - 0x6e8]
push eax
push edx
call dword [sym.imp.USER32.dll_FindWindowW]
lea ecx, [ebp - 0x6e8]
mov edi, eax
call fcn.0042acea
test edi, edi
je 0x437bf9
push 5
push edi
call dword [sym.imp.USER32.dll_ShowWindow]
push edi
call dword [sym.imp.USER32.dll_SetForegroundWindow]
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0xc8
call dword [sym.imp.KERNEL32.dll_Sleep]
call fcn.0042a56c
mov byte [ebp - 0xc5], al
mov byte [ebp - 0xc4], 0
call fcn.0042a56c
mov dl, al
sub esp, 0x28
mov cl, dl
mov byte [ebp - 0x63], dl
xor cl, 0x59
mov dword [ebp - 0x1c], esp
mov byte [ebp - 0x62], cl
xor al, 0x6f
mov cl, dl
mov byte [ebp - 0x5f], al
xor cl, 0x6f
mov eax, esp
mov byte [ebp - 0x61], cl
mov cl, dl
xor dl, 0x76
xor cl, 0x6c
mov byte [ebp - 0x5e], dl
xor edx, edx
mov byte [ebp - 0x60], cl
mov byte [ebp - 0x5d], dl
mov dword [eax], vtable.std::_Func_impl_no_alloc_void____cdecl___void___void___.0
mov dword [eax + 4], 0x4287b0
mov dword [eax + 0x24], eax
sub esp, 0x18
mov byte [ebp - 4], 0x77
mov ecx, esp
mov dword [ebp - 0x24], esp
mov dword [ebp - 0x28], ecx
push ecx
push edx
call fcn.0042a809
sub esp, 0x18
mov byte [ebp - 4], 0x78
mov edi, esp
mov dword [ebp - 0x28], edi
push ecx
push 5
mov ecx, edi
call fcn.0042a809
xor eax, eax
mov cl, byte [ebp + eax - 0x62]
mov edx, edi
xor cl, byte [ebp - 0x63]
cmp dword [edi + 0x14], esi
jbe 0x437c9e
mov edx, dword [edi]
mov byte [edx + eax], cl
inc eax
cmp eax, 5
jb 0x437c8e
mov byte [ebp - 4], 0x76
jmp 0x436c45
cmp ecx, 0x34
jne 0x4383a9
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.0042bb80
call dword [sym.imp.api_ms_win_crt_conio_l1_1_0.dll__getch]
cmp al, 0x73
je 0x437d38
cmp al, 0x53
je 0x437d38
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.0042bb80
push 0x42b340
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 0x438129
call fcn.0042a56c
movsx dx, al
mov eax, edx
movzx ecx, dx
xor eax, 0x31
mov word [ebp - 0x1e6], dx
mov word [ebp - 0x1e4], ax
mov eax, edx
xor eax, 0x37
mov word [ebp - 0x1e2], ax
mov eax, edx
xor eax, 0x39
mov word [ebp - 0x1e0], ax
mov eax, ecx
xor eax, 0x37
xor ecx, 0x38
mov word [ebp - 0x1de], ax
mov eax, edx
xor eax, 0x38
mov word [ebp - 0x1da], cx
push ecx
mov word [ebp - 0x1dc], ax
lea ecx, [ebp - 0x9c4]
xor edx, 0x30
xor eax, eax
push 7
mov word [ebp - 0x1d8], dx
mov word [ebp - 0x1d6], ax
call fcn.0042a75b
push 7
xor edx, edx
pop edi
mov ax, word [ebp + edx - 0x1e4]
xor ax, word [ebp - 0x1e6]
cmp dword [ebp - 0x9b0], edi
movzx ecx, ax
lea eax, [ebp - 0x9c4]
cmova eax, dword [ebp - 0x9c4]
mov word [edx + eax], cx
add edx, 2
cmp edx, 0xe
jb 0x437db7
mov byte [ebp - 4], 0x7a
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x15bc]
call fcn.0043c892
push ecx
push 0x12
lea ecx, [ebp - 0x9ac]
mov esi, eax
call fcn.0042a75b
xor edx, edx
mov ax, word [edx + esi + 2]
xor ax, word [esi]
cmp dword [ebp - 0x998], edi
movzx ecx, ax
lea eax, [ebp - 0x9ac]
cmova eax, dword [ebp - 0x9ac]
mov word [edx + eax], cx
add edx, 2
cmp edx, 0x24
jb 0x437e0d
lea eax, [ebp - 0x9c4]
mov byte [ebp - 4], 0x7b
push eax
lea edx, [ebp - 0x9ac]
lea ecx, [ebp - 0x748]
call fcn.0043c0fa
pop ecx
lea ecx, [ebp - 0x9ac]
mov byte [ebp - 4], 0x7d
call fcn.0042acea
call fcn.0042a56c
movsx cx, al
mov eax, ecx
mov word [ebp - 0xe2], cx
xor eax, 0x53
mov word [ebp - 0xe0], ax
mov eax, ecx
xor eax, 0x74
mov word [ebp - 0xde], ax
mov eax, ecx
xor eax, 0x65
mov word [ebp - 0xdc], ax
mov eax, ecx
xor ecx, 0x6d
xor eax, 0x61
push ecx
mov word [ebp - 0xda], ax
xor eax, eax
mov word [ebp - 0xd8], cx
lea ecx, [ebp - 0x700]
push 5
mov word [ebp - 0xd6], ax
call fcn.0042a75b
xor edx, edx
mov esi, edx
mov ax, word [ebp + esi - 0xe0]
xor ax, word [ebp - 0xe2]
cmp dword [ebp - 0x6ec], edi
movzx ecx, ax
lea eax, [ebp - 0x700]
cmova eax, dword [ebp - 0x700]
mov word [esi + eax], cx
add esi, 2
cmp esi, 0xa
jb 0x437ec8
cmp dword [ebp - 0x6ec], edi
lea eax, [ebp - 0x700]
cmova eax, dword [ebp - 0x700]
push eax
push edx
call dword [sym.imp.USER32.dll_FindWindowW]
lea ecx, [ebp - 0x700]
mov esi, eax
call fcn.0042acea
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.0042bb80
push 0x42b340
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
xor edi, edi
test esi, esi
jne 0x438061
cmp edi, 0x78
jge 0x438061
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
call fcn.0042a56c
movsx cx, al
mov eax, ecx
mov word [ebp - 0xf0], cx
xor eax, 0x53
mov word [ebp - 0xee], ax
mov eax, ecx
xor eax, 0x74
mov word [ebp - 0xec], ax
mov eax, ecx
xor eax, 0x65
mov word [ebp - 0xea], ax
mov eax, ecx
xor ecx, 0x6d
xor eax, 0x61
push ecx
mov word [ebp - 0xe8], ax
xor eax, eax
mov word [ebp - 0xe6], cx
lea ecx, [ebp - 0x718]
push 5
mov word [ebp - 0xe4], ax
call fcn.0042a75b
xor edx, edx
mov esi, edx
mov ax, word [ebp + esi - 0xee]
xor ax, word [ebp - 0xf0]
cmp dword [ebp - 0x704], 7
movzx ecx, ax
lea eax, [ebp - 0x718]
cmova eax, dword [ebp - 0x718]
mov word [esi + eax], cx
add esi, 2
cmp esi, 0xa
jb 0x437fc1
cmp dword [ebp - 0x704], 7
lea eax, [ebp - 0x718]
cmova eax, dword [ebp - 0x718]
push eax
push edx
call dword [sym.imp.USER32.dll_FindWindowW]
lea ecx, [ebp - 0x718]
mov esi, eax
call fcn.0042acea
inc edi
test esi, esi
jne 0x438061
cmp edi, 2
jne 0x437f48
cmp dword [ebp - 0x734], 7
lea eax, [ebp - 0x748]
push 1
cmova eax, dword [ebp - 0x748]
xor ecx, ecx
push ecx
push ecx
push eax
push str.open
push ecx
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
push 0x1388
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x437f48
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x12d8]
call fcn.0043c93e
push ecx
push 0xd
lea ecx, [ebp - 0x730]
mov esi, eax
call fcn.0042a75b
xor edx, edx
mov ax, word [esi + edx + 2]
xor ax, word [esi]
cmp dword [ebp - 0x71c], 7
movzx ecx, ax
lea eax, [ebp - 0x730]
cmova eax, dword [ebp - 0x730]
mov word [eax + edx], cx
add edx, 2
cmp edx, 0x1a
jb 0x438082
cmp dword [ebp - 0x71c], 7
lea ecx, [ebp - 0x730]
cmova ecx, dword [ebp - 0x730]
call fcn.0043460c
lea ecx, [ebp - 0x730]
mov byte [ebp - 0x1d], al
call fcn.0042acea
cmp byte [ebp - 0x1d], 0
jne 0x43810c
cmp dword [ebp - 0x734], 7
lea eax, [ebp - 0x748]
push 1
cmova eax, dword [ebp - 0x748]
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 - 0x748]
call fcn.0042acea
lea ecx, [ebp - 0x9c4]
mov byte [ebp - 4], 0x54
call fcn.0042acea
push 0xf
pop esi
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x12f6]
call fcn.0043c93e
push ecx
push 0xd
lea ecx, [ebp - 0x760]
mov edi, eax
call fcn.0042a75b
xor edx, edx
mov ax, word [edi + edx + 2]
xor ax, word [edi]
cmp dword [ebp - 0x74c], 7
movzx ecx, ax
lea eax, [ebp - 0x760]
cmova eax, dword [ebp - 0x760]
mov word [eax + edx], cx
add edx, 2
cmp edx, 0x1a
jb 0x43814a
cmp dword [ebp - 0x74c], 7
lea ecx, [ebp - 0x760]
cmova ecx, dword [ebp - 0x760]
call fcn.0043460c
lea ecx, [ebp - 0x760]
mov byte [ebp - 0x1d], al
call fcn.0042acea
cmp byte [ebp - 0x1d], 0
jne 0x4381b2
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x438129
call fcn.00434a1c
call fcn.0042a56c
movsx cx, al
mov eax, ecx
movzx edx, cx
xor eax, 0x4c
mov word [ebp - 0x236], cx
mov word [ebp - 0x234], ax
mov eax, ecx
xor eax, 0x6f
mov word [ebp - 0x232], ax
mov eax, ecx
xor eax, 0x73
mov word [ebp - 0x230], ax
mov eax, ecx
xor eax, 0x74
mov word [ebp - 0x22e], ax
mov eax, edx
xor eax, 0x4c
xor edx, 0x74
mov word [ebp - 0x22c], ax
mov eax, ecx
xor eax, 0x69
mov word [ebp - 0x224], dx
mov word [ebp - 0x22a], ax
mov eax, ecx
xor ecx, 0x68
xor eax, 0x67
push ecx
mov word [ebp - 0x228], ax
xor eax, eax
mov word [ebp - 0x226], cx
lea ecx, [ebp - 0x778]
push 9
mov word [ebp - 0x222], ax
call fcn.0042a75b
xor edx, edx
mov edi, edx
mov ax, word [ebp + edi - 0x234]
xor ax, word [ebp - 0x236]
cmp dword [ebp - 0x764], 7
movzx ecx, ax
lea eax, [ebp - 0x778]
cmova eax, dword [ebp - 0x778]
mov word [edi + eax], cx
add edi, 2
cmp edi, 0x12
jb 0x43824d
cmp dword [ebp - 0x764], 7
lea eax, [ebp - 0x778]
cmova eax, dword [ebp - 0x778]
push eax
push edx
call dword [sym.imp.USER32.dll_FindWindowW]
lea ecx, [ebp - 0x778]
mov edi, eax
call fcn.0042acea
test edi, edi
je 0x4382c4
push 5
push edi
call dword [sym.imp.USER32.dll_ShowWindow]
push edi
call dword [sym.imp.USER32.dll_SetForegroundWindow]
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0xc8
call dword [sym.imp.KERNEL32.dll_Sleep]
call fcn.0042a56c
mov dl, al
mov byte [ebp - 0x64], 0
mov cl, dl
mov byte [ebp - 0x6a], dl
xor cl, 0x59
xor al, 0x6f
mov byte [ebp - 0x69], cl
sub esp, 0x28
mov cl, dl
mov byte [ebp - 0x66], al
xor cl, 0x6f
mov dword [ebp - 0x1c], esp
mov byte [ebp - 0x68], cl
mov eax, esp
mov cl, dl
xor dl, 0x76
xor cl, 0x6c
mov byte [ebp - 0x65], dl
mov byte [ebp - 0x67], cl
mov dword [eax], vtable.std::_Func_impl_no_alloc_void____cdecl___void___void___.0
mov dword [eax + 4], 0x426d30
mov dword [eax + 0x24], eax
sub esp, 0x18
mov byte [ebp - 4], 0x7f
mov ecx, esp
mov dword [ebp - 0x24], esp
push 0x48bd5e
call fcn.0042a885
sub esp, 0x18
mov byte [ebp - 4], 0x80
mov edi, esp
mov dword [ebp - 0x28], edi
push ecx
push 5
mov ecx, edi
call fcn.0042a809
xor eax, eax
mov cl, byte [ebp + eax - 0x69]
mov edx, edi
xor cl, byte [ebp - 0x6a]
cmp dword [edi + 0x14], esi
jbe 0x438356
mov edx, dword [edi]
mov byte [edx + eax], cl
inc eax
cmp eax, 5
jb 0x438346
mov eax, dword [ebp - 0x2c]
mov byte [ebp - 4], al
jmp 0x436c45
cmp ecx, 0x35
jne 0x4388d1
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x1480]
call fcn.0043c9c2
push ecx
push 0x11
lea ecx, [ebp - 0x790]
mov dword [ebp - 0x1c], eax
call fcn.0042a75b
mov edi, 0x1000001f
or edi, 0x800
xor edx, edx
mov dword [ebp - 0x34], edi
mov esi, edx
mov edi, dword [ebp - 0x1c]
mov ax, word [esi + edi + 2]
xor ax, word [edi]
cmp dword [ebp - 0x77c], 7
movzx ecx, ax
lea eax, [ebp - 0x790]
cmova eax, dword [ebp - 0x790]
mov word [eax + esi], cx
add esi, 2
cmp esi, 0x22
jb 0x4383e7
cmp dword [ebp - 0x77c], 7
lea eax, [ebp - 0x790]
cmova eax, dword [ebp - 0x790]
push eax
push edx
call dword [sym.imp.USER32.dll_FindWindowW]
lea ecx, [ebp - 0x790]
mov esi, eax
call fcn.0042acea
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.0042bb80
push 0x42b340
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 0x4386d5
cmp eax, 0x78
jge 0x4386d5
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x14a6]
call fcn.0043c9c2
push ecx
push 0x11
lea ecx, [ebp - 0x7a8]
mov dword [ebp - 0x1c], eax
call fcn.0042a75b
mov edi, dword [ebp - 0x1c]
xor edx, edx
mov esi, edx
mov ax, word [esi + edi + 2]
xor ax, word [edi]
cmp dword [ebp - 0x794], 7
movzx ecx, ax
lea eax, [ebp - 0x7a8]
cmova eax, dword [ebp - 0x7a8]
mov word [eax + esi], cx
add esi, 2
cmp esi, 0x22
jb 0x4384a0
cmp dword [ebp - 0x794], 7
lea eax, [ebp - 0x7a8]
mov edi, dword [ebp - 0x34]
cmova eax, dword [ebp - 0x7a8]
push eax
push edx
call dword [sym.imp.USER32.dll_FindWindowW]
lea ecx, [ebp - 0x7a8]
mov esi, eax
call fcn.0042acea
mov eax, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x30], eax
test esi, esi
jne 0x4386d5
cmp eax, 2
jne 0x438465
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x1ea4]
push str.C:ProgramDataMicrosoftWindowsStart_MenuProgramsRiot_GamesLeague_of_Legends__x86_.lnk
call fcn.0043ca60
push ecx
push 0x5b
lea ecx, [ebp - 0x7c0]
mov esi, eax
call fcn.0042a75b
xor edx, edx
mov ax, word [esi + edx + 2]
xor ax, word [esi]
cmp dword [ebp - 0x7ac], 7
movzx ecx, ax
lea eax, [ebp - 0x7c0]
cmova eax, dword [ebp - 0x7c0]
mov word [eax + edx], cx
add edx, 2
cmp edx, 0xb6
jb 0x438534
cmp dword [ebp - 0x7ac], 7
lea eax, [ebp - 0x7c0]
cmova eax, dword [ebp - 0x7c0]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
lea ecx, [ebp - 0x7c0]
mov esi, eax
call fcn.0042acea
push dword [ebp - 0x1c]
cmp esi, 0xffffffff
je 0x43861e
push str._ProgramData_MicrosoftWindowsStart_MenuProgramsRiot_GamesLeague_of_Legends__x86_.lnk
lea ecx, [ebp - 0x2370]
call fcn.0043ce1a
push ecx
push 0x5a
lea ecx, [ebp - 0x7d8]
mov esi, eax
call fcn.0042a75b
or edi, 0x40
xor edx, edx
mov dword [ebp - 0x34], edi
mov ax, word [esi + edx + 2]
xor ax, word [esi]
cmp dword [ebp - 0x7c4], 7
movzx ecx, ax
lea eax, [ebp - 0x7d8]
cmova eax, dword [ebp - 0x7d8]
mov word [eax + edx], cx
add edx, 2
cmp edx, 0xb4
jb 0x4385be
cmp dword [ebp - 0x7c4], 7
lea ecx, [ebp - 0x20b0]
push 0x104
lea eax, [ebp - 0x7d8]
cmova eax, dword [ebp - 0x7d8]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsW]
lea ecx, [ebp - 0x7d8]
jmp 0x4386a4
push str._ProgramData_MicrosoftWindowsStart_MenuProgramsRiot_GamesLeague_of_Legends.lnk
lea ecx, [ebp - 0x1dea]
call fcn.0043d1bf
push ecx
push 0x54
lea ecx, [ebp - 0x7f0]
mov esi, eax
call fcn.0042a75b
or edi, 0x80
xor edx, edx
mov dword [ebp - 0x34], edi
mov ax, word [esi + edx + 2]
xor ax, word [esi]
cmp dword [ebp - 0x7dc], 7
movzx ecx, ax
lea eax, [ebp - 0x7f0]
cmova eax, dword [ebp - 0x7f0]
mov word [eax + edx], cx
add edx, 2
cmp edx, 0xa8
jb 0x438649
cmp dword [ebp - 0x7dc], 7
lea ecx, [ebp - 0x20b0]
push 0x104
lea eax, [ebp - 0x7f0]
cmova eax, dword [ebp - 0x7f0]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsW]
lea ecx, [ebp - 0x7f0]
call fcn.0042acea
push 1
xor eax, eax
lea ecx, [ebp - 0x20b0]
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 - 0x30]
jmp 0x438465
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x13c2]
call fcn.0043d523
push ecx
push 0x10
lea ecx, [ebp - 0x808]
mov esi, eax
call fcn.0042a75b
xor edx, edx
mov ax, word [esi + edx + 2]
xor ax, word [esi]
cmp dword [ebp - 0x7f4], 7
movzx ecx, ax
lea eax, [ebp - 0x808]
cmova eax, dword [ebp - 0x808]
mov word [eax + edx], cx
add edx, 2
cmp edx, 0x20
jb 0x4386f6
cmp dword [ebp - 0x7f4], 7
lea ecx, [ebp - 0x808]
cmova ecx, dword [ebp - 0x808]
call fcn.0043460c
lea ecx, [ebp - 0x808]
mov byte [ebp - 0x1d], al
call fcn.0042acea
cmp byte [ebp - 0x1d], 0
jne 0x43875e
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x4386d5
call fcn.00434a1c
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x14cc]
call fcn.0043d5bb
push ecx
push 0x11
lea ecx, [ebp - 0x820]
mov edi, eax
call fcn.0042a75b
xor edx, edx
mov esi, edx
mov ax, word [edi + esi + 2]
xor ax, word [edi]
cmp dword [ebp - 0x80c], 7
movzx ecx, ax
lea eax, [ebp - 0x820]
cmova eax, dword [ebp - 0x820]
mov word [eax + esi], cx
add esi, 2
cmp esi, 0x22
jb 0x438786
cmp dword [ebp - 0x80c], 7
lea eax, [ebp - 0x820]
cmova eax, dword [ebp - 0x820]
push eax
push edx
call dword [sym.imp.USER32.dll_FindWindowW]
lea ecx, [ebp - 0x820]
mov esi, eax
call fcn.0042acea
test esi, esi
je 0x4387ed
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]
call fcn.0042a56c
mov dl, al
mov byte [ebp - 0x6b], 0
mov cl, dl
mov byte [ebp - 0x71], dl
xor cl, 0x59
xor al, 0x6f
mov byte [ebp - 0x70], cl
sub esp, 0x28
mov cl, dl
mov byte [ebp - 0x6d], al
xor cl, 0x6f
mov dword [ebp - 0x1c], esp
mov byte [ebp - 0x6f], cl
mov eax, esp
mov cl, dl
xor dl, 0x76
xor cl, 0x6c
mov byte [ebp - 0x6c], dl
mov byte [ebp - 0x6e], cl
mov dword [eax], vtable.std::_Func_impl_no_alloc_void____cdecl___void___void___.0
mov dword [eax + 4], 0x428fb0
mov dword [eax + 0x24], eax
sub esp, 0x18
mov byte [ebp - 4], 0x83
mov ecx, esp
mov dword [ebp - 0x24], esp
push 0x48bd5e
call fcn.0042a885
sub esp, 0x18
mov byte [ebp - 4], 0x84
mov esi, esp
mov dword [ebp - 0x28], esi
push ecx
push 5
mov ecx, esi
call fcn.0042a809
xor eax, eax
mov cl, byte [ebp + eax - 0x70]
mov edx, esi
xor cl, byte [ebp - 0x71]
cmp dword [esi + 0x14], 0xf
jbe 0x438880
mov edx, dword [esi]
mov byte [edx + eax], cl
inc eax
cmp eax, 5
jb 0x43886f
mov byte [ebp - 4], 0x82
jmp 0x436c45
cmp ecx, 0x36
jne 0x438f12
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.0042bb80
call dword [sym.imp.api_ms_win_crt_conio_l1_1_0.dll__getch]
cmp al, 0x73
je 0x43891a
cmp al, 0x53
je 0x43891a
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.0042bb80
push 0x42b340
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 0x438d0a
call fcn.0042a56c
movsx cx, al
mov eax, ecx
mov word [ebp - 0x20a], cx
xor eax, 0x31
mov word [ebp - 0x208], ax
mov eax, ecx
xor eax, 0x33
mov word [ebp - 0x206], ax
mov eax, ecx
xor eax, 0x36
mov word [ebp - 0x204], ax
mov eax, ecx
xor eax, 0x34
mov word [ebp - 0x202], ax
mov eax, ecx
xor eax, 0x37
mov word [ebp - 0x200], ax
mov eax, ecx
xor ecx, 0x30
xor eax, 0x38
push ecx
mov word [ebp - 0x1fe], ax
xor eax, eax
mov word [ebp - 0x1fc], cx
lea ecx, [ebp - 0x9f4]
push 7
mov word [ebp - 0x1fa], ax
call fcn.0042a75b
push 7
xor edx, edx
pop edi
mov ax, word [ebp + edx - 0x208]
xor ax, word [ebp - 0x20a]
cmp dword [ebp - 0x9e0], edi
movzx ecx, ax
lea eax, [ebp - 0x9f4]
cmova eax, dword [ebp - 0x9f4]
mov word [eax + edx], cx
add edx, 2
cmp edx, 0xe
jb 0x438998
mov byte [ebp - 4], 0x86
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x15e4]
call fcn.0043c892
push ecx
push 0x12
lea ecx, [ebp - 0x9dc]
mov esi, eax
call fcn.0042a75b
xor edx, edx
mov ax, word [esi + edx + 2]
xor ax, word [esi]
cmp dword [ebp - 0x9c8], edi
movzx ecx, ax
lea eax, [ebp - 0x9dc]
cmova eax, dword [ebp - 0x9dc]
mov word [eax + edx], cx
add edx, 2
cmp edx, 0x24
jb 0x4389ee
lea eax, [ebp - 0x9f4]
mov byte [ebp - 4], 0x87
push eax
lea edx, [ebp - 0x9dc]
lea ecx, [ebp - 0x880]
call fcn.0043c0fa
pop ecx
lea ecx, [ebp - 0x9dc]
mov byte [ebp - 4], 0x89
call fcn.0042acea
call fcn.0042a56c
movsx cx, al
mov eax, ecx
mov word [ebp - 0xfe], cx
xor eax, 0x53
mov word [ebp - 0xfc], ax
mov eax, ecx
xor eax, 0x74
mov word [ebp - 0xfa], ax
mov eax, ecx
xor eax, 0x65
mov word [ebp - 0xf8], ax
mov eax, ecx
xor ecx, 0x6d
xor eax, 0x61
push ecx
mov word [ebp - 0xf6], ax
xor eax, eax
mov word [ebp - 0xf4], cx
lea ecx, [ebp - 0x838]
push 5
mov word [ebp - 0xf2], ax
call fcn.0042a75b
xor edx, edx
mov esi, edx
mov ax, word [ebp + esi - 0xfc]
xor ax, word [ebp - 0xfe]
cmp dword [ebp - 0x824], edi
movzx ecx, ax
lea eax, [ebp - 0x838]
cmova eax, dword [ebp - 0x838]
mov word [eax + esi], cx
add esi, 2
cmp esi, 0xa
jb 0x438aa9
cmp dword [ebp - 0x824], edi
lea eax, [ebp - 0x838]
cmova eax, dword [ebp - 0x838]
push eax
push edx
call dword [sym.imp.USER32.dll_FindWindowW]
lea ecx, [ebp - 0x838]
mov esi, eax
call fcn.0042acea
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.0042bb80
push 0x42b340
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
xor edi, edi
test esi, esi
jne 0x438c42
cmp edi, 0x78
jge 0x438c42
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
call fcn.0042a56c
movsx cx, al
mov eax, ecx
mov word [ebp - 0x10c], cx
xor eax, 0x53
mov word [ebp - 0x10a], ax
mov eax, ecx
xor eax, 0x74
mov word [ebp - 0x108], ax
mov eax, ecx
xor eax, 0x65
mov word [ebp - 0x106], ax
mov eax, ecx
xor ecx, 0x6d
xor eax, 0x61
push ecx
mov word [ebp - 0x104], ax
xor eax, eax
mov word [ebp - 0x102], cx
lea ecx, [ebp - 0x850]
push 5
mov word [ebp - 0x100], ax
call fcn.0042a75b
xor edx, edx
mov esi, edx
mov ax, word [ebp + esi - 0x10a]
xor ax, word [ebp - 0x10c]
cmp dword [ebp - 0x83c], 7
movzx ecx, ax
lea eax, [ebp - 0x850]
cmova eax, dword [ebp - 0x850]
mov word [eax + esi], cx
add esi, 2
cmp esi, 0xa
jb 0x438ba2
cmp dword [ebp - 0x83c], 7
lea eax, [ebp - 0x850]
cmova eax, dword [ebp - 0x850]
push eax
push edx
call dword [sym.imp.USER32.dll_FindWindowW]
lea ecx, [ebp - 0x850]
mov esi, eax
call fcn.0042acea
inc edi
test esi, esi
jne 0x438c42
cmp edi, 2
jne 0x438b29
cmp dword [ebp - 0x86c], 7
lea eax, [ebp - 0x880]
push 1
cmova eax, dword [ebp - 0x880]
xor ecx, ecx
push ecx
push ecx
push eax
push str.open
push ecx
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
push 0x2710
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x438b29
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x160c]
call fcn.0043d66c
push ecx
push 0x12
lea ecx, [ebp - 0x868]
mov esi, eax
call fcn.0042a75b
xor edx, edx
mov ax, word [esi + edx + 2]
xor ax, word [esi]
cmp dword [ebp - 0x854], 7
movzx ecx, ax
lea eax, [ebp - 0x868]
cmova eax, dword [ebp - 0x868]
mov word [edx + eax], cx
add edx, 2
cmp edx, 0x24
jb 0x438c63
cmp dword [ebp - 0x854], 7
lea ecx, [ebp - 0x868]
cmova ecx, dword [ebp - 0x868]
call fcn.0043460c
lea ecx, [ebp - 0x868]
mov byte [ebp - 0x1d], al
call fcn.0042acea
cmp byte [ebp - 0x1d], 0
jne 0x438ced
cmp dword [ebp - 0x86c], 7
lea eax, [ebp - 0x880]
push 1
cmova eax, dword [ebp - 0x880]
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 - 0x880]
call fcn.0042acea
lea ecx, [ebp - 0x9f4]
mov byte [ebp - 4], 0x54
call fcn.0042acea
push 0xf
pop esi
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x1634]
call fcn.0043d66c
push ecx
push 0x12
lea ecx, [ebp - 0x898]
mov edi, eax
call fcn.0042a75b
xor edx, edx
mov ax, word [edi + edx + 2]
xor ax, word [edi]
cmp dword [ebp - 0x884], 7
movzx ecx, ax
lea eax, [ebp - 0x898]
cmova eax, dword [ebp - 0x898]
mov word [edx + eax], cx
add edx, 2
cmp edx, 0x24
jb 0x438d2b
cmp dword [ebp - 0x884], 7
lea ecx, [ebp - 0x898]
cmova ecx, dword [ebp - 0x898]
call fcn.0043460c
lea ecx, [ebp - 0x898]
mov byte [ebp - 0x1d], al
call fcn.0042acea
cmp byte [ebp - 0x1d], 0
jne 0x438d93
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x438d0a
call fcn.00434a1c
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x139e]
call fcn.0043d70e
push ecx
push 0x10
lea ecx, [ebp - 0x2b0]
mov dword [ebp - 0x1c], eax
call fcn.0042a75b
xor edx, edx
mov edi, edx
mov ecx, dword [ebp - 0x1c]
mov ax, word [ecx + edi + 2]
xor ax, word [ecx]
cmp dword [ebp - 0x29c], 7
movzx ecx, ax
lea eax, [ebp - 0x2b0]
cmova eax, dword [ebp - 0x2b0]
mov word [edi + eax], cx
add edi, 2
cmp edi, 0x20
jb 0x438dbc
cmp dword [ebp - 0x29c], 7
lea eax, [ebp - 0x2b0]
cmova eax, dword [ebp - 0x2b0]
push eax
push edx
call dword [sym.imp.USER32.dll_FindWindowW]
lea ecx, [ebp - 0x2b0]
mov edi, eax
call fcn.0042acea
test edi, edi
je 0x438e2f
push 5
push edi
call dword [sym.imp.USER32.dll_ShowWindow]
push edi
call dword [sym.imp.USER32.dll_SetForegroundWindow]
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0xc8
call dword [sym.imp.KERNEL32.dll_Sleep]
call fcn.0042a56c
mov dl, al
mov byte [ebp - 0x72], 0
mov cl, dl
mov byte [ebp - 0x78], dl
xor cl, 0x59
xor al, 0x6f
mov byte [ebp - 0x77], cl
sub esp, 0x28
mov cl, dl
mov byte [ebp - 0x74], al
xor cl, 0x6f
mov dword [ebp - 0x1c], esp
mov byte [ebp - 0x76], cl
mov eax, esp
mov cl, dl
xor dl, 0x76
xor cl, 0x6c
mov byte [ebp - 0x73], dl
mov byte [ebp - 0x75], cl
mov dword [eax], vtable.std::_Func_impl_no_alloc_void____cdecl___void___void___.0
mov dword [eax + 4], 0x4237e0
mov dword [eax + 0x24], eax
sub esp, 0x18
mov byte [ebp - 4], 0x8b
mov ecx, esp
mov dword [ebp - 0x24], esp
push 0x48bd5e
call fcn.0042a885
sub esp, 0x18
mov byte [ebp - 4], 0x8c
mov edi, esp
mov dword [ebp - 0x28], edi
push ecx
push 5
mov ecx, edi
call fcn.0042a809
xor eax, eax
mov cl, byte [ebp + eax - 0x77]
mov edx, edi
xor cl, byte [ebp - 0x78]
cmp dword [edi + 0x14], esi
jbe 0x438ec1
mov edx, dword [edi]
mov byte [edx + eax], cl
inc eax
cmp eax, 5
jb 0x438eb1
mov byte [ebp - 4], 0x8a
jmp 0x436c45
cmp ecx, 0x37
jne 0x439552
call fcn.0042a56c
movsx cx, al
mov eax, ecx
movzx edx, cx
xor eax, 0x56
mov word [ebp - 0x266], cx
mov word [ebp - 0x264], ax
mov eax, ecx
xor eax, 0x41
mov word [ebp - 0x262], ax
mov eax, ecx
xor eax, 0x4c
mov word [ebp - 0x260], ax
mov eax, ecx
xor eax, 0x4f
mov word [ebp - 0x25e], ax
mov eax, ecx
xor eax, 0x52
mov word [ebp - 0x25c], ax
mov eax, edx
xor eax, 0x41
xor edx, 0x20
mov word [ebp - 0x25a], ax
mov eax, ecx
xor eax, 0x4e
mov word [ebp - 0x252], dx
mov word [ebp - 0x258], ax
mov eax, ecx
xor ecx, 0x20
xor eax, 0x54
push ecx
mov word [ebp - 0x256], ax
xor eax, eax
mov word [ebp - 0x254], cx
lea ecx, [ebp - 0x2c8]
push 0xa
mov word [ebp - 0x250], ax
call fcn.0042a75b
mov edi, 0x1000001f
or edi, 0x1000000
xor edx, edx
mov esi, edx
mov ax, word [ebp + esi - 0x264]
xor ax, word [ebp - 0x266]
cmp dword [ebp - 0x2b4], 7
movzx ecx, ax
lea eax, [ebp - 0x2c8]
cmova eax, dword [ebp - 0x2c8]
mov word [eax + esi], cx
add esi, 2
cmp esi, 0x14
jb 0x438fc8
cmp dword [ebp - 0x2b4], 7
lea eax, [ebp - 0x2c8]
cmova eax, dword [ebp - 0x2c8]
push eax
push edx
call dword [sym.imp.USER32.dll_FindWindowW]
lea ecx, [ebp - 0x2c8]
mov esi, eax
call fcn.0042acea
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.0042bb80
push 0x42b340
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 0x43933f
cmp eax, 0x78
jge 0x43933f
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
call fcn.0042a56c
movsx cx, al
mov eax, ecx
movzx edx, cx
xor eax, 0x56
mov word [ebp - 0x24e], cx
mov word [ebp - 0x24c], ax
mov eax, ecx
xor eax, 0x41
mov word [ebp - 0x24a], ax
mov eax, ecx
xor eax, 0x4c
mov word [ebp - 0x248], ax
mov eax, ecx
xor eax, 0x4f
mov word [ebp - 0x246], ax
mov eax, ecx
xor eax, 0x52
mov word [ebp - 0x244], ax
mov eax, edx
xor eax, 0x41
xor edx, 0x20
mov word [ebp - 0x242], ax
mov eax, ecx
xor eax, 0x4e
mov word [ebp - 0x23a], dx
mov word [ebp - 0x240], ax
mov eax, ecx
xor ecx, 0x20
xor eax, 0x54
push ecx
mov word [ebp - 0x23e], ax
xor eax, eax
mov word [ebp - 0x23c], cx
lea ecx, [ebp - 0x2e0]
push 0xa
mov word [ebp - 0x238], ax
call fcn.0042a75b
xor edx, edx
mov esi, edx
mov ax, word [ebp + esi - 0x24c]
xor ax, word [ebp - 0x24e]
cmp dword [ebp - 0x2cc], 7
movzx ecx, ax
lea eax, [ebp - 0x2e0]
cmova eax, dword [ebp - 0x2e0]
mov word [eax + esi], cx
add esi, 2
cmp esi, 0x14
jb 0x439103
cmp dword [ebp - 0x2cc], 7
lea eax, [ebp - 0x2e0]
cmova eax, dword [ebp - 0x2e0]
push eax
push edx
call dword [sym.imp.USER32.dll_FindWindowW]
lea ecx, [ebp - 0x2e0]
mov esi, eax
call fcn.0042acea
mov eax, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x30], eax
test esi, esi
jne 0x43933f
cmp eax, 2
jne 0x43904d
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x1d3e]
push str.C:ProgramDataMicrosoftWindowsStart_MenuProgramsRiot_GamesVALORANT__x86_.lnk
call fcn.0043d7a6
push ecx
push 0x52
lea ecx, [ebp - 0x2f8]
mov esi, eax
call fcn.0042a75b
or edi, 0x4000
xor edx, edx
mov ax, word [esi + edx + 2]
xor ax, word [esi]
cmp dword [ebp - 0x2e4], 7
movzx ecx, ax
lea eax, [ebp - 0x2f8]
cmova eax, dword [ebp - 0x2f8]
mov word [edx + eax], cx
add edx, 2
cmp edx, 0xa4
jb 0x4391a1
cmp dword [ebp - 0x2e4], 7
lea eax, [ebp - 0x2f8]
cmova eax, dword [ebp - 0x2f8]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
lea ecx, [ebp - 0x2f8]
mov esi, eax
call fcn.0042acea
push dword [ebp - 0x1c]
cmp esi, 0xffffffff
je 0x43928b
push str._ProgramData_MicrosoftWindowsStart_MenuProgramsRiot_GamesVALORANT__x86_.lnk
lea ecx, [ebp - 0x1c96]
call fcn.0043daff
push ecx
push 0x51
lea ecx, [ebp - 0x310]
mov esi, eax
call fcn.0042a75b
or edi, 0x400000
xor edx, edx
mov ax, word [esi + edx + 2]
xor ax, word [esi]
cmp dword [ebp - 0x2fc], 7
movzx ecx, ax
lea eax, [ebp - 0x310]
cmova eax, dword [ebp - 0x310]
mov word [edx + eax], cx
add edx, 2
cmp edx, 0xa2
jb 0x43922b
cmp dword [ebp - 0x2fc], 7
lea ecx, [ebp - 0x22b8]
push 0x104
lea eax, [ebp - 0x310]
cmova eax, dword [ebp - 0x310]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsW]
lea ecx, [ebp - 0x310]
jmp 0x43930e
push str._ProgramData_MicrosoftWindowsStart_MenuProgramsRiot_GamesVALORANT.lnk
lea ecx, [ebp - 0x1bf0]
call fcn.0043de4f
push ecx
push 0x4b
lea ecx, [ebp - 0x328]
mov esi, eax
call fcn.0042a75b
or edi, 0x800000
xor edx, edx
mov ax, word [esi + edx + 2]
xor ax, word [esi]
cmp dword [ebp - 0x314], 7
movzx ecx, ax
lea eax, [ebp - 0x328]
cmova eax, dword [ebp - 0x328]
mov word [edx + eax], cx
add edx, 2
cmp edx, 0x96
jb 0x4392b3
cmp dword [ebp - 0x314], 7
lea ecx, [ebp - 0x22b8]
push 0x104
lea eax, [ebp - 0x328]
cmova eax, dword [ebp - 0x328]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsW]
lea ecx, [ebp - 0x328]
call fcn.0042acea
push 1
xor eax, eax
lea ecx, [ebp - 0x22b8]
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 - 0x30]
jmp 0x43904d
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x18a2]
call fcn.0042d8db
push ecx
push 0x1b
lea ecx, [ebp - 0x340]
mov esi, eax
call fcn.0042a75b
xor edx, edx
mov ax, word [esi + edx + 2]
xor ax, word [esi]
cmp dword [ebp - 0x32c], 7
movzx ecx, ax
lea eax, [ebp - 0x340]
cmova eax, dword [ebp - 0x340]
mov word [eax + edx], cx
add edx, 2
cmp edx, 0x36
jb 0x439360
cmp dword [ebp - 0x32c], 7
lea ecx, [ebp - 0x340]
cmova ecx, dword [ebp - 0x340]
call fcn.0043460c
lea ecx, [ebp - 0x340]
mov byte [ebp - 0x1d], al
call fcn.0042acea
cmp byte [ebp - 0x1d], 0
jne 0x4393c8
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x43933f
call fcn.00434a1c
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x127e]
call fcn.0043e155
push ecx
push 0xa
lea ecx, [ebp - 0x358]
mov edi, eax
call fcn.0042a75b
xor edx, edx
mov esi, edx
mov ax, word [edi + esi + 2]
xor ax, word [edi]
cmp dword [ebp - 0x344], 7
movzx ecx, ax
lea eax, [ebp - 0x358]
cmova eax, dword [ebp - 0x358]
mov word [eax + esi], cx
add esi, 2
cmp esi, 0x14
jb 0x4393f0
cmp dword [ebp - 0x344], 7
lea eax, [ebp - 0x358]
cmova eax, dword [ebp - 0x358]
push eax
push edx
call dword [sym.imp.USER32.dll_FindWindowW]
lea ecx, [ebp - 0x358]
mov esi, eax
call fcn.0042acea
test esi, esi
je 0x439460
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 0x5d53b0
mov ecx, 0x5d3c24
call fcn.0042e56c
xor edx, edx
mov byte [ebp - 0x79], 0
div dword [ebp - 0x2c]
sub esp, 0x28
inc dl
mov dword [ebp - 0x1c], esp
mov al, dl
mov byte [ebp - 0x7f], dl
xor al, 0x59
mov byte [ebp - 0x7e], al
mov al, dl
xor al, 0x6f
mov byte [ebp - 0x7d], al
mov al, dl
xor al, 0x6c
mov byte [ebp - 0x7c], al
mov al, dl
xor al, 0x6f
xor dl, 0x76
mov byte [ebp - 0x7b], al
mov eax, esp
mov byte [ebp - 0x7a], dl
mov dword [eax], vtable.std::_Func_impl_no_alloc_void____cdecl___void___void___.0
mov dword [eax + 4], 0x429b00
mov dword [eax + 0x24], eax
sub esp, 0x18
mov byte [ebp - 4], 0x8f
mov ecx, esp
mov dword [ebp - 0x24], esp
push 0x48bd5e
call fcn.0042a885
sub esp, 0x18
mov byte [ebp - 4], 0x90
mov esi, esp
mov dword [ebp - 0x28], esi
push ecx
push 5
mov ecx, esi
call fcn.0042a809
xor eax, eax
mov cl, byte [ebp + eax - 0x7e]
mov edx, esi
xor cl, byte [ebp - 0x7f]
cmp dword [esi + 0x14], 0xf
jbe 0x439501
mov edx, dword [esi]
mov byte [edx + eax], cl
inc eax
cmp eax, 5
jb 0x4394f0
mov byte [ebp - 4], 0x8e
jmp 0x436c45
cmp ecx, 0x38
jne 0x439ab1
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.0042bb80
call dword [sym.imp.api_ms_win_crt_conio_l1_1_0.dll__getch]
cmp al, 0x73
je 0x4395a0
cmp al, 0x53
je 0x4395a0
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.0042bb80
push 0x42b340
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
mov edi, 0x1000001f
jmp 0x439925
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0xf16]
call fcn.0043e1d1
push ecx
push 7
lea ecx, [ebp - 0xa24]
mov esi, eax
call fcn.0042a75b
xor edx, edx
mov ax, word [esi + edx + 2]
xor ax, word [esi]
cmp dword [ebp - 0xa10], 7
movzx ecx, ax
lea eax, [ebp - 0xa24]
cmova eax, dword [ebp - 0xa24]
mov word [edx + eax], cx
add edx, 2
cmp edx, 0xe
jb 0x4395c1
mov byte [ebp - 4], 0x92
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x16ac]
call fcn.0043c03b
push ecx
push 0x12
lea ecx, [ebp - 0xa0c]
mov esi, eax
call fcn.0042a75b
xor edx, edx
mov ax, word [esi + edx + 2]
xor ax, word [esi]
cmp dword [ebp - 0x9f8], 7
movzx ecx, ax
lea eax, [ebp - 0xa0c]
cmova eax, dword [ebp - 0xa0c]
mov word [edx + eax], cx
add edx, 2
cmp edx, 0x24
jb 0x439611
lea eax, [ebp - 0xa24]
mov byte [ebp - 4], 0x93
push eax
lea edx, [ebp - 0xa0c]
lea ecx, [ebp - 0x3b8]
call fcn.0043c0fa
pop ecx
lea ecx, [ebp - 0xa0c]
mov byte [ebp - 4], 0x95
call fcn.0042acea
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0xdee]
call fcn.0043e237
push ecx
push 5
lea ecx, [ebp - 0x370]
mov dword [ebp - 0x1c], eax
call fcn.0042a75b
mov edi, 0x1000001f
or edi, 0x80000000
xor edx, edx
mov dword [ebp - 0x34], edi
mov esi, edx
mov edi, dword [ebp - 0x1c]
mov ax, word [edi + esi + 2]
xor ax, word [edi]
cmp dword [ebp - 0x35c], 7
movzx ecx, ax
lea eax, [ebp - 0x370]
cmova eax, dword [ebp - 0x370]
mov word [esi + eax], cx
add esi, 2
cmp esi, 0xa
jb 0x43969d
cmp dword [ebp - 0x35c], 7
lea eax, [ebp - 0x370]
mov edi, dword [ebp - 0x34]
cmova eax, dword [ebp - 0x370]
push eax
push edx
call dword [sym.imp.USER32.dll_FindWindowW]
lea ecx, [ebp - 0x370]
mov esi, eax
call fcn.0042acea
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.0042bb80
push 0x42b340
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 0x439857
cmp eax, 0x78
jge 0x439857
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0x5d53b0
mov ecx, 0x5d3c24
call fcn.0042e56c
xor edx, edx
div dword [ebp - 0x2c]
inc dl
movsx cx, dl
mov eax, ecx
mov word [ebp - 0x11a], cx
xor eax, 0x53
mov word [ebp - 0x118], ax
mov eax, ecx
xor eax, 0x74
mov word [ebp - 0x116], ax
mov eax, ecx
xor eax, 0x65
mov word [ebp - 0x114], ax
mov eax, ecx
xor ecx, 0x6d
xor eax, 0x61
push ecx
mov word [ebp - 0x112], ax
xor eax, eax
mov word [ebp - 0x110], cx
lea ecx, [ebp - 0x388]
push 5
mov word [ebp - 0x10e], ax
call fcn.0042a75b
or edi, 0x1000
xor edx, edx
mov esi, edx
mov ax, word [ebp + esi - 0x118]
xor ax, word [ebp - 0x11a]
cmp dword [ebp - 0x374], 7
movzx ecx, ax
lea eax, [ebp - 0x388]
cmova eax, dword [ebp - 0x388]
mov word [eax + esi], cx
add esi, 2
cmp esi, 0xa
jb 0x4397ae
cmp dword [ebp - 0x374], 7
lea eax, [ebp - 0x388]
cmova eax, dword [ebp - 0x388]
push eax
push edx
call dword [sym.imp.USER32.dll_FindWindowW]
lea ecx, [ebp - 0x388]
mov esi, eax
call fcn.0042acea
mov eax, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x30], eax
test esi, esi
jne 0x439857
cmp eax, 2
jne 0x43971e
cmp dword [ebp - 0x3a4], 7
lea eax, [ebp - 0x3b8]
push 1
cmova eax, dword [ebp - 0x3b8]
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 0x43971e
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x175e]
call fcn.0042cff9
push ecx
push 0x17
lea ecx, [ebp - 0x3a0]
mov esi, eax
call fcn.0042a75b
or edi, 0x40000000
xor edx, edx
mov ax, word [esi + edx + 2]
xor ax, word [esi]
cmp dword [ebp - 0x38c], 7
movzx ecx, ax
lea eax, [ebp - 0x3a0]
cmova eax, dword [ebp - 0x3a0]
mov word [edx + eax], cx
add edx, 2
cmp edx, 0x2e
jb 0x43987e
cmp dword [ebp - 0x38c], 7
lea ecx, [ebp - 0x3a0]
cmova ecx, dword [ebp - 0x3a0]
call fcn.0043460c
lea ecx, [ebp - 0x3a0]
mov byte [ebp - 0x1d], al
call fcn.0042acea
cmp byte [ebp - 0x1d], 0
jne 0x439908
cmp dword [ebp - 0x3a4], 7
lea eax, [ebp - 0x3b8]
push 1
cmova eax, dword [ebp - 0x3b8]
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 - 0x3b8]
call fcn.0042acea
lea ecx, [ebp - 0xa24]
mov byte [ebp - 4], 0x54
call fcn.0042acea
push 0xf
pop esi
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x1790]
call fcn.0042cff9
push ecx
push 0x17
lea ecx, [ebp - 0x3d0]
mov dword [ebp - 0x1c], eax
call fcn.0042a75b
or edi, 0x20
xor edx, edx
mov dword [ebp - 0x34], edi
mov edi, dword [ebp - 0x1c]
mov ax, word [edi + edx + 2]
xor ax, word [edi]
cmp dword [ebp - 0x3bc], 7
movzx ecx, ax
lea eax, [ebp - 0x3d0]
cmova eax, dword [ebp - 0x3d0]
mov word [edx + eax], cx
add edx, 2
cmp edx, 0x2e
jb 0x439950
cmp dword [ebp - 0x3bc], 7
lea ecx, [ebp - 0x3d0]
mov edi, dword [ebp - 0x34]
cmova ecx, dword [ebp - 0x3d0]
call fcn.0043460c
lea ecx, [ebp - 0x3d0]
mov byte [ebp - 0x1d], al
call fcn.0042acea
cmp byte [ebp - 0x1d], 0
jne 0x4399bb
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x439925
call fcn.00434a1c
push 0xc8
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0x5d53b0
mov ecx, 0x5d3c24
call fcn.0042e56c
xor edx, edx
mov byte [ebp - 0x41], 0
div dword [ebp - 0x2c]
sub esp, 0x28
inc dl
mov dword [ebp - 0x1c], esp
mov al, dl
mov byte [ebp - 0x47], dl
xor al, 0x59
mov byte [ebp - 0x46], al
mov al, dl
xor al, 0x6f
mov byte [ebp - 0x45], al
mov al, dl
xor al, 0x6c
mov byte [ebp - 0x44], al
mov al, dl
xor al, 0x6f
xor dl, 0x76
mov byte [ebp - 0x43], al
mov eax, esp
mov byte [ebp - 0x42], dl
mov dword [eax], vtable.std::_Func_impl_no_alloc_void____cdecl___void___void___.0
mov dword [eax + 4], 0x424810
mov dword [eax + 0x24], eax
sub esp, 0x18
mov byte [ebp - 4], 0x97
mov ecx, esp
mov dword [ebp - 0x24], esp
push 0x48bd5e
call fcn.0042a885
sub esp, 0x18
mov byte [ebp - 4], 0x98
mov edi, esp
mov dword [ebp - 0x28], edi
push ecx
push 5
mov ecx, edi
call fcn.0042a809
xor eax, eax
mov cl, byte [ebp + eax - 0x46]
mov edx, edi
xor cl, byte [ebp - 0x47]
cmp dword [edi + 0x14], esi
jbe 0x439a60
mov edx, dword [edi]
mov byte [edx + eax], cl
inc eax
cmp eax, 5
jb 0x439a50
mov byte [ebp - 4], 0x96
jmp 0x436c45
cmp ecx, 0x39
jne 0x436c4a
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.0042bb80
call dword [sym.imp.api_ms_win_crt_conio_l1_1_0.dll__getch]
cmp al, 0x73
je 0x439afa
cmp al, 0x53
je 0x439afa
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.0042bb80
push 0x42b340
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 0x439e59
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0xf28]
call fcn.0043e290
push ecx
push 7
lea ecx, [ebp - 0xa54]
mov esi, eax
call fcn.0042a75b
xor edx, edx
mov ax, word [esi + edx + 2]
xor ax, word [esi]
cmp dword [ebp - 0xa40], 7
movzx ecx, ax
lea eax, [ebp - 0xa54]
cmova eax, dword [ebp - 0xa54]
mov word [edx + eax], cx
add edx, 2
cmp edx, 0xe
jb 0x439b1b
mov byte [ebp - 4], 0x9a
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x1684]
call fcn.0043c03b
push ecx
push 0x12
lea ecx, [ebp - 0xa3c]
mov esi, eax
call fcn.0042a75b
xor edx, edx
mov ax, word [esi + edx + 2]
xor ax, word [esi]
cmp dword [ebp - 0xa28], 7
movzx ecx, ax
lea eax, [ebp - 0xa3c]
cmova eax, dword [ebp - 0xa3c]
mov word [edx + eax], cx
add edx, 2
cmp edx, 0x24
jb 0x439b6b
lea eax, [ebp - 0xa54]
mov byte [ebp - 4], 0x9b
push eax
lea edx, [ebp - 0xa3c]
lea ecx, [ebp - 0x430]
call fcn.0043c0fa
pop ecx
lea ecx, [ebp - 0xa3c]
mov byte [ebp - 4], 0x9d
call fcn.0042acea
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0xdfc]
call fcn.0043e237
push ecx
push 5
lea ecx, [ebp - 0x3e8]
mov edi, eax
call fcn.0042a75b
xor edx, edx
mov esi, edx
mov ax, word [esi + edi + 2]
xor ax, word [edi]
cmp dword [ebp - 0x3d4], 7
movzx ecx, ax
lea eax, [ebp - 0x3e8]
cmova eax, dword [ebp - 0x3e8]
mov word [esi + eax], cx
add esi, 2
cmp esi, 0xa
jb 0x439be5
cmp dword [ebp - 0x3d4], 7
lea eax, [ebp - 0x3e8]
cmova eax, dword [ebp - 0x3e8]
push eax
push edx
call dword [sym.imp.USER32.dll_FindWindowW]
lea ecx, [ebp - 0x3e8]
mov esi, eax
call fcn.0042acea
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.0042bb80
push 0x42b340
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
xor edi, edi
test esi, esi
jne 0x439d91
cmp edi, 0x78
jge 0x439d91
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0x5d53b0
mov ecx, 0x5d3c24
call fcn.0042e56c
xor edx, edx
div dword [ebp - 0x2c]
inc dl
movsx cx, dl
mov eax, ecx
mov word [ebp - 0x128], cx
xor eax, 0x53
mov word [ebp - 0x126], ax
mov eax, ecx
xor eax, 0x74
mov word [ebp - 0x124], ax
mov eax, ecx
xor eax, 0x65
mov word [ebp - 0x122], ax
mov eax, ecx
xor ecx, 0x6d
xor eax, 0x61
push ecx
mov word [ebp - 0x120], ax
xor eax, eax
mov word [ebp - 0x11e], cx
lea ecx, [ebp - 0x400]
push 5
mov word [ebp - 0x11c], ax
call fcn.0042a75b
or dword [ebp - 0x34], 0x20000
xor edx, edx
mov esi, edx
mov ax, word [ebp + esi - 0x126]
xor ax, word [ebp - 0x128]
cmp dword [ebp - 0x3ec], 7
movzx ecx, ax
lea eax, [ebp - 0x400]
cmova eax, dword [ebp - 0x400]
mov word [esi + eax], cx
add esi, 2
cmp esi, 0xa
jb 0x439cf1
cmp dword [ebp - 0x3ec], 7
lea eax, [ebp - 0x400]
cmova eax, dword [ebp - 0x400]
push eax
push edx
call dword [sym.imp.USER32.dll_FindWindowW]
lea ecx, [ebp - 0x400]
mov esi, eax
call fcn.0042acea
inc edi
test esi, esi
jne 0x439d91
cmp edi, 2
jne 0x439c60
cmp dword [ebp - 0x41c], 7
lea eax, [ebp - 0x430]
push 1
cmova eax, dword [ebp - 0x430]
xor ecx, ecx
push ecx
push ecx
push eax
push str.open
push ecx
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
push 0x2710
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x439c60
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x1a0e]
call fcn.0043e2f4
push ecx
push 0x20
lea ecx, [ebp - 0x418]
mov esi, eax
call fcn.0042a75b
xor edx, edx
mov ax, word [edx + esi + 2]
xor ax, word [esi]
cmp dword [ebp - 0x404], 7
movzx ecx, ax
lea eax, [ebp - 0x418]
cmova eax, dword [ebp - 0x418]
mov word [edx + eax], cx
add edx, 2
cmp edx, 0x40
jb 0x439db2
cmp dword [ebp - 0x404], 7
lea ecx, [ebp - 0x418]
cmova ecx, dword [ebp - 0x418]
call fcn.0043460c
lea ecx, [ebp - 0x418]
mov byte [ebp - 0x1d], al
call fcn.0042acea
cmp byte [ebp - 0x1d], 0
jne 0x439e3c
cmp dword [ebp - 0x41c], 7
lea eax, [ebp - 0x430]
push 1
cmova eax, dword [ebp - 0x430]
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 - 0x430]
call fcn.0042acea
lea ecx, [ebp - 0xa54]
mov byte [ebp - 4], 0x54
call fcn.0042acea
push 0xf
pop esi
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x1a52]
call fcn.0043e2f4
push ecx
push 0x20
lea ecx, [ebp - 0x448]
mov edi, eax
call fcn.0042a75b
or dword [ebp - 0x34], 0x2000
xor edx, edx
mov ax, word [edx + edi + 2]
xor ax, word [edi]
cmp dword [ebp - 0x434], 7
movzx ecx, ax
lea eax, [ebp - 0x448]
cmova eax, dword [ebp - 0x448]
mov word [edx + eax], cx
add edx, 2
cmp edx, 0x40
jb 0x439e81
cmp dword [ebp - 0x434], 7
lea ecx, [ebp - 0x448]
cmova ecx, dword [ebp - 0x448]
call fcn.0043460c
lea ecx, [ebp - 0x448]
mov byte [ebp - 0x1d], al
call fcn.0042acea
cmp byte [ebp - 0x1d], 0
jne 0x439ee9
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x439e59
call fcn.00434a1c
push dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x1986]
call fcn.0043e436
push ecx
push 0x1c
lea ecx, [ebp - 0x460]
mov dword [ebp - 0x1c], eax
call fcn.0042a75b
xor edx, edx
mov edi, edx
mov ecx, dword [ebp - 0x1c]
mov ax, word [edi + ecx + 2]
xor ax, word [ecx]
cmp dword [ebp - 0x44c], 7
movzx ecx, ax
lea eax, [ebp - 0x460]
cmova eax, dword [ebp - 0x460]
mov word [edi + eax], cx
add edi, 2
cmp edi, 0x38
jb 0x439f12
cmp dword [ebp - 0x44c], 7
lea eax, [ebp - 0x460]
cmova eax, dword [ebp - 0x460]
push eax
push edx
call dword [sym.imp.USER32.dll_FindWindowW]
lea ecx, [ebp - 0x460]
mov edi, eax
call fcn.0042acea
test edi, edi
je 0x439f85
push 5
push edi
call dword [sym.imp.USER32.dll_ShowWindow]
push edi
call dword [sym.imp.USER32.dll_SetForegroundWindow]
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0xc8
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0x5d53b0
mov ecx, 0x5d3c24
call fcn.0042e56c
xor edx, edx
mov byte [ebp - 0x48], 0
div dword [ebp - 0x2c]
sub esp, 0x28
inc dl
mov dword [ebp - 0x1c], esp
mov al, dl
mov byte [ebp - 0x4e], dl
xor al, 0x59
mov byte [ebp - 0x4d], al
mov al, dl
xor al, 0x6f
mov byte [ebp - 0x4c], al
mov al, dl
xor al, 0x6c
mov byte [ebp - 0x4b], al
mov al, dl
xor al, 0x6f
xor dl, 0x76
mov byte [ebp - 0x4a], al
mov eax, esp
mov byte [ebp - 0x49], dl
mov dword [eax], vtable.std::_Func_impl_no_alloc_void____cdecl___void___void___.0
mov dword [eax + 4], 0x427680
mov dword [eax + 0x24], eax
sub esp, 0x18
mov byte [ebp - 4], 0x9f
mov ecx, esp
mov dword [ebp - 0x24], esp
push 0x48bd5e
call fcn.0042a885
sub esp, 0x18
mov byte [ebp - 4], 0xa0
mov edi, esp
mov dword [ebp - 0x28], edi
push ecx
push 5
mov ecx, edi
call fcn.0042a809
xor eax, eax
mov cl, byte [ebp + eax - 0x4d]
mov edx, edi
xor cl, byte [ebp - 0x4e]
cmp dword [edi + 0x14], esi
jbe 0x43a025
mov edx, dword [edi]
mov byte [edx + eax], cl
inc eax
cmp eax, 5
jb 0x43a015
mov byte [ebp - 4], 0x9e
jmp 0x436c45
push dword [ebp - 0x1c]
mov eax, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
push ecx
lea ecx, [ebp - 0x1af4]
mov dword [ebp - 0x24], eax
call fcn.0043bd9e
push ecx
push 0x27
lea ecx, [ebp - 0xafc]
mov dword [ebp - 0x1c], eax
call fcn.0042a75b
mov ecx, dword [ebp - 0x1c]
xor edi, edi
mov ax, word [edi + ecx + 2]
xor ax, word [ecx]
cmp dword [ebp - 0xae8], 7
movzx edx, ax
lea eax, [ebp - 0xafc]
cmova eax, dword [ebp - 0xafc]
mov word [edi + eax], dx
add edi, 2
cmp edi, 0x4e
jb 0x43a0a3
mov byte [ebp - 4], 0x57
lea edx, [ebp - 0xafc]
mov ecx, dword [ebp - 0x24]
call fcn.0043acde
lea ecx, [ebp - 0xafc]
mov byte [ebp - 4], 0x54
call fcn.0042acea
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x436432