Function at 0x14001130c
Capabilities:
Contain obfuscated stackstrings
Execute command

Disassembly:
jmp 0x1400177d0
push rbp
push rdi
sub rsp, 0x268
lea rbp, [rsp + 0x20]
lea rdi, [rsp + 0x20]
mov ecx, 0x62
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rax, qword [section..data]
xor rax, rbp
mov qword [rbp + 0x238], rax
lea rcx, [0x140025066]
call fcn.140011433
mov byte [rbp + 0x78], 0x31
mov byte [rbp + 0x79], 0x32
mov byte [rbp + 0x7a], 0x33
mov byte [rbp + 0x7b], 0x34
mov byte [rbp + 0x7c], 0x35
mov byte [rbp + 0x7d], 0x36
mov byte [rbp + 0x7e], 0x37
mov byte [rbp + 0x7f], 0x38
mov byte [rbp + 0x80], 0x39
lea rax, [rbp + 0x78]
mov qword [rbp + 0x38], rax
mov dword [rbp + 0xe4], 1
lea rdx, str._Welcome_to_X_O_Game_
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001149c
lea rdx, [0x14001103c]
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 rdx, str.Select_Team:_______either_x_or_o_in_lower_case_
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001149c
lea rdx, [0x14001103c]
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 rdx, str.Player_1:
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001149c
lea rdx, [rbp + 0x104]
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.1400114b5
lea rdx, str.Player_2:
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001149c
lea rdx, [rbp + 0x124]
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.1400114b5
mov dword [rbp + 0xa4], 0
jmp 0x1400178f2
mov eax, dword [rbp + 0xa4]
inc eax
mov dword [rbp + 0xa4], eax
cmp dword [rbp + 0xa4], 9
jge 0x14001794a
movsxd rax, dword [rbp + 0xa4]
movzx edx, byte [rbp + rax + 0x78]
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140011361
lea rdx, [0x14001bc10]
mov rcx, rax
call fcn.14001149c
cmp dword [rbp + 0xa4], 2
je 0x140017934
cmp dword [rbp + 0xa4], 5
jne 0x140017948
lea rdx, [0x14001103c]
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 0x1400178e4
lea rdx, [0x14001103c]
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]
mov dword [rbp + 0x144], 0
mov dword [rbp + 0x164], 1
jmp 0x140017982
mov eax, dword [rbp + 0x164]
inc eax
mov dword [rbp + 0x164], eax
cmp dword [rbp + 0x164], 0xa
jge 0x140018663
lea rdx, str.Input_the_Index
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001149c
lea rdx, [0x14001103c]
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 eax, dword [rbp + 0x164]
cdq
and eax, 1
xor eax, edx
sub eax, edx
test eax, eax
jne 0x1400179d9
lea rdx, str.Player_2:
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001149c
jmp 0x1400179ec
lea rdx, str.Player_1_:
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001149c
lea rdx, [rbp + 0x54]
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]
mov eax, dword [rbp + 0x54]
mov dword [rbp + 0x234], eax
mov eax, dword [rbp + 0x234]
dec eax
mov dword [rbp + 0x234], eax
cmp dword [rbp + 0x234], 8
ja case.default.0x140017a39
movsxd rax, dword [rbp + 0x234]
lea rcx, [0x140000000]
mov eax, dword [rcx + rax*4 + 0x186a0]
add rax, rcx
jmp rax
mov eax, dword [rbp + 0x164]
cdq
and eax, 1
xor eax, edx
sub eax, edx
test eax, eax
jne 0x140017a9a
mov rax, qword [rbp + 0x38]
movzx ecx, byte [rbp + 0x124]
mov byte [rax], cl
mov eax, 1
imul rax, rax, 0
movzx ecx, byte [rbp + 0x124]
mov byte [rbp + rax + 8], cl
mov eax, 1
imul rax, rax, 0
movzx edx, byte [rbp + rax + 8]
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140011361
lea rdx, [0x14001103c]
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 0x140017abb
mov rax, qword [rbp + 0x38]
movzx ecx, byte [rbp + 0x104]
mov byte [rax], cl
mov eax, 1
imul rax, rax, 0
movzx ecx, byte [rbp + 0x104]
mov byte [rbp + rax + 8], cl
mov dword [rbp + 0xa4], 0
jmp 0x140017ad5
mov eax, dword [rbp + 0xa4]
inc eax
mov dword [rbp + 0xa4], eax
cmp dword [rbp + 0xa4], 9
jge 0x140017b2d
movsxd rax, dword [rbp + 0xa4]
movzx edx, byte [rbp + rax + 0x78]
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140011361
lea rdx, [0x14001bc10]
mov rcx, rax
call fcn.14001149c
cmp dword [rbp + 0xa4], 2
je 0x140017b17
cmp dword [rbp + 0xa4], 5
jne 0x140017b2b
lea rdx, [0x14001103c]
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 0x140017ac7
lea rdx, [0x14001103c]
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 case.default.0x140017a39
mov eax, dword [rbp + 0x164]
cdq
and eax, 1
xor eax, edx
sub eax, edx
test eax, eax
jne 0x140017b7c
mov rax, qword [rbp + 0x38]
movzx ecx, byte [rbp + 0x124]
mov byte [rax + 1], cl
mov eax, 1
imul rax, rax, 1
movzx ecx, byte [rbp + 0x124]
mov byte [rbp + rax + 8], cl
jmp 0x140017b9e
mov rax, qword [rbp + 0x38]
movzx ecx, byte [rbp + 0x104]
mov byte [rax + 1], cl
mov eax, 1
imul rax, rax, 1
movzx ecx, byte [rbp + 0x104]
mov byte [rbp + rax + 8], cl
mov dword [rbp + 0xa4], 0
jmp 0x140017bb8
mov eax, dword [rbp + 0xa4]
inc eax
mov dword [rbp + 0xa4], eax
cmp dword [rbp + 0xa4], 9
jge 0x140017c10
movsxd rax, dword [rbp + 0xa4]
movzx edx, byte [rbp + rax + 0x78]
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140011361
lea rdx, [0x14001bc10]
mov rcx, rax
call fcn.14001149c
cmp dword [rbp + 0xa4], 2
je 0x140017bfa
cmp dword [rbp + 0xa4], 5
jne 0x140017c0e
lea rdx, [0x14001103c]
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 0x140017baa
lea rdx, [0x14001103c]
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 case.default.0x140017a39
mov eax, dword [rbp + 0x164]
cdq
and eax, 1
xor eax, edx
sub eax, edx
test eax, eax
jne 0x140017c5f
mov rax, qword [rbp + 0x38]
movzx ecx, byte [rbp + 0x124]
mov byte [rax + 2], cl
mov eax, 1
imul rax, rax, 2
movzx ecx, byte [rbp + 0x124]
mov byte [rbp + rax + 8], cl
jmp 0x140017c81
mov rax, qword [rbp + 0x38]
movzx ecx, byte [rbp + 0x104]
mov byte [rax + 2], cl
mov eax, 1
imul rax, rax, 2
movzx ecx, byte [rbp + 0x104]
mov byte [rbp + rax + 8], cl
mov dword [rbp + 0xa4], 0
jmp 0x140017c9b
mov eax, dword [rbp + 0xa4]
inc eax
mov dword [rbp + 0xa4], eax
cmp dword [rbp + 0xa4], 9
jge 0x140017cf3
movsxd rax, dword [rbp + 0xa4]
movzx edx, byte [rbp + rax + 0x78]
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140011361
lea rdx, [0x14001bc10]
mov rcx, rax
call fcn.14001149c
cmp dword [rbp + 0xa4], 2
je 0x140017cdd
cmp dword [rbp + 0xa4], 5
jne 0x140017cf1
lea rdx, [0x14001103c]
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 0x140017c8d
lea rdx, [0x14001103c]
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 case.default.0x140017a39
mov eax, dword [rbp + 0x164]
cdq
and eax, 1
xor eax, edx
sub eax, edx
test eax, eax
jne 0x140017d42
mov rax, qword [rbp + 0x38]
movzx ecx, byte [rbp + 0x124]
mov byte [rax + 3], cl
mov eax, 1
imul rax, rax, 3
movzx ecx, byte [rbp + 0x124]
mov byte [rbp + rax + 8], cl
jmp 0x140017d64
mov rax, qword [rbp + 0x38]
movzx ecx, byte [rbp + 0x104]
mov byte [rax + 3], cl
mov eax, 1
imul rax, rax, 3
movzx ecx, byte [rbp + 0x104]
mov byte [rbp + rax + 8], cl
mov dword [rbp + 0xa4], 0
jmp 0x140017d7e
mov eax, dword [rbp + 0xa4]
inc eax
mov dword [rbp + 0xa4], eax
cmp dword [rbp + 0xa4], 9
jge 0x140017dd6
movsxd rax, dword [rbp + 0xa4]
movzx edx, byte [rbp + rax + 0x78]
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140011361
lea rdx, [0x14001bc10]
mov rcx, rax
call fcn.14001149c
cmp dword [rbp + 0xa4], 2
je 0x140017dc0
cmp dword [rbp + 0xa4], 5
jne 0x140017dd4
lea rdx, [0x14001103c]
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 0x140017d70
lea rdx, [0x14001103c]
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 case.default.0x140017a39
mov eax, dword [rbp + 0x164]
cdq
and eax, 1
xor eax, edx
sub eax, edx
test eax, eax
jne 0x140017e25
mov rax, qword [rbp + 0x38]
movzx ecx, byte [rbp + 0x124]
mov byte [rax + 4], cl
mov eax, 1
imul rax, rax, 4
movzx ecx, byte [rbp + 0x124]
mov byte [rbp + rax + 8], cl
jmp 0x140017e47
mov rax, qword [rbp + 0x38]
movzx ecx, byte [rbp + 0x104]
mov byte [rax + 4], cl
mov eax, 1
imul rax, rax, 4
movzx ecx, byte [rbp + 0x104]
mov byte [rbp + rax + 8], cl
mov dword [rbp + 0xa4], 0
jmp 0x140017e61
mov eax, dword [rbp + 0xa4]
inc eax
mov dword [rbp + 0xa4], eax
cmp dword [rbp + 0xa4], 9
jge 0x140017eb9
movsxd rax, dword [rbp + 0xa4]
movzx edx, byte [rbp + rax + 0x78]
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140011361
lea rdx, [0x14001bc10]
mov rcx, rax
call fcn.14001149c
cmp dword [rbp + 0xa4], 2
je 0x140017ea3
cmp dword [rbp + 0xa4], 5
jne 0x140017eb7
lea rdx, [0x14001103c]
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 0x140017e53
lea rdx, [0x14001103c]
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 case.default.0x140017a39
mov eax, dword [rbp + 0x164]
cdq
and eax, 1
xor eax, edx
sub eax, edx
test eax, eax
jne 0x140017f08
mov rax, qword [rbp + 0x38]
movzx ecx, byte [rbp + 0x124]
mov byte [rax + 5], cl
mov eax, 1
imul rax, rax, 5
movzx ecx, byte [rbp + 0x124]
mov byte [rbp + rax + 8], cl
jmp 0x140017f2a
mov rax, qword [rbp + 0x38]
movzx ecx, byte [rbp + 0x104]
mov byte [rax + 5], cl
mov eax, 1
imul rax, rax, 5
movzx ecx, byte [rbp + 0x104]
mov byte [rbp + rax + 8], cl
mov dword [rbp + 0xa4], 0
jmp 0x140017f44
mov eax, dword [rbp + 0xa4]
inc eax
mov dword [rbp + 0xa4], eax
cmp dword [rbp + 0xa4], 9
jge 0x140017f9c
movsxd rax, dword [rbp + 0xa4]
movzx edx, byte [rbp + rax + 0x78]
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140011361
lea rdx, [0x14001bc10]
mov rcx, rax
call fcn.14001149c
cmp dword [rbp + 0xa4], 2
je 0x140017f86
cmp dword [rbp + 0xa4], 5
jne 0x140017f9a
lea rdx, [0x14001103c]
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 0x140017f36
lea rdx, [0x14001103c]
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 case.default.0x140017a39
mov eax, dword [rbp + 0x164]
cdq
and eax, 1
xor eax, edx
sub eax, edx
test eax, eax
jne 0x140017feb
mov rax, qword [rbp + 0x38]
movzx ecx, byte [rbp + 0x124]
mov byte [rax + 6], cl
mov eax, 1
imul rax, rax, 6
movzx ecx, byte [rbp + 0x124]
mov byte [rbp + rax + 8], cl
jmp 0x14001800d
mov rax, qword [rbp + 0x38]
movzx ecx, byte [rbp + 0x104]
mov byte [rax + 6], cl
mov eax, 1
imul rax, rax, 6
movzx ecx, byte [rbp + 0x104]
mov byte [rbp + rax + 8], cl
mov dword [rbp + 0xa4], 0
jmp 0x140018027
mov eax, dword [rbp + 0xa4]
inc eax
mov dword [rbp + 0xa4], eax
cmp dword [rbp + 0xa4], 9
jge 0x14001807f
movsxd rax, dword [rbp + 0xa4]
movzx edx, byte [rbp + rax + 0x78]
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140011361
lea rdx, [0x14001bc10]
mov rcx, rax
call fcn.14001149c
cmp dword [rbp + 0xa4], 2
je 0x140018069
cmp dword [rbp + 0xa4], 5
jne 0x14001807d
lea rdx, [0x14001103c]
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 0x140018019
lea rdx, [0x14001103c]
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 case.default.0x140017a39
mov eax, dword [rbp + 0x164]
cdq
and eax, 1
xor eax, edx
sub eax, edx
test eax, eax
jne 0x1400180ce
mov rax, qword [rbp + 0x38]
movzx ecx, byte [rbp + 0x124]
mov byte [rax + 7], cl
mov eax, 1
imul rax, rax, 7
movzx ecx, byte [rbp + 0x124]
mov byte [rbp + rax + 8], cl
jmp 0x1400180f0
mov rax, qword [rbp + 0x38]
movzx ecx, byte [rbp + 0x104]
mov byte [rax + 7], cl
mov eax, 1
imul rax, rax, 7
movzx ecx, byte [rbp + 0x104]
mov byte [rbp + rax + 8], cl
mov dword [rbp + 0xa4], 0
jmp 0x14001810a
mov eax, dword [rbp + 0xa4]
inc eax
mov dword [rbp + 0xa4], eax
cmp dword [rbp + 0xa4], 9
jge 0x140018162
movsxd rax, dword [rbp + 0xa4]
movzx edx, byte [rbp + rax + 0x78]
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140011361
lea rdx, [0x14001bc10]
mov rcx, rax
call fcn.14001149c
cmp dword [rbp + 0xa4], 2
je 0x14001814c
cmp dword [rbp + 0xa4], 5
jne 0x140018160
lea rdx, [0x14001103c]
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 0x1400180fc
lea rdx, [0x14001103c]
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 case.default.0x140017a39
mov eax, dword [rbp + 0x164]
cdq
and eax, 1
xor eax, edx
sub eax, edx
test eax, eax
jne 0x1400181b1
mov rax, qword [rbp + 0x38]
movzx ecx, byte [rbp + 0x124]
mov byte [rax + 8], cl
mov eax, 1
imul rax, rax, 8
movzx ecx, byte [rbp + 0x124]
mov byte [rbp + rax + 8], cl
jmp 0x1400181d3
mov rax, qword [rbp + 0x38]
movzx ecx, byte [rbp + 0x104]
mov byte [rax + 8], cl
mov eax, 1
imul rax, rax, 8
movzx ecx, byte [rbp + 0x104]
mov byte [rbp + rax + 8], cl
mov dword [rbp + 0xa4], 0
jmp 0x1400181ed
mov eax, dword [rbp + 0xa4]
inc eax
mov dword [rbp + 0xa4], eax
cmp dword [rbp + 0xa4], 9
jge 0x140018245
movsxd rax, dword [rbp + 0xa4]
movzx edx, byte [rbp + rax + 0x78]
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140011361
lea rdx, [0x14001bc10]
mov rcx, rax
call fcn.14001149c
cmp dword [rbp + 0xa4], 2
je 0x14001822f
cmp dword [rbp + 0xa4], 5
jne 0x140018243
lea rdx, [0x14001103c]
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 0x1400181df
lea rdx, [0x14001103c]
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]
mov eax, 1
imul rax, rax, 0
movsx eax, byte [rbp + rax + 8]
cmp eax, 0x78
jne 0x140018296
mov eax, 1
imul rax, rax, 1
movsx eax, byte [rbp + rax + 8]
cmp eax, 0x78
jne 0x140018296
mov eax, 1
imul rax, rax, 2
movsx eax, byte [rbp + rax + 8]
cmp eax, 0x78
je 0x140018435
mov eax, 1
imul rax, rax, 3
movsx eax, byte [rbp + rax + 8]
cmp eax, 0x78
jne 0x1400182d3
mov eax, 1
imul rax, rax, 4
movsx eax, byte [rbp + rax + 8]
cmp eax, 0x78
jne 0x1400182d3
mov eax, 1
imul rax, rax, 5
movsx eax, byte [rbp + rax + 8]
cmp eax, 0x78
je 0x140018435
mov eax, 1
imul rax, rax, 6
movsx eax, byte [rbp + rax + 8]
cmp eax, 0x78
jne 0x140018310
mov eax, 1
imul rax, rax, 7
movsx eax, byte [rbp + rax + 8]
cmp eax, 0x78
jne 0x140018310
mov eax, 1
imul rax, rax, 8
movsx eax, byte [rbp + rax + 8]
cmp eax, 0x78
je 0x140018435
mov eax, 1
imul rax, rax, 0
movsx eax, byte [rbp + rax + 8]
cmp eax, 0x78
jne 0x14001834d
mov eax, 1
imul rax, rax, 3
movsx eax, byte [rbp + rax + 8]
cmp eax, 0x78
jne 0x14001834d
mov eax, 1
imul rax, rax, 6
movsx eax, byte [rbp + rax + 8]
cmp eax, 0x78
je 0x140018435
mov eax, 1
imul rax, rax, 1
movsx eax, byte [rbp + rax + 8]
cmp eax, 0x78
jne 0x14001838a
mov eax, 1
imul rax, rax, 4
movsx eax, byte [rbp + rax + 8]
cmp eax, 0x78
jne 0x14001838a
mov eax, 1
imul rax, rax, 7
movsx eax, byte [rbp + rax + 8]
cmp eax, 0x78
je 0x140018435
mov eax, 1
imul rax, rax, 2
movsx eax, byte [rbp + rax + 8]
cmp eax, 0x78
jne 0x1400183c3
mov eax, 1
imul rax, rax, 5
movsx eax, byte [rbp + rax + 8]
cmp eax, 0x78
jne 0x1400183c3
mov eax, 1
imul rax, rax, 8
movsx eax, byte [rbp + rax + 8]
cmp eax, 0x78
je 0x140018435
mov eax, 1
imul rax, rax, 0
movsx eax, byte [rbp + rax + 8]
cmp eax, 0x78
jne 0x1400183fc
mov eax, 1
imul rax, rax, 4
movsx eax, byte [rbp + rax + 8]
cmp eax, 0x78
jne 0x1400183fc
mov eax, 1
imul rax, rax, 8
movsx eax, byte [rbp + rax + 8]
cmp eax, 0x78
je 0x140018435
mov eax, 1
imul rax, rax, 2
movsx eax, byte [rbp + rax + 8]
cmp eax, 0x78
jne 0x14001845d
mov eax, 1
imul rax, rax, 4
movsx eax, byte [rbp + rax + 8]
cmp eax, 0x78
jne 0x14001845d
mov eax, 1
imul rax, rax, 6
movsx eax, byte [rbp + rax + 8]
cmp eax, 0x78
jne 0x14001845d
lea rdx, str.X__Player_Won_
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001149c
lea rdx, [0x14001103c]
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 0x140018663
mov eax, 1
imul rax, rax, 0
movsx eax, byte [rbp + rax + 8]
cmp eax, 0x6f
jne 0x14001849a
mov eax, 1
imul rax, rax, 1
movsx eax, byte [rbp + rax + 8]
cmp eax, 0x6f
jne 0x14001849a
mov eax, 1
imul rax, rax, 2
movsx eax, byte [rbp + rax + 8]
cmp eax, 0x6f
je 0x140018639
mov eax, 1
imul rax, rax, 3
movsx eax, byte [rbp + rax + 8]
cmp eax, 0x6f
jne 0x1400184d7
mov eax, 1
imul rax, rax, 4
movsx eax, byte [rbp + rax + 8]
cmp eax, 0x6f
jne 0x1400184d7
mov eax, 1
imul rax, rax, 5
movsx eax, byte [rbp + rax + 8]
cmp eax, 0x6f
je 0x140018639
mov eax, 1
imul rax, rax, 6
movsx eax, byte [rbp + rax + 8]
cmp eax, 0x6f
jne 0x140018514
mov eax, 1
imul rax, rax, 7
movsx eax, byte [rbp + rax + 8]
cmp eax, 0x6f
jne 0x140018514
mov eax, 1
imul rax, rax, 8
movsx eax, byte [rbp + rax + 8]
cmp eax, 0x6f
je 0x140018639
mov eax, 1
imul rax, rax, 0
movsx eax, byte [rbp + rax + 8]
cmp eax, 0x6f
jne 0x140018551
mov eax, 1
imul rax, rax, 3
movsx eax, byte [rbp + rax + 8]
cmp eax, 0x6f
jne 0x140018551
mov eax, 1
imul rax, rax, 6
movsx eax, byte [rbp + rax + 8]
cmp eax, 0x6f
je 0x140018639
mov eax, 1
imul rax, rax, 1
movsx eax, byte [rbp + rax + 8]
cmp eax, 0x6f
jne 0x14001858e
mov eax, 1
imul rax, rax, 4
movsx eax, byte [rbp + rax + 8]
cmp eax, 0x6f
jne 0x14001858e
mov eax, 1
imul rax, rax, 7
movsx eax, byte [rbp + rax + 8]
cmp eax, 0x6f
je 0x140018639
mov eax, 1
imul rax, rax, 2
movsx eax, byte [rbp + rax + 8]
cmp eax, 0x6f
jne 0x1400185c7
mov eax, 1
imul rax, rax, 5
movsx eax, byte [rbp + rax + 8]
cmp eax, 0x6f
jne 0x1400185c7
mov eax, 1
imul rax, rax, 8
movsx eax, byte [rbp + rax + 8]
cmp eax, 0x6f
je 0x140018639
mov eax, 1
imul rax, rax, 0
movsx eax, byte [rbp + rax + 8]
cmp eax, 0x6f
jne 0x140018600
mov eax, 1
imul rax, rax, 4
movsx eax, byte [rbp + rax + 8]
cmp eax, 0x6f
jne 0x140018600
mov eax, 1
imul rax, rax, 8
movsx eax, byte [rbp + rax + 8]
cmp eax, 0x6f
je 0x140018639
mov eax, 1
imul rax, rax, 2
movsx eax, byte [rbp + rax + 8]
cmp eax, 0x6f
jne 0x14001865e
mov eax, 1
imul rax, rax, 4
movsx eax, byte [rbp + rax + 8]
cmp eax, 0x6f
jne 0x14001865e
mov eax, 1
imul rax, rax, 6
movsx eax, byte [rbp + rax + 8]
cmp eax, 0x6f
jne 0x14001865e
lea rdx, str.O__Player_Won_
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001149c
lea rdx, [0x14001103c]
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 0x140018663
jmp 0x140017974
lea rcx, str.pause
call qword [sym.imp.ucrtbased.dll_system]
xor eax, eax
mov edi, eax
lea rcx, [rbp - 0x20]
lea rdx, [0x14001cd40]
call fcn.1400113bb
mov eax, edi
mov rcx, qword [rbp + 0x238]
xor rcx, rbp
call fcn.140011230
lea rsp, [rbp + 0x248]
pop rdi
pop rbp
ret