Function at 0x4235f4
Capabilities:
Execute command

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
mov eax, 0x16dc
call fcn.0040de00
sub esp, eax
call sym._mcount
mov dword [esp + 4], str.Input_1_if_you_want_first_otherwise_input_2._n
mov dword [esp], 0x48c3c0
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x2c]
mov dword [esp], eax
mov ecx, 0x48c180
call method.std::istream.operator___int_
sub esp, 4
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x1c], eax
call sym.Load__
mov dword [esp], 0x48d016
call sym._system
lea eax, [ebp - 0x944]
mov ecx, eax
call method.Gird.init__
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
jmp 0x423938
lea eax, [ebp - 0x944]
mov ecx, eax
call method.Gird.Draw__
test al, al
je 0x423693
mov dword [esp + 4], str.Draw___n
mov dword [esp], 0x48c3c0
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
jmp 0x423952
lea eax, [ebp - 0x944]
mov edx, dword [ebp - 0x1c]
mov dword [esp], edx
mov ecx, eax
call method.Gird.Print_int_
sub esp, 4
mov ebx, dword [ebp - 0x30]
mov esi, dword [ebp - 0x34]
mov dword [esp + 4], str.last_move:
mov dword [esp], 0x48c3c0
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], esi
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x20
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_
mov dword [esp], ebx
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0xa
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_
cmp dword [ebp - 0x1c], 1
jne 0x423802
mov dword [esp + 4], str.Input_where_your_chess_put:__n
mov dword [esp], 0x48c3c0
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str.Line:
mov dword [esp], 0x48c3c0
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x38]
mov dword [esp], eax
mov ecx, 0x48c180
call method.std::istream.operator___int_
sub esp, 4
mov dword [esp + 4], 0xa
mov dword [esp], 0x48c3c0
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_
mov dword [esp + 4], str.Column:
mov dword [esp], 0x48c3c0
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea eax, [ebp - 0x3c]
mov dword [esp], eax
mov ecx, 0x48c180
call method.std::istream.operator___int_
sub esp, 4
mov dword [esp + 4], 0xa
mov dword [esp], 0x48c3c0
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_
mov eax, dword [ebp - 0x38]
cmp eax, 0xf
jg 0x4237e9
mov eax, dword [ebp - 0x3c]
cmp eax, 0xf
jg 0x4237e9
mov eax, dword [ebp - 0x38]
test eax, eax
jle 0x4237e9
mov eax, dword [ebp - 0x3c]
test eax, eax
jle 0x4237e9
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x3c]
mov eax, edx
shl eax, 4
add eax, edx
add eax, ecx
mov eax, dword [ebp + eax*4 - 0x944]
test eax, eax
jne 0x4237e9
nop
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x3c]
mov eax, edx
shl eax, 4
add eax, edx
lea edx, [eax + ecx]
mov eax, dword [ebp - 0x1c]
mov dword [ebp + edx*4 - 0x944], eax
jmp 0x42389e
mov dword [esp + 4], str.Wrong_Input__nPlease_enter_it_again._n
mov dword [esp], 0x48c3c0
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
jmp 0x423707
lea eax, [ebp - 0x4c0]
lea edx, [ebp - 0x944]
mov ecx, 0x121
mov edi, eax
mov esi, edx
rep movsd dword es:[edi], dword [esi]
lea ebx, [ebp - 0xdd8]
lea eax, [esp + 4]
lea edx, [ebp - 0x944]
mov ecx, 0x121
mov edi, eax
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov dword [esp], ebx
call sym.AI_esay_Gird_
lea eax, [ebp - 0x944]
lea edx, [ebp - 0xdd8]
mov ecx, 0x121
mov edi, eax
mov esi, edx
rep movsd dword es:[edi], dword [esi]
lea eax, [esp + 0x484]
lea edx, [ebp - 0x944]
mov ecx, 0x121
mov edi, eax
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ebx, esp
lea eax, [ebp - 0x4c0]
mov edx, 0x121
mov edi, ebx
mov esi, eax
mov ecx, edx
rep movsd dword es:[edi], dword [esi]
call sym.getdiff_Gird__Gird_
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], edx
lea eax, [ebp - 0x34]
lea edx, [ebp - 0x28]
mov dword [esp], edx
mov ecx, eax
call method.std::pair_int__int_.operator_std::pair_int__int__
sub esp, 4
lea eax, [ebp - 0x944]
mov ecx, eax
call method.Gird.Win__
test eax, eax
setne al
test al, al
je 0x42392a
lea eax, [ebp - 0x944]
mov edx, dword [ebp - 0x1c]
mov dword [esp], edx
mov ecx, eax
call method.Gird.Print_int_
sub esp, 4
lea eax, [ebp - 0x944]
mov edx, dword [ebp - 0x1c]
mov dword [esp], edx
mov ecx, eax
call method.Gird.Get_int_
sub esp, 4
mov byte [ebp - 0x1d], al
cmp byte [ebp - 0x1d], 0x58
jne 0x4238ff
mov dword [esp + 4], str.Player
mov dword [esp], 0x48c3c0
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
jmp 0x423913
mov dword [esp + 4], str.Computer
mov dword [esp], 0x48c3c0
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], str._wins__n
mov dword [esp], 0x48c3c0
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
nop
jmp 0x423952
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call sym.Next_Turn_int_
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x944]
mov ecx, eax
call method.Gird.Win__
test eax, eax
sete al
test al, al
jne 0x423669
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret