Function at 0x14001174e
Capabilities:
Execute command

Disassembly:
jmp 0x1400234e0
push rbp
push rdi
mov eax, 0x2d58
call fcn.1400111e5
sub rsp, rax
lea rbp, [rsp + 0x20]
lea rdi, [rsp + 0x20]
mov ecx, 0x9ce
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rax, qword [0x140041040]
xor rax, rbp
mov qword [rbp + 0x2d20], rax
lea rcx, [0x1400490fd]
call fcn.140011aaa
call fcn.1400112c6
xor ecx, ecx
call fcn.1400263d0
mov ecx, eax
call qword [sym.imp.ucrtbased.dll_srand]
mov byte [rbp + 0x44], 0
mov dword [rbp + 0x64], 1
movzx eax, byte [rbp + 0x44]
test eax, eax
jne 0x140023b8c
lea rcx, [0x140036b98]
call qword [sym.imp.ucrtbased.dll_system]
lea rdx, [0x140036ba0]
lea rcx, [rbp + 0x11f8]
call fcn.14001148d
nop
lea rcx, [rbp + 0x11f8]
call fcn.1400113e8
nop
lea rcx, [rbp + 0x11f8]
call fcn.1400111f4
lea rdx, [0x140036c30]
lea rcx, [rbp + 0x1238]
call fcn.14001148d
nop
lea rcx, [rbp + 0x1238]
call fcn.1400113e8
nop
lea rcx, [rbp + 0x1238]
call fcn.1400111f4
lea rdx, str.____________________________________WELCOME_TO_THE_RPG_GAME
lea rcx, [rbp + 0x1278]
call fcn.14001148d
nop
lea rcx, [rbp + 0x1278]
call fcn.1400113e8
nop
lea rcx, [rbp + 0x1278]
call fcn.1400111f4
lea rdx, [0x140036c30]
lea rcx, [rbp + 0x12b8]
call fcn.14001148d
nop
lea rcx, [rbp + 0x12b8]
call fcn.1400113e8
nop
lea rcx, [rbp + 0x12b8]
call fcn.1400111f4
lea rdx, [0x140036ba0]
lea rcx, [rbp + 0x12f8]
call fcn.14001148d
nop
lea rcx, [rbp + 0x12f8]
call fcn.1400113e8
nop
lea rcx, [rbp + 0x12f8]
call fcn.1400111f4
lea rdx, [0x1400365e2]
lea rcx, [rbp + 0x1338]
call fcn.14001148d
nop
lea rcx, [rbp + 0x1338]
call fcn.1400113e8
nop
lea rcx, [rbp + 0x1338]
call fcn.1400111f4
lea rdx, [0x1400365e2]
lea rcx, [rbp + 0x1378]
call fcn.14001148d
nop
lea rcx, [rbp + 0x1378]
call fcn.1400113e8
nop
lea rcx, [rbp + 0x1378]
call fcn.1400111f4
lea rdx, str.RRRRRRRRRRRRRRRRR___PPPPPPPPPPPPPPPPP___________GGGGGGGGGGGGG
lea rcx, [rbp + 0x13b8]
call fcn.14001148d
nop
lea rcx, [rbp + 0x13b8]
call fcn.1400113e8
nop
lea rcx, [rbp + 0x13b8]
call fcn.1400111f4
lea rdx, str.R::::::::::::::::R__P::::::::::::::::P_______GGG::::::::::::G
lea rcx, [rbp + 0x13f8]
call fcn.14001148d
nop
lea rcx, [rbp + 0x13f8]
call fcn.1400113e8
nop
lea rcx, [rbp + 0x13f8]
call fcn.1400111f4
lea rdx, str.R::::::RRRRRR:::::R_P::::::PPPPPP:::::P____GG:::::::::::::::G
lea rcx, [rbp + 0x1438]
call fcn.14001148d
nop
lea rcx, [rbp + 0x1438]
call fcn.1400113e8
nop
lea rcx, [rbp + 0x1438]
call fcn.1400111f4
lea rdx, str.RR:::::R_____R:::::RPP:::::P_____P:::::P__G:::::GGGGGGGG::::G
lea rcx, [rbp + 0x1478]
call fcn.14001148d
nop
lea rcx, [rbp + 0x1478]
call fcn.1400113e8
nop
lea rcx, [rbp + 0x1478]
call fcn.1400111f4
lea rdx, str.__R::::R_____R:::::R__P::::P_____P:::::P_G:::::G_______GGGGGG
lea rcx, [rbp + 0x14b8]
call fcn.14001148d
nop
lea rcx, [rbp + 0x14b8]
call fcn.1400113e8
nop
lea rcx, [rbp + 0x14b8]
call fcn.1400111f4
lea rdx, str.__R::::R_____R:::::R__P::::P_____P:::::PG:::::G
lea rcx, [rbp + 0x14f8]
call fcn.14001148d
nop
lea rcx, [rbp + 0x14f8]
call fcn.1400113e8
nop
lea rcx, [rbp + 0x14f8]
call fcn.1400111f4
lea rdx, str.__R::::RRRRRR:::::R___P::::PPPPPP:::::P_G:::::G
lea rcx, [rbp + 0x1538]
call fcn.14001148d
nop
lea rcx, [rbp + 0x1538]
call fcn.1400113e8
nop
lea rcx, [rbp + 0x1538]
call fcn.1400111f4
lea rdx, str.__R:::::::::::::RR____P:::::::::::::PP__G:::::G____GGGGGGGGGG
lea rcx, [rbp + 0x1578]
call fcn.14001148d
nop
lea rcx, [rbp + 0x1578]
call fcn.1400113e8
nop
lea rcx, [rbp + 0x1578]
call fcn.1400111f4
lea rdx, str.__R::::RRRRRR:::::R___P::::PPPPPPPPP____G:::::G____G::::::::G
lea rcx, [rbp + 0x15b8]
call fcn.14001148d
nop
lea rcx, [rbp + 0x15b8]
call fcn.1400113e8
nop
lea rcx, [rbp + 0x15b8]
call fcn.1400111f4
lea rdx, str.__R::::R_____R:::::R__P::::P____________G:::::G____GGGGG::::G
lea rcx, [rbp + 0x15f8]
call fcn.14001148d
nop
lea rcx, [rbp + 0x15f8]
call fcn.1400113e8
nop
lea rcx, [rbp + 0x15f8]
call fcn.1400111f4
lea rdx, str.__R::::R_____R:::::R__P::::P____________G:::::G________G::::G
lea rcx, [rbp + 0x1638]
call fcn.14001148d
nop
lea rcx, [rbp + 0x1638]
call fcn.1400113e8
nop
lea rcx, [rbp + 0x1638]
call fcn.1400111f4
lea rdx, str.__R::::R_____R:::::R__P::::P_____________G:::::G_______G::::G
lea rcx, [rbp + 0x1678]
call fcn.14001148d
nop
lea rcx, [rbp + 0x1678]
call fcn.1400113e8
nop
lea rcx, [rbp + 0x1678]
call fcn.1400111f4
lea rdx, str.RR:::::R_____R:::::RPP::::::PP____________G:::::GGGGGGGG::::G
lea rcx, [rbp + 0x16b8]
call fcn.14001148d
nop
lea rcx, [rbp + 0x16b8]
call fcn.1400113e8
nop
lea rcx, [rbp + 0x16b8]
call fcn.1400111f4
lea rdx, str.R::::::R_____R:::::RP::::::::P_____________GG:::::::::::::::G
lea rcx, [rbp + 0x16f8]
call fcn.14001148d
nop
lea rcx, [rbp + 0x16f8]
call fcn.1400113e8
nop
lea rcx, [rbp + 0x16f8]
call fcn.1400111f4
lea rdx, str.R::::::R_____R:::::RP::::::::P_______________GGG::::::GGG:::G
lea rcx, [rbp + 0x1738]
call fcn.14001148d
nop
lea rcx, [rbp + 0x1738]
call fcn.1400113e8
nop
lea rcx, [rbp + 0x1738]
call fcn.1400111f4
lea rdx, str.RRRRRRRR_____RRRRRRRPPPPPPPPPP__________________GGGGGG___GGGG
lea rcx, [rbp + 0x1778]
call fcn.14001148d
nop
lea rcx, [rbp + 0x1778]
call fcn.1400113e8
nop
lea rcx, [rbp + 0x1778]
call fcn.1400111f4
lea rdx, [0x1400365e2]
lea rcx, [rbp + 0x17b8]
call fcn.14001148d
nop
lea rcx, [rbp + 0x17b8]
call fcn.1400113e8
nop
lea rcx, [rbp + 0x17b8]
call fcn.1400111f4
lea rdx, [0x1400365e2]
lea rcx, [rbp + 0x17f8]
call fcn.14001148d
nop
lea rcx, [rbp + 0x17f8]
call fcn.1400113e8
nop
lea rcx, [rbp + 0x17f8]
call fcn.1400111f4
lea rdx, [0x140036ba0]
lea rcx, [rbp + 0x1838]
call fcn.14001148d
nop
lea rcx, [rbp + 0x1838]
call fcn.1400113e8
nop
lea rcx, [rbp + 0x1838]
call fcn.1400111f4
cmp dword [rbp + 0x64], 1
jne 0x140023a03
lea rax, [0x140037234]
mov qword [rbp + 0x2ce8], rax
jmp 0x140023a11
lea rax, [0x140037238]
mov qword [rbp + 0x2ce8], rax
lea rdx, [0x140037228]
lea rcx, [rbp + 0x1878]
call fcn.14001148d
mov qword [rbp + 0x2cf0], rax
mov rax, qword [rbp + 0x2cf0]
mov qword [rbp + 0x2cf8], rax
mov r8, qword [rbp + 0x2cf8]
mov rdx, qword [rbp + 0x2ce8]
lea rcx, [rbp + 0x88]
call fcn.140011aeb
nop
lea rcx, [rbp + 0x1878]
call fcn.1400111f4
cmp dword [rbp + 0x64], 2
jne 0x140023a76
lea rax, [0x140037234]
mov qword [rbp + 0x2ce8], rax
jmp 0x140023a84
lea rax, [0x140037238]
mov qword [rbp + 0x2ce8], rax
lea rdx, [0x140037240]
lea rcx, [rbp + 0x18b8]
call fcn.14001148d
mov qword [rbp + 0x2cf0], rax
mov rax, qword [rbp + 0x2cf0]
mov qword [rbp + 0x2cf8], rax
mov r8, qword [rbp + 0x2cf8]
mov rdx, qword [rbp + 0x2ce8]
lea rcx, [rbp + 0xc8]
call fcn.140011aeb
nop
lea rcx, [rbp + 0x18b8]
call fcn.1400111f4
lea rcx, [rbp + 0x88]
call fcn.1400113e8
lea rcx, [rbp + 0xc8]
call fcn.1400113e8
lea rdx, [0x140036ba0]
lea rcx, [rbp + 0x18f8]
call fcn.14001148d
nop
lea rcx, [rbp + 0x18f8]
call fcn.1400113e8
nop
lea rcx, [rbp + 0x18f8]
call fcn.1400111f4
call qword [sym.imp.ucrtbased.dll__getch]
mov byte [rbp + 0x24], al
movsx eax, byte [rbp + 0x24]
cmp eax, 0x50
jne 0x140023b41
mov eax, dword [rbp + 0x64]
inc eax
mov dword [rbp + 0x64], eax
cmp dword [rbp + 0x64], 2
jle 0x140023b3f
mov dword [rbp + 0x64], 1
jmp 0x140023b6e
movsx eax, byte [rbp + 0x24]
cmp eax, 0x48
jne 0x140023b61
mov eax, dword [rbp + 0x64]
dec eax
mov dword [rbp + 0x64], eax
cmp dword [rbp + 0x64], 1
jge 0x140023b5f
mov dword [rbp + 0x64], 2
jmp 0x140023b6e
movsx eax, byte [rbp + 0x24]
cmp eax, 0xd
jne 0x140023b6e
mov byte [rbp + 0x44], 1
lea rcx, [rbp + 0xc8]
call fcn.1400111f4
nop
lea rcx, [rbp + 0x88]
call fcn.1400111f4
jmp 0x140023542
cmp dword [rbp + 0x64], 2
jne 0x140023bbc
lea rdx, [0x140037250]
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001112c
lea rdx, [0x14001106e]
mov rcx, rax
call qword [sym.imp.MSVCP140D.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
xor eax, eax
jmp 0x140025a35
lea rcx, [0x140036b98]
call qword [sym.imp.ucrtbased.dll_system]
lea rdx, [0x140036ba0]
lea rcx, [rbp + 0x1938]
call fcn.14001148d
nop
lea rcx, [rbp + 0x1938]
call fcn.1400113e8
nop
lea rcx, [rbp + 0x1938]
call fcn.1400111f4
lea rdx, [0x1400365e2]
lea rcx, [rbp + 0x1978]
call fcn.14001148d
nop
lea rcx, [rbp + 0x1978]
call fcn.1400113e8
nop
lea rcx, [rbp + 0x1978]
call fcn.1400111f4
lea rdx, [0x140037270]
lea rcx, [rbp + 0x19b8]
call fcn.14001148d
nop
lea rcx, [rbp + 0x19b8]
call fcn.1400113e8
nop
lea rcx, [rbp + 0x19b8]
call fcn.1400111f4
lea rdx, [0x1400365e2]
lea rcx, [rbp + 0x19f8]
call fcn.14001148d
nop
lea rcx, [rbp + 0x19f8]
call fcn.1400113e8
nop
lea rcx, [rbp + 0x19f8]
call fcn.1400111f4
lea rdx, [0x140036ba0]
lea rcx, [rbp + 0x1a38]
call fcn.14001148d
nop
lea rcx, [rbp + 0x1a38]
call fcn.1400113e8
nop
lea rcx, [rbp + 0x1a38]
call fcn.1400111f4
lea rdx, [0x140037238]
lea rcx, [rbp + 0x110]
call fcn.14001148d
nop
lea rdx, [0x140037238]
lea rcx, [rbp + 0x138]
call fcn.14001148d
nop
lea rdx, [0x1400372b0]
lea rcx, [rbp + 0x160]
call fcn.14001148d
nop
lea rdx, [0x140037310]
lea rcx, [rbp + 0x188]
call fcn.14001148d
nop
lea rdx, [0x140037380]
lea rcx, [rbp + 0x1b0]
call fcn.14001148d
nop
lea rdx, [0x140037400]
lea rcx, [rbp + 0x1d8]
call fcn.14001148d
nop
lea rdx, [0x140037470]
lea rcx, [rbp + 0x200]
call fcn.14001148d
nop
lea rdx, [0x1400374e0]
lea rcx, [rbp + 0x228]
call fcn.14001148d
nop
lea rdx, [0x140037550]
lea rcx, [rbp + 0x250]
call fcn.14001148d
nop
lea rdx, [0x1400375d0]
lea rcx, [rbp + 0x278]
call fcn.14001148d
nop
lea rdx, [0x140037630]
lea rcx, [rbp + 0x2a0]
call fcn.14001148d
nop
lea rdx, [0x1400376a0]
lea rcx, [rbp + 0x2c8]
call fcn.14001148d
nop
lea rdx, [0x140037238]
lea rcx, [rbp + 0x2f0]
call fcn.14001148d
nop
lea rdx, [0x140037238]
lea rcx, [rbp + 0x318]
call fcn.14001148d
nop
lea rdx, [0x140037238]
lea rcx, [rbp + 0x340]
call fcn.14001148d
nop
mov byte [rbp + 0x384], 0
lea rax, [rbp + 0x110]
mov qword [rbp + 0x3a8], rax
mov rax, qword [rbp + 0x3a8]
mov qword [rbp + 0x3c8], rax
mov rax, qword [rbp + 0x3a8]
add rax, 0x258
mov qword [rbp + 0x3e8], rax
jmp 0x140023e21
mov rax, qword [rbp + 0x3c8]
add rax, 0x28
mov qword [rbp + 0x3c8], rax
mov rax, qword [rbp + 0x3e8]
cmp qword [rbp + 0x3c8], rax
je 0x140024043
mov rax, qword [rbp + 0x3c8]
mov qword [rbp + 0x408], rax
movzx eax, byte [rbp + 0x384]
test eax, eax
je 0x140023e5c
mov rcx, qword [rbp + 0x408]
call fcn.1400113e8
jmp 0x140023e0f
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
lea rdx, [rbp + 0x428]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetConsoleScreenBufferInfo]
test eax, eax
je 0x140023e95
movsx eax, word [rbp + 0x436]
movsx ecx, word [rbp + 0x432]
sub eax, ecx
inc eax
mov dword [rbp + 0x454], eax
jmp 0x140023e9f
mov dword [rbp + 0x454], 0x50
movsxd rax, dword [rbp + 0x454]
mov qword [rbp + 0x2ce8], rax
mov rcx, qword [rbp + 0x408]
call fcn.140011938
mov rcx, qword [rbp + 0x2ce8]
sub rcx, rax
mov rax, rcx
xor edx, edx
mov ecx, 2
div rcx
mov dword [rbp + 0x474], eax
cmp dword [rbp + 0x474], 0
jge 0x140023ee9
mov dword [rbp + 0x474], 0
movsxd rax, dword [rbp + 0x474]
mov r8b, 0x20
mov rdx, rax
lea rcx, [rbp + 0x1a78]
call fcn.1400115e6
mov qword [rbp + 0x2ce8], rax
mov rax, qword [rbp + 0x2ce8]
mov qword [rbp + 0x2cf0], rax
mov rdx, qword [rbp + 0x2cf0]
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400119b5
nop
lea rcx, [rbp + 0x1a78]
call fcn.1400111f4
mov qword [rbp + 0x498], 0
jmp 0x140023f55
mov rax, qword [rbp + 0x498]
inc rax
mov qword [rbp + 0x498], rax
mov rcx, qword [rbp + 0x408]
call fcn.140011938
cmp qword [rbp + 0x498], rax
jae 0x14002402a
mov rdx, qword [rbp + 0x498]
mov rcx, qword [rbp + 0x408]
call fcn.140011032
movzx edx, byte [rax]
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140011811
lea rdx, [0x1400115d7]
mov rcx, rax
call qword [sym.imp.MSVCP140D.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov ecx, 0x32
call qword [sym.imp.KERNEL32.dll_Sleep]
call qword [sym.imp.ucrtbased.dll__kbhit]
test eax, eax
je 0x140024025
call qword [sym.imp.ucrtbased.dll__getch]
cmp eax, 0xd
jne 0x140024025
mov byte [rbp + 0x384], 1
mov rax, qword [rbp + 0x498]
inc rax
mov r9, 0xffffffffffffffff
mov r8, rax
lea rdx, [rbp + 0x1ab8]
mov rcx, qword [rbp + 0x408]
call fcn.140011546
mov qword [rbp + 0x2ce8], rax
mov rax, qword [rbp + 0x2ce8]
mov qword [rbp + 0x2cf0], rax
mov rdx, qword [rbp + 0x2cf0]
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400119b5
nop
lea rcx, [rbp + 0x1ab8]
call fcn.1400111f4
jmp 0x14002402a
jmp 0x140023f44
lea rdx, [0x14001106e]
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call qword [sym.imp.MSVCP140D.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
jmp 0x140023e0f
lea rdx, [0x140036ba0]
lea rcx, [rbp + 0x1af8]
call fcn.14001148d
nop
lea rcx, [rbp + 0x1af8]
call fcn.1400113e8
nop
lea rcx, [rbp + 0x1af8]
call fcn.1400111f4
lea rdx, [0x140037708]
lea rcx, [rbp + 0x1b38]
call fcn.14001148d
nop
lea rcx, [rbp + 0x1b38]
call fcn.1400113e8
nop
lea rcx, [rbp + 0x1b38]
call fcn.1400111f4
call fcn.1400112e9
mov r8d, eax
mov edx, 1
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call qword [sym.imp.MSVCP140D.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::ignore_long_long___int64___int____ptr64]
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call qword [sym.imp.MSVCP140D.dll_public:_int___cdecl_std::basic_istream_char__struct_std::char_traits_char__::get_void____ptr64]
lea rcx, [0x140036b98]
call qword [sym.imp.ucrtbased.dll_system]
lea rdx, [0x140037738]
lea rcx, [rbp + 0x1b78]
call fcn.14001148d
nop
lea rcx, [rbp + 0x1b78]
call fcn.140011181
nop
lea rcx, [rbp + 0x1b78]
call fcn.1400111f4
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [0x140036b98]
call qword [sym.imp.ucrtbased.dll_system]
lea rdx, [0x140037738]
lea rcx, [rbp + 0x1bb8]
call fcn.14001148d
nop
lea rcx, [rbp + 0x1bb8]
call fcn.140011181
nop
lea rcx, [rbp + 0x1bb8]
call fcn.1400111f4
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [0x140036b98]
call qword [sym.imp.ucrtbased.dll_system]
lea rdx, [0x140036ba0]
lea rcx, [rbp + 0x1bf8]
call fcn.14001148d
nop
lea rcx, [rbp + 0x1bf8]
call fcn.1400113e8
nop
lea rcx, [rbp + 0x1bf8]
call fcn.1400111f4
lea rdx, [0x1400365e2]
lea rcx, [rbp + 0x1c38]
call fcn.14001148d
nop
lea rcx, [rbp + 0x1c38]
call fcn.1400113e8
nop
lea rcx, [rbp + 0x1c38]
call fcn.1400111f4
mov dword [rbp + 0x4b4], 0x14
mov eax, dword [rbp + 0x4b4]
cdq
sub eax, edx
sar eax, 1
sub eax, 2
mov ecx, eax
call fcn.140011447
lea rdx, [0x140037778]
lea rcx, [rbp + 0x1c78]
call fcn.14001148d
nop
lea rcx, [rbp + 0x1c78]
call fcn.1400113e8
nop
lea rcx, [rbp + 0x1c78]
call fcn.1400111f4
lea rdx, [0x1400365e2]
lea rcx, [rbp + 0x1cb8]
call fcn.14001148d
nop
lea rcx, [rbp + 0x1cb8]
call fcn.1400113e8
nop
lea rcx, [rbp + 0x1cb8]
call fcn.1400111f4
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call qword [sym.imp.MSVCP140D.dll_public:_int___cdecl_std::basic_istream_char__struct_std::char_traits_char__::sync_void____ptr64]
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call qword [sym.imp.MSVCP140D.dll_public:_int___cdecl_std::basic_istream_char__struct_std::char_traits_char__::sync_void____ptr64]
mov r8b, 0x20
mov edx, 0x32
lea rcx, [rbp + 0x1cf8]
call fcn.1400115e6
mov qword [rbp + 0x2ce8], rax
mov rax, qword [rbp + 0x2ce8]
mov qword [rbp + 0x2cf0], rax
mov rdx, qword [rbp + 0x2cf0]
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400119b5
nop
lea rcx, [rbp + 0x1cf8]
call fcn.1400111f4
lea rcx, [rbp + 0x4d8]
call fcn.140011a9b
nop
lea rdx, [rbp + 0x4d8]
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.14001103c
lea rax, [rbp + 0x1d38]
mov qword [rbp + 0x1d78], rax
lea rdx, [rbp + 0x4d8]
mov rcx, qword [rbp + 0x1d78]
call fcn.140011177
mov qword [rbp + 0x2ce8], rax
mov rdx, qword [rbp + 0x2ce8]
lea rcx, [rbp + 0x520]
call fcn.140011893
nop
mov eax, dword [rbp + 0x4b4]
cdq
sub eax, edx
sar eax, 1
sub eax, 2
mov ecx, eax
call fcn.140011447
lea rdx, [0x1400365e2]
lea rcx, [rbp + 0x1d98]
call fcn.14001148d
nop
lea rcx, [rbp + 0x1d98]
call fcn.1400113e8
nop
lea rcx, [rbp + 0x1d98]
call fcn.1400111f4
lea rdx, [0x1400365e2]
lea rcx, [rbp + 0x1dd8]
call fcn.14001148d
nop
lea rcx, [rbp + 0x1dd8]
call fcn.1400113e8
nop
lea rcx, [rbp + 0x1dd8]
call fcn.1400111f4
lea rdx, [0x140036ba0]
lea rcx, [rbp + 0x1e18]
call fcn.14001148d
nop
lea rcx, [rbp + 0x1e18]
call fcn.1400113e8
nop
lea rcx, [rbp + 0x1e18]
call fcn.1400111f4
lea rcx, str.pause
call qword [sym.imp.ucrtbased.dll_system]
lea rcx, [0x140036b98]
call qword [sym.imp.ucrtbased.dll_system]
lea rdx, [0x140036ba0]
lea rcx, [rbp + 0x1e58]
call fcn.14001148d
nop
lea rcx, [rbp + 0x1e58]
call fcn.1400113e8
nop
lea rcx, [rbp + 0x1e58]
call fcn.1400111f4
lea rdx, [0x1400365e2]
lea rcx, [rbp + 0x1e98]
call fcn.14001148d
nop
lea rcx, [rbp + 0x1e98]
call fcn.1400113e8
nop
lea rcx, [rbp + 0x1e98]
call fcn.1400111f4
lea rdx, [0x1400365e2]
lea rcx, [rbp + 0x1ed8]
call fcn.14001148d
nop
lea rcx, [rbp + 0x1ed8]
call fcn.1400113e8
nop
lea rcx, [rbp + 0x1ed8]
call fcn.1400111f4
lea rdx, str.RPG_WORLD
lea rcx, [rbp + 0x1f18]
call fcn.14001148d
nop
lea rcx, [rbp + 0x1f18]
call fcn.1400113e8
nop
lea rcx, [rbp + 0x1f18]
call fcn.1400111f4
lea rdx, [0x1400365e2]
lea rcx, [rbp + 0x1f58]
call fcn.14001148d
nop
lea rcx, [rbp + 0x1f58]
call fcn.1400113e8
nop
lea rcx, [rbp + 0x1f58]
call fcn.1400111f4
lea rdx, [0x1400365e2]
lea rcx, [rbp + 0x1f98]
call fcn.14001148d
nop
lea rcx, [rbp + 0x1f98]
call fcn.1400113e8
nop
lea rcx, [rbp + 0x1f98]
call fcn.1400111f4
lea rdx, [0x140036ba0]
lea rcx, [rbp + 0x1fd8]
call fcn.14001148d
nop
lea rcx, [rbp + 0x1fd8]
call fcn.1400113e8
nop
lea rcx, [rbp + 0x1fd8]
call fcn.1400111f4
lea rdx, [0x1400365e2]
lea rcx, [rbp + 0x2018]
call fcn.14001148d
nop
lea rcx, [rbp + 0x2018]
call fcn.1400113e8
nop
lea rcx, [rbp + 0x2018]
call fcn.1400111f4
lea rdx, [0x1400365e2]
lea rcx, [rbp + 0x2058]
call fcn.14001148d
nop
lea rcx, [rbp + 0x2058]
call fcn.1400113e8
nop
lea rcx, [rbp + 0x2058]
call fcn.1400111f4
lea rdx, [0x1400365e2]
lea rcx, [rbp + 0x2098]
call fcn.14001148d
nop
lea rcx, [rbp + 0x2098]
call fcn.1400113e8
nop
lea rcx, [rbp + 0x2098]
call fcn.1400111f4
lea rdx, [0x1400365e2]
lea rcx, [rbp + 0x20d8]
call fcn.14001148d
nop
lea rcx, [rbp + 0x20d8]
call fcn.1400113e8
nop
lea rcx, [rbp + 0x20d8]
call fcn.1400111f4
lea rdx, [0x1400365e2]
lea rcx, [rbp + 0x2118]
call fcn.14001148d
nop
lea rcx, [rbp + 0x2118]
call fcn.1400113e8
nop
lea rcx, [rbp + 0x2118]
call fcn.1400111f4
lea r8, [rbp + 0x4d8]
lea rdx, [0x140037828]
lea rcx, [rbp + 0x2158]
call fcn.140011078
mov qword [rbp + 0x2ce8], rax
mov rax, qword [rbp + 0x2ce8]
mov qword [rbp + 0x2cf0], rax
lea r8, [0x1400377f0]
mov rdx, qword [rbp + 0x2cf0]
lea rcx, [rbp + 0x2198]
call fcn.1400119e7
mov qword [rbp + 0x2cf8], rax
mov rax, qword [rbp + 0x2cf8]
mov qword [rbp + 0x2d00], rax
mov rcx, qword [rbp + 0x2d00]
call fcn.1400113e8
nop
lea rcx, [rbp + 0x2198]
call fcn.1400111f4
nop
lea rcx, [rbp + 0x2158]
call fcn.1400111f4
lea rdx, [0x1400365e2]
lea rcx, [rbp + 0x21d8]
call fcn.14001148d
nop
lea rcx, [rbp + 0x21d8]
call fcn.1400113e8
nop
lea rcx, [rbp + 0x21d8]
call fcn.1400111f4
lea rdx, [0x1400365e2]
lea rcx, [rbp + 0x2218]
call fcn.14001148d
nop
lea rcx, [rbp + 0x2218]
call fcn.1400113e8
nop
lea rcx, [rbp + 0x2218]
call fcn.1400111f4
lea rdx, [0x1400365e2]
lea rcx, [rbp + 0x2258]
call fcn.14001148d
nop
lea rcx, [rbp + 0x2258]
call fcn.1400113e8
nop
lea rcx, [rbp + 0x2258]
call fcn.1400111f4
lea rdx, [0x1400365e2]
lea rcx, [rbp + 0x2298]
call fcn.14001148d
nop
lea rcx, [rbp + 0x2298]
call fcn.1400113e8
nop
lea rcx, [rbp + 0x2298]
call fcn.1400111f4
lea rdx, [0x1400365e2]
lea rcx, [rbp + 0x22d8]
call fcn.14001148d
nop
lea rcx, [rbp + 0x22d8]
call fcn.1400113e8
nop
lea rcx, [rbp + 0x22d8]
call fcn.1400111f4
lea rdx, [0x140036ba0]
lea rcx, [rbp + 0x2318]
call fcn.14001148d
nop
lea rcx, [rbp + 0x2318]
call fcn.1400113e8
nop
lea rcx, [rbp + 0x2318]
call fcn.1400111f4
mov ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [0x140036b98]
call qword [sym.imp.ucrtbased.dll_system]
xor eax, eax
cmp eax, 1
je 0x1400259fd
mov dword [rbp + 0x584], 1
mov byte [rbp + 0x5c4], 0
mov dword [rbp + 0x5e4], 7
lea rdx, [0x140037838]
lea rcx, [rbp + 0x610]
call fcn.14001148d
nop
lea rdx, [0x140037850]
lea rcx, [rbp + 0x638]
call fcn.14001148d
nop
lea rdx, [0x140037860]
lea rcx, [rbp + 0x660]
call fcn.14001148d
nop
lea rdx, [0x140037878]
lea rcx, [rbp + 0x688]
call fcn.14001148d
nop
lea rdx, [0x140037890]
lea rcx, [rbp + 0x6b0]
call fcn.14001148d
nop
lea rdx, [0x1400378a8]
lea rcx, [rbp + 0x6d8]
call fcn.14001148d
nop
lea rdx, [0x1400378c0]
lea rcx, [rbp + 0x700]
call fcn.14001148d
nop
movzx eax, byte [rbp + 0x5c4]
test eax, eax
jne 0x140024b69
lea rcx, [0x140036b98]
call qword [sym.imp.ucrtbased.dll_system]
lea rdx, [0x140036ba0]
lea rcx, [rbp + 0x2358]
call fcn.14001148d
nop
lea rcx, [rbp + 0x2358]
call fcn.1400113e8
nop
lea rcx, [rbp + 0x2358]
call fcn.1400111f4
lea rdx, [0x1400378e0]
lea rcx, [rbp + 0x2398]
call fcn.14001148d
nop
lea rcx, [rbp + 0x2398]
call fcn.1400113e8
nop
lea rcx, [rbp + 0x2398]
call fcn.1400111f4
lea rdx, [0x140036ba0]
lea rcx, [rbp + 0x23d8]
call fcn.14001148d
nop
lea rcx, [rbp + 0x23d8]
call fcn.1400113e8
nop
lea rcx, [rbp + 0x23d8]
call fcn.1400111f4
mov dword [rbp + 0x744], 0
jmp 0x1400248d8
mov eax, dword [rbp + 0x744]
inc eax
mov dword [rbp + 0x744], eax
cmp dword [rbp + 0x744], 7
jge 0x140024a0d
movsxd rax, dword [rbp + 0x744]
imul rax, rax, 0x28
lea rax, [rbp + rax + 0x610]
mov qword [rbp + 0x2ce8], rax
mov ecx, dword [rbp + 0x744]
inc ecx
mov edx, ecx
lea rcx, [rbp + 0x2418]
call fcn.140011136
mov qword [rbp + 0x2cf0], rax
mov rax, qword [rbp + 0x2cf0]
mov qword [rbp + 0x2cf8], rax
mov r8, qword [rbp + 0x2cf8]
lea rdx, [0x140037238]
lea rcx, [rbp + 0x2458]
call fcn.140011aeb
mov qword [rbp + 0x2d00], rax
mov rax, qword [rbp + 0x2d00]
mov qword [rbp + 0x2d08], rax
lea r8, [0x140037958]
mov rdx, qword [rbp + 0x2d08]
lea rcx, [rbp + 0x2498]
call fcn.1400119e7
mov qword [rbp + 0x2d10], rax
mov rax, qword [rbp + 0x2d10]
mov qword [rbp + 0x2d18], rax
mov rax, qword [rbp + 0x2ce8]
mov r8, rax
mov rdx, qword [rbp + 0x2d18]
lea rcx, [rbp + 0x768]
call fcn.140011375
nop
lea rcx, [rbp + 0x2498]
call fcn.1400111f4
nop
lea rcx, [rbp + 0x2458]
call fcn.1400111f4
nop
lea rcx, [rbp + 0x2418]
call fcn.1400111f4
mov eax, dword [rbp + 0x744]
inc eax
cmp dword [rbp + 0x584], eax
jne 0x1400249ef
lea rdx, [0x14003795c]
lea rcx, [rbp + 0x768]
call fcn.1400110dc
lea rcx, [rbp + 0x768]
call fcn.1400113e8
nop
lea rcx, [rbp + 0x768]
call fcn.1400111f4
jmp 0x1400248ca
lea rdx, str._n__________________________________________________Enter:
lea rcx, [rbp + 0x24d8]
call fcn.14001148d
nop
lea rcx, [rbp + 0x24d8]
call fcn.1400113e8
nop
lea rcx, [rbp + 0x24d8]
call fcn.1400111f4
lea rdx, [0x140036ba0]
lea rcx, [rbp + 0x2518]
call fcn.14001148d
nop
lea rcx, [rbp + 0x2518]
call fcn.1400113e8
nop
lea rcx, [rbp + 0x2518]
call fcn.1400111f4
call qword [sym.imp.ucrtbased.dll__getch]
mov byte [rbp + 0x5a4], al
movsx eax, byte [rbp + 0x5a4]
cmp eax, 0x50
jne 0x140024aa5
mov eax, dword [rbp + 0x584]
inc eax
mov dword [rbp + 0x584], eax
cmp dword [rbp + 0x584], 7
jle 0x140024aa0
mov dword [rbp + 0x584], 1
jmp 0x140024b64
movsx eax, byte [rbp + 0x5a4]
cmp eax, 0x48
jne 0x140024ad7
mov eax, dword [rbp + 0x584]
dec eax
mov dword [rbp + 0x584], eax
cmp dword [rbp + 0x584], 1
jge 0x140024ad2
mov dword [rbp + 0x584], 7
jmp 0x140024b64
movsx eax, byte [rbp + 0x5a4]
cmp eax, 0xd
jne 0x140024aec
mov byte [rbp + 0x5c4], 1
jmp 0x140024b64
movsx eax, byte [rbp + 0x5a4]
cmp eax, 0x30
jne 0x140024b64
mov dword [rbp + 0x2554], 0
lea r9, [fcn.1400111f4]
mov r8d, 7
mov edx, 0x28
lea rcx, [rbp + 0x610]
call fcn.1400112ad
nop
lea rcx, [rbp + 0x520]
call fcn.140011870
nop
lea rcx, [rbp + 0x4d8]
call fcn.1400111f4
nop
lea r9, [fcn.1400111f4]
mov r8d, 0xf
mov edx, 0x28
lea rcx, [rbp + 0x110]
call fcn.1400112ad
mov eax, dword [rbp + 0x2554]
jmp 0x140025a35
jmp 0x14002481b
cmp dword [rbp + 0x584], 0
jne 0x140024c0a
lea rdx, [0x1400379b8]
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001112c
lea rdx, [0x14001106e]
mov rcx, rax
call qword [sym.imp.MSVCP140D.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov dword [rbp + 0x2574], 0xffffffff
lea r9, [fcn.1400111f4]
mov r8d, 7
mov edx, 0x28
lea rcx, [rbp + 0x610]
call fcn.1400112ad
nop
lea rcx, [rbp + 0x520]
call fcn.140011870
nop
lea rcx, [rbp + 0x4d8]
call fcn.1400111f4
nop
lea r9, [fcn.1400111f4]
mov r8d, 0xf
mov edx, 0x28
lea rcx, [rbp + 0x110]
call fcn.1400112ad
mov eax, dword [rbp + 0x2574]
jmp 0x140025a35
cmp dword [rbp + 0x584], 1
jne 0x140024c97
lea rdx, [0x1400379c8]
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001112c
call fcn.1400112e9
mov r8d, eax
mov edx, 1
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call qword [sym.imp.MSVCP140D.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::ignore_long_long___int64___int____ptr64]
lea rdx, [rbp + 0x4d8]
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.1400115c8
lea rax, [rbp + 0x2598]
mov qword [rbp + 0x25d8], rax
lea rdx, [rbp + 0x4d8]
mov rcx, qword [rbp + 0x25d8]
call fcn.140011177
mov qword [rbp + 0x2ce8], rax
mov rdx, qword [rbp + 0x2ce8]
lea rcx, [rbp + 0x520]
call fcn.140011a91
jmp 0x140025764
cmp dword [rbp + 0x584], 2
jne 0x140024cb1
lea rcx, [rbp + 0x520]
call fcn.140011997
jmp 0x140025764
cmp dword [rbp + 0x584], 3
jne 0x140024ccb
lea rcx, [rbp + 0x520]
call fcn.140011884
jmp 0x140025764
cmp dword [rbp + 0x584], 4
jne 0x140024ce5
lea rcx, [rbp + 0x520]
call fcn.140011744
jmp 0x140025764
cmp dword [rbp + 0x584], 5
jne 0x140024d0b
lea rcx, [rbp + 0x520]
call fcn.1400118e8
lea rcx, [rbp + 0x520]
call fcn.1400116ef
jmp 0x140025764
cmp dword [rbp + 0x584], 6
jne 0x140025764
lea rcx, [0x140036b98]
call qword [sym.imp.ucrtbased.dll_system]
lea rcx, [rbp + 0x7a8]
call fcn.140011a9b
nop
mov dword [rbp + 0x7e4], 5
lea rdx, [0x140037a00]
lea rcx, [rbp + 0x810]
call fcn.14001148d
nop
lea rdx, [0x140037a08]
lea rcx, [rbp + 0x838]
call fcn.14001148d
nop
lea rdx, [0x140037a10]
lea rcx, [rbp + 0x860]
call fcn.14001148d
nop
lea rdx, [0x140037a14]
lea rcx, [rbp + 0x888]
call fcn.14001148d
nop
lea rdx, [0x140037a20]
lea rcx, [rbp + 0x8b0]
call fcn.14001148d
nop
mov dword [rbp + 0x8f4], 0
mov byte [rbp + 0x914], 0
movzx eax, byte [rbp + 0x914]
test eax, eax
jne 0x140025254
lea rcx, [0x140036b98]
call qword [sym.imp.ucrtbased.dll_system]
lea rdx, [0x140036ba0]
lea rcx, [rbp + 0x25f8]
call fcn.14001148d
nop
lea rcx, [rbp + 0x25f8]
call fcn.1400113e8
nop
lea rcx, [rbp + 0x25f8]
call fcn.1400111f4
lea rdx, [0x140037a30]
lea rcx, [rbp + 0x2638]
call fcn.14001148d
nop
lea rcx, [rbp + 0x2638]
call fcn.1400113e8
nop
lea rcx, [rbp + 0x2638]
call fcn.1400111f4
lea rdx, [0x140036ba0]
lea rcx, [rbp + 0x2678]
call fcn.14001148d
nop
lea rcx, [rbp + 0x2678]
call fcn.1400113e8
nop
lea rcx, [rbp + 0x2678]
call fcn.1400111f4
mov dword [rbp + 0x934], 0
jmp 0x140024e6e
mov eax, dword [rbp + 0x934]
inc eax
mov dword [rbp + 0x934], eax
cmp dword [rbp + 0x934], 5
jge 0x140024fa1
movsxd rax, dword [rbp + 0x934]
imul rax, rax, 0x28
lea rax, [rbp + rax + 0x810]
mov qword [rbp + 0x2ce8], rax
mov ecx, dword [rbp + 0x934]
inc ecx
mov edx, ecx
lea rcx, [rbp + 0x26b8]
call fcn.140011136
mov qword [rbp + 0x2cf0], rax
mov rax, qword [rbp + 0x2cf0]
mov qword [rbp + 0x2cf8], rax
mov r8, qword [rbp + 0x2cf8]
lea rdx, [0x140037238]
lea rcx, [rbp + 0x26f8]
call fcn.140011aeb
mov qword [rbp + 0x2d00], rax
mov rax, qword [rbp + 0x2d00]
mov qword [rbp + 0x2d08], rax
lea r8, [0x140037958]
mov rdx, qword [rbp + 0x2d08]
lea rcx, [rbp + 0x2738]
call fcn.1400119e7
mov qword [rbp + 0x2d10], rax
mov rax, qword [rbp + 0x2d10]
mov qword [rbp + 0x2d18], rax
mov rax, qword [rbp + 0x2ce8]
mov r8, rax
mov rdx, qword [rbp + 0x2d18]
lea rcx, [rbp + 0x958]
call fcn.140011375
nop
lea rcx, [rbp + 0x2738]
call fcn.1400111f4
nop
lea rcx, [rbp + 0x26f8]
call fcn.1400111f4
nop
lea rcx, [rbp + 0x26b8]
call fcn.1400111f4
mov eax, dword [rbp + 0x8f4]
cmp dword [rbp + 0x934], eax
jne 0x140024f83
lea rdx, [0x14003795c]
lea rcx, [rbp + 0x958]
call fcn.1400110dc
lea rcx, [rbp + 0x958]
call fcn.1400113e8
nop
lea rcx, [rbp + 0x958]
call fcn.1400111f4
jmp 0x140024e60
lea rdx, [0x140036ba0]
lea rcx, [rbp + 0x2778]
call fcn.14001148d
nop
lea rcx, [rbp + 0x2778]
call fcn.1400113e8
nop
lea rcx, [rbp + 0x2778]
call fcn.1400111f4
lea rdx, str._n__________________________________________________Enter:
lea rcx, [rbp + 0x27b8]
call fcn.14001148d
nop
lea rcx, [rbp + 0x27b8]
call fcn.1400113e8
nop
lea rcx, [rbp + 0x27b8]
call fcn.1400111f4
call qword [sym.imp.ucrtbased.dll__getch]
mov dword [rbp + 0x994], eax
cmp dword [rbp + 0x994], 0x50
jne 0x140025036
mov eax, dword [rbp + 0x8f4]
inc eax
mov dword [rbp + 0x8f4], eax
cmp dword [rbp + 0x8f4], 5
jl 0x140025031
mov dword [rbp + 0x8f4], 0
jmp 0x140025141
cmp dword [rbp + 0x994], 0x48
jne 0x140025065
mov eax, dword [rbp + 0x8f4]
dec eax
mov dword [rbp + 0x8f4], eax
cmp dword [rbp + 0x8f4], 0
jge 0x140025060
mov dword [rbp + 0x8f4], 4
jmp 0x140025141
cmp dword [rbp + 0x994], 0xd
jne 0x14002509c
movsxd rax, dword [rbp + 0x8f4]
imul rax, rax, 0x28
lea rax, [rbp + rax + 0x810]
mov rdx, rax
lea rcx, [rbp + 0x7a8]
call fcn.1400118b6
mov byte [rbp + 0x914], 1
jmp 0x140025141
cmp dword [rbp + 0x994], 0x30
jne 0x140025141
mov dword [rbp + 0x27f4], 0
lea r9, [fcn.1400111f4]
mov r8d, 5
mov edx, 0x28
lea rcx, [rbp + 0x810]
call fcn.1400112ad
nop
lea rcx, [rbp + 0x7a8]
call fcn.1400111f4
nop
lea r9, [fcn.1400111f4]
mov r8d, 7
mov edx, 0x28
lea rcx, [rbp + 0x610]
call fcn.1400112ad
nop
lea rcx, [rbp + 0x520]
call fcn.140011870
nop
lea rcx, [rbp + 0x4d8]
call fcn.1400111f4
nop
lea r9, [fcn.1400111f4]
mov r8d, 0xf
mov edx, 0x28
lea rcx, [rbp + 0x110]
call fcn.1400112ad
mov eax, dword [rbp + 0x27f4]
jmp 0x140025a35
lea rcx, [0x140036b98]
call qword [sym.imp.ucrtbased.dll_system]
lea rdx, [0x140036ba0]
lea rcx, [rbp + 0x2818]
call fcn.14001148d
nop
lea rcx, [rbp + 0x2818]
call fcn.1400113e8
nop
lea rcx, [rbp + 0x2818]
call fcn.1400111f4
lea r8, [rbp + 0x7a8]
lea rdx, str.
lea rcx, [rbp + 0x2858]
call fcn.140011078
mov qword [rbp + 0x2ce8], rax
mov rax, qword [rbp + 0x2ce8]
mov qword [rbp + 0x2cf0], rax
lea r8, [0x140037a68]
mov rdx, qword [rbp + 0x2cf0]
lea rcx, [rbp + 0x2898]
call fcn.1400119e7
mov qword [rbp + 0x2cf8], rax
mov rax, qword [rbp + 0x2cf8]
mov qword [rbp + 0x2d00], rax
mov rcx, qword [rbp + 0x2d00]
call fcn.1400113e8
nop
lea rcx, [rbp + 0x2898]
call fcn.1400111f4
nop
lea rcx, [rbp + 0x2858]
call fcn.1400111f4
lea rdx, [0x140036ba0]
lea rcx, [rbp + 0x28d8]
call fcn.14001148d
nop
lea rcx, [rbp + 0x28d8]
call fcn.1400113e8
nop
lea rcx, [rbp + 0x28d8]
call fcn.1400111f4
lea rdx, [0x140041740]
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400119b5
lea rdx, [0x14001106e]
mov rcx, rax
call qword [sym.imp.MSVCP140D.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
jmp 0x140024db1
lea rdx, [0x140037a00]
lea rcx, [rbp + 0x7a8]
call fcn.140011406
movzx eax, al
test eax, eax
je 0x1400252ab
lea rdx, str._n________n_n__________..______.______n._________..______..____________________n__________...____.....________________.__n________...._______............._________n............_____.__...___......_..____._n______........___________..__:__.._______n:::::______..._________________n:::::______...____...._____._________n::::_______...____...__.____..:______n_______....___.....____.._____::__n_________............____.._________n__________.......__._____..________n__________.....____..__...____.____n________._________._..____.:____n______________._____________n::::::_________________.______:_____n::_______________.________________n_______________.__.______:______n__________....__________________n:_______...._.________________n::::::_____...____________________n:::::_:::___________________________n___::_:___..________________________n_____:::_.__._..________________________n______:_.__.___._________________________n____:.___.___._.________________________n_n
lea rcx, [rbp + 0x9b8]
call fcn.14001148d
nop
lea rcx, [rbp + 0x9b8]
call fcn.1400116e5
mov ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
lea rcx, [rbp + 0x9b8]
call fcn.1400111f4
jmp 0x140025430
lea rdx, [0x140037a08]
lea rcx, [rbp + 0x7a8]
call fcn.140011406
movzx eax, al
test eax, eax
je 0x140025302
lea rdx, str._n________________________________n___________________________________::______________n__________________________________::_____________n___________________________:__:_:::_____________n__________________.________:__:::___________n_______________.._::_.__::_::__:____:__._______n_________________:_..___:::.___:_____________n__________________._____:.__:______________n_________________....___:__._:_______________n______________________________:_::__________n____________.___.__:________:_:__:_______n__________.______.__:_::...___:________n________.___:___::.._____:_.._:____________n________._____:_:_.______.._:____:_.____n_____________:__..___:.__:_:_._:__:___n________:_:_____._____:___:.______n_______._:_____________::_________n_________:_:______:____::____n______.:_______:__________:____n_____.__:____:_______:._______n________:___:________::_._:_____n___________::__________:_._:______n________________________.________n_________:________________.___n____.______:________:__:___n_____::____:___________:::____n_____:_________:____:__:_____n______________:_:___:_______n_:___________________::__.__n_.___________:______n___.________________::__:____:__n.________________:___:_______._n_:________._........__::______n___________________.__________.____:__::.___n_____:___:___....._.__________.__......_._______n_________.____....._._............_..__.___________n___________________________________________________n_______________________________________n_________________________________________n
lea rcx, [rbp + 0x9f8]
call fcn.14001148d
nop
lea rcx, [rbp + 0x9f8]
call fcn.1400116e5
mov ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
lea rcx, [rbp + 0x9f8]
call fcn.1400111f4
jmp 0x140025430
lea rdx, [0x140037a10]
lea rcx, [rbp + 0x7a8]
call fcn.140011406
movzx eax, al
test eax, eax
je 0x140025359
lea rdx, str._n________n_n___::_________::_::__________n_____________:_______::___n____________::__:_______:____n_____:______:_:_________::__:_______n__._:______________________.___:::_.:________n________...________________........._:__:_:_:__n.__:.....________________........::__::__n___:___._______________.___.........:_.:__::_n_________________________.........___::____n_:_::_______.___________......_:_____:_:_:_n___:__.____....._.__.._......_::_____:__:_:__n__:__._:_...................._::::____:_:____::_n___:.__:__.....______.__...::::::____________::_n___:.__:______._._____::::______________n:._:____::::_______:_::_.___n:._:::::::::::::_________:__:____n:::__:_::::::::::::::::___________:_::__::___n:______________:____:::::::__:::_______n__________::::_::::::::________n::.:_.____:::::::::::_____________n______........______::______:::::_:__:__n::_________......___________:_____:__:_______n____________.._.___.........___:___._:__n__:_________________________________.___:__n_::____:__________:::__________....___::_:__n_::__...____________:_..........________:__n_:____....._______::__....____________::__n___:_.......________________._____:_:__n_:__.......________::___________:_._._n_:___:__...._:___::__.__:._.__:_:__n:::_:________:________:::_.___::__.:_:_n______::__:______________:::____::__:___..__n:___________::___:_:______.:__._._:_._._n________:__:_:::___._____.___.____.__n_n
lea rcx, [rbp + 0xa38]
call fcn.14001148d
nop
lea rcx, [rbp + 0xa38]
call fcn.1400116e5
mov ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
lea rcx, [rbp + 0xa38]
call fcn.1400111f4
jmp 0x140025430
lea rdx, [0x140037a14]
lea rcx, [rbp + 0x7a8]
call fcn.140011406
movzx eax, al
test eax, eax
je 0x1400253b0
lea rdx, str._n_n_n______________________:_________________.___________n_________________:____________:_:__________......._______n_______________:____:______________:_____________________n_____.___________________________________________________n________.____________________:______________________________n____________________________________________________________n___________________._____________________________:_n_____________________________________::_n________:_____________________n____:__......:::___::::_:_______n::____....._._:..:_____::_:__________n::_____....____::_.._______::::::__::_:..:__:_n:::_:_____...___.___..______:____:___:______.._____n:::_:_...________.._____________________:___n::::___________::::____::_.______________n::::__________________._.._.______n:::::________.___________:_....___:_n:::::____________:__:___:_______________:_____.___n::::::____:::::::____:____________________:_________n::::::___:____________________________.____n:::::::__________________:_______..______n_____________:___:_::_____:__..____:_n::::::::::::::____:__:_____.._____n:::::____::::___:__:::__::_:__::::_______________n:::::____::::____________________.._.____:_n:::::___::::__________________________._._____:_n:::::_::::::::____________________________._.____n::::::::::::::_____________:_________.._.._____n:::_:::_:::::_______________.....___.______n::::::::______________________.____._______n__________________________..__..._______:_n______________________..___._________:_n_____________________.___.._________::_n__________________._..__..___________:::_n_________________...._________________:___n___________..__________...._________:_::::_:_n...____..___________..__...__________:::::::__n__...____________.________________________..__::::_:___n..__________..._____________________________::_::_n_n
lea rcx, [rbp + 0xa78]
call fcn.14001148d
nop
lea rcx, [rbp + 0xa78]
call fcn.1400116e5
mov ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
lea rcx, [rbp + 0xa78]
call fcn.1400111f4
jmp 0x140025430
lea rdx, [0x140039c60]
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001112c
lea rdx, [0x14001106e]
mov rcx, rax
call qword [sym.imp.MSVCP140D.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rcx, str.pause
call qword [sym.imp.ucrtbased.dll_system]
nop
lea r9, [fcn.1400111f4]
mov r8d, 5
mov edx, 0x28
lea rcx, [rbp + 0x810]
call fcn.1400112ad
nop
lea rcx, [rbp + 0x7a8]
call fcn.1400111f4
nop
lea r9, [fcn.1400111f4]
mov r8d, 7
mov edx, 0x28
lea rcx, [rbp + 0x610]
call fcn.1400112ad
jmp 0x140024769
lea rcx, [0x140036b98]
call qword [sym.imp.ucrtbased.dll_system]
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rdx, [0x140036ba0]
lea rcx, [rbp + 0x2918]
call fcn.14001148d
nop
lea rcx, [rbp + 0x2918]
call fcn.1400113e8
nop
lea rcx, [rbp + 0x2918]
call fcn.1400111f4
lea r8, [0x140039c90]
lea rdx, [rbp + 0x7a8]
lea rcx, [rbp + 0x2958]
call fcn.140011866
mov qword [rbp + 0x2ce8], rax
mov rax, qword [rbp + 0x2ce8]
mov qword [rbp + 0x2cf0], rax
mov rcx, qword [rbp + 0x2cf0]
call fcn.140011181
nop
lea rcx, [rbp + 0x2958]
call fcn.1400111f4
lea rdx, [0x140036ba0]
lea rcx, [rbp + 0x2998]
call fcn.14001148d
nop
lea rcx, [rbp + 0x2998]
call fcn.1400113e8
nop
lea rcx, [rbp + 0x2998]
call fcn.1400111f4
lea rdx, str._n____________O_n_____________n______________n
lea rcx, [rbp + 0xac0]
call fcn.14001148d
nop
lea rdx, str._n___________O__n_____________n______________n
lea rcx, [rbp + 0xae8]
call fcn.14001148d
nop
lea rdx, str._n____________O_n_____________n______________n
lea rcx, [rbp + 0xb10]
call fcn.14001148d
nop
lea rdx, str._n___________O_n____________n_____________n
lea rcx, [rbp + 0xb38]
call fcn.14001148d
nop
mov dword [rbp + 0xb74], 0
jmp 0x140025554
mov eax, dword [rbp + 0xb74]
inc eax
mov dword [rbp + 0xb74], eax
cmp dword [rbp + 0xb74], 0x18
jge 0x14002565d
lea rcx, [0x140036b98]
call qword [sym.imp.ucrtbased.dll_system]
mov eax, dword [rbp + 0xb74]
lea eax, [rax + rax - 0x14]
mov dword [rbp + 0xb94], eax
mov eax, dword [rbp + 0xb74]
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
cdqe
imul rax, rax, 0x28
lea rax, [rbp + rax + 0xac0]
mov edx, dword [rbp + 0xb94]
mov rcx, rax
call fcn.14001113b
lea rdx, [0x140036ba0]
lea rcx, [rbp + 0x29d8]
call fcn.14001148d
nop
lea rcx, [rbp + 0x29d8]
call fcn.1400113e8
nop
lea rcx, [rbp + 0x29d8]
call fcn.1400111f4
lea r8, [0x140039d70]
lea rdx, [rbp + 0x7a8]
lea rcx, [rbp + 0x2a18]
call fcn.140011866
mov qword [rbp + 0x2ce8], rax
mov rax, qword [rbp + 0x2ce8]
mov qword [rbp + 0x2cf0], rax
mov rcx, qword [rbp + 0x2cf0]
call fcn.1400113e8
nop
lea rcx, [rbp + 0x2a18]
call fcn.1400111f4
lea rdx, [0x140036ba0]
lea rcx, [rbp + 0x2a58]
call fcn.14001148d
nop
lea rcx, [rbp + 0x2a58]
call fcn.1400113e8
nop
lea rcx, [rbp + 0x2a58]
call fcn.1400111f4
mov ecx, 0x190
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x140025546
lea rcx, [0x140036b98]
call qword [sym.imp.ucrtbased.dll_system]
lea rdx, [0x140036ba0]
lea rcx, [rbp + 0x2a98]
call fcn.14001148d
nop
lea rcx, [rbp + 0x2a98]
call fcn.1400113e8
nop
lea rcx, [rbp + 0x2a98]
call fcn.1400111f4
lea r8, [0x140039da8]
lea rdx, [rbp + 0x7a8]
lea rcx, [rbp + 0x2ad8]
call fcn.140011866
mov qword [rbp + 0x2ce8], rax
mov rax, qword [rbp + 0x2ce8]
mov qword [rbp + 0x2cf0], rax
mov rcx, qword [rbp + 0x2cf0]
call fcn.1400113e8
nop
lea rcx, [rbp + 0x2ad8]
call fcn.1400111f4
lea rdx, [0x140036ba0]
lea rcx, [rbp + 0x2b18]
call fcn.14001148d
nop
lea rcx, [rbp + 0x2b18]
call fcn.1400113e8
nop
lea rcx, [rbp + 0x2b18]
call fcn.1400111f4
lea rcx, str.pause
call qword [sym.imp.ucrtbased.dll_system]
nop
lea r9, [fcn.1400111f4]
mov r8d, 4
mov edx, 0x28
lea rcx, [rbp + 0xac0]
call fcn.1400112ad
nop
lea r9, [fcn.1400111f4]
mov r8d, 5
mov edx, 0x28
lea rcx, [rbp + 0x810]
call fcn.1400112ad
nop
lea rcx, [rbp + 0x7a8]
call fcn.1400111f4
xor eax, eax
cmp eax, 1
je 0x1400259da
lea rcx, [0x140036b98]
call qword [sym.imp.ucrtbased.dll_system]
lea rdx, [0x140039dc0]
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001112c
lea rdx, [rbp + 0xbb4]
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call qword [sym.imp.MSVCP140D.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::operator___int____ptr64____ptr64]
cmp dword [rbp + 0xbb4], 0
jne 0x1400257b6
jmp 0x1400259da
cmp dword [rbp + 0xbb4], 1
jne 0x1400257fd
lea rax, [rbp + 0x2b58]
mov qword [rbp + 0x2b98], rax
lea rdx, [0x140039e20]
mov rcx, qword [rbp + 0x2b98]
call fcn.14001148d
mov qword [rbp + 0x2ce8], rax
mov rcx, qword [rbp + 0x2ce8]
call fcn.140011a82
call fcn.1400111a4
jmp 0x1400258ef
cmp dword [rbp + 0xbb4], 2
jne 0x140025844
lea rax, [rbp + 0x2bb8]
mov qword [rbp + 0x2bf8], rax
lea rdx, [0x140039e50]
mov rcx, qword [rbp + 0x2bf8]
call fcn.14001148d
mov qword [rbp + 0x2ce8], rax
mov rcx, qword [rbp + 0x2ce8]
call fcn.140011a82
call fcn.1400111a4
jmp 0x1400258ef
cmp dword [rbp + 0xbb4], 3
jne 0x140025888
lea rax, [rbp + 0x2c18]
mov qword [rbp + 0x2c58], rax
lea rdx, [0x140039e80]
mov rcx, qword [rbp + 0x2c58]
call fcn.14001148d
mov qword [rbp + 0x2ce8], rax
mov rcx, qword [rbp + 0x2ce8]
call fcn.140011a82
call fcn.1400111a4
jmp 0x1400258ef
cmp dword [rbp + 0xbb4], 4
jne 0x1400258cc
lea rax, [rbp + 0x2c78]
mov qword [rbp + 0x2cb8], rax
lea rdx, [0x140039eb0]
mov rcx, qword [rbp + 0x2cb8]
call fcn.14001148d
mov qword [rbp + 0x2ce8], rax
mov rcx, qword [rbp + 0x2ce8]
call fcn.140011a82
call fcn.1400111a4
jmp 0x1400258ef
lea rdx, [0x140036b10]
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001112c
lea rdx, [0x14001106e]
mov rcx, rax
call qword [sym.imp.MSVCP140D.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
call qword [sym.imp.ucrtbased.dll_rand]
cdq
mov ecx, 3
idiv ecx
mov eax, edx
test eax, eax
jne 0x1400259d5
lea rdx, [0x140036968]
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001112c
lea rdx, [0x14001106e]
mov rcx, rax
call qword [sym.imp.MSVCP140D.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rcx, [rbp + 0x520]
call fcn.1400115c3
mov dword [rbp + 0xbd4], eax
cmp dword [rbp + 0xbd4], 0
jne 0x1400259d5
lea rdx, [0x1400379b8]
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001112c
lea rdx, [0x14001106e]
mov rcx, rax
call qword [sym.imp.MSVCP140D.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov dword [rbp + 0x2cd4], 0xffffffff
lea r9, [fcn.1400111f4]
mov r8d, 7
mov edx, 0x28
lea rcx, [rbp + 0x610]
call fcn.1400112ad
nop
lea rcx, [rbp + 0x520]
call fcn.140011870
nop
lea rcx, [rbp + 0x4d8]
call fcn.1400111f4
nop
lea r9, [fcn.1400111f4]
mov r8d, 0xf
mov edx, 0x28
lea rcx, [rbp + 0x110]
call fcn.1400112ad
mov eax, dword [rbp + 0x2cd4]
jmp 0x140025a35
jmp 0x140025764
lea r9, [fcn.1400111f4]
mov r8d, 7
mov edx, 0x28
lea rcx, [rbp + 0x610]
call fcn.1400112ad
jmp 0x140024769
lea rcx, [rbp + 0x520]
call fcn.140011870
nop
lea rcx, [rbp + 0x4d8]
call fcn.1400111f4
nop
lea r9, [fcn.1400111f4]
mov r8d, 0xf
mov edx, 0x28
lea rcx, [rbp + 0x110]
call fcn.1400112ad
mov rdi, rax
lea rcx, [rbp - 0x20]
lea rdx, [0x1400353c0]
call fcn.1400118de
mov rax, rdi
mov rcx, qword [rbp + 0x2d20]
xor rcx, rbp
call fcn.1400114f1
lea rsp, [rbp + 0x2d38]
pop rdi
pop rbp
ret