Function at 0x401460
Capabilities:
Execute command

Disassembly:
push ebp
mov ebp, esp
push ebx
and esp, 0xfffffff0
sub esp, 0x4e0
call fcn.00401cb0
mov dword [esp], 0x405064
call sub.msvcrt.dll_system
mov dword [esp], str.enter_the_number_of_row
call sub.msvcrt.dll_printf
lea eax, [esp + 0x20]
mov dword [esp + 4], eax
mov dword [esp], 0x405081
call sub.msvcrt.dll_scanf
mov dword [esp], str.enter_the_number_of_column
call sub.msvcrt.dll_printf
lea eax, [esp + 0x1c]
mov dword [esp + 4], eax
mov dword [esp], 0x405081
call sub.msvcrt.dll_scanf
mov dword [esp], str.enter_the_first_matrix_element
call sub.msvcrt.dll_puts
mov dword [esp + 0x4dc], 0
mov eax, dword [esp + 0x20]
cmp dword [esp + 0x4dc], eax
jge 0x401543
mov dword [esp + 0x4d8], 0
mov eax, dword [esp + 0x1c]
cmp dword [esp + 0x4d8], eax
jge 0x401539
lea ecx, [esp + 0x344]
mov edx, dword [esp + 0x4dc]
mov eax, edx
shl eax, 2
add eax, edx
add eax, eax
mov edx, dword [esp + 0x4d8]
add eax, edx
shl eax, 2
add eax, ecx
mov dword [esp + 4], eax
mov dword [esp], 0x405081
call sub.msvcrt.dll_scanf
add dword [esp + 0x4d8], 1
jmp 0x4014ed
add dword [esp + 0x4dc], 1
jmp 0x4014d5
mov dword [esp], str.enter_the_second_matrix_element
call sub.msvcrt.dll_puts
mov dword [esp + 0x4dc], 0
mov eax, dword [esp + 0x20]
cmp dword [esp + 0x4dc], eax
jge 0x4015c8
mov dword [esp + 0x4d8], 0
mov eax, dword [esp + 0x1c]
cmp dword [esp + 0x4d8], eax
jge 0x4015be
lea ecx, [esp + 0x1b4]
mov edx, dword [esp + 0x4dc]
mov eax, edx
shl eax, 2
add eax, edx
add eax, eax
mov edx, dword [esp + 0x4d8]
add eax, edx
shl eax, 2
add eax, ecx
mov dword [esp + 4], eax
mov dword [esp], 0x405081
call sub.msvcrt.dll_scanf
add dword [esp + 0x4d8], 1
jmp 0x401572
add dword [esp + 0x4dc], 1
jmp 0x40155a
mov dword [esp], str.multiply_of_the_matrix
call sub.msvcrt.dll_puts
mov dword [esp + 0x4dc], 0
mov eax, dword [esp + 0x20]
cmp dword [esp + 0x4dc], eax
jge 0x4016ef
mov dword [esp + 0x4d8], 0
mov eax, dword [esp + 0x1c]
cmp dword [esp + 0x4d8], eax
jge 0x4016e2
mov edx, dword [esp + 0x4dc]
mov eax, edx
shl eax, 2
add eax, edx
add eax, eax
mov edx, dword [esp + 0x4d8]
add eax, edx
mov dword [esp + eax*4 + 0x24], 0
mov dword [esp + 0x4d4], 0
mov eax, dword [esp + 0x1c]
cmp dword [esp + 0x4d4], eax
jge 0x4016d5
mov edx, dword [esp + 0x4dc]
mov eax, edx
shl eax, 2
add eax, edx
add eax, eax
mov edx, dword [esp + 0x4d8]
add eax, edx
mov ecx, dword [esp + eax*4 + 0x24]
mov edx, dword [esp + 0x4dc]
mov eax, edx
shl eax, 2
add eax, edx
add eax, eax
mov edx, dword [esp + 0x4d4]
add eax, edx
mov ebx, dword [esp + eax*4 + 0x344]
mov edx, dword [esp + 0x4d4]
mov eax, edx
shl eax, 2
add eax, edx
add eax, eax
mov edx, dword [esp + 0x4d8]
add eax, edx
mov eax, dword [esp + eax*4 + 0x1b4]
imul eax, ebx
add ecx, eax
mov edx, dword [esp + 0x4dc]
mov eax, edx
shl eax, 2
add eax, edx
add eax, eax
mov edx, dword [esp + 0x4d8]
add eax, edx
mov dword [esp + eax*4 + 0x24], ecx
add dword [esp + 0x4d4], 1
jmp 0x401638
add dword [esp + 0x4d8], 1
jmp 0x4015fb
add dword [esp + 0x4dc], 1
jmp 0x4015df
mov dword [esp + 0x4dc], 0
mov eax, dword [esp + 0x20]
cmp dword [esp + 0x4dc], eax
jge 0x40176c
mov dword [esp + 0x4d8], 0
mov eax, dword [esp + 0x1c]
cmp dword [esp + 0x4d8], eax
jge 0x401756
mov edx, dword [esp + 0x4dc]
mov eax, edx
shl eax, 2
add eax, edx
add eax, eax
mov edx, dword [esp + 0x4d8]
add eax, edx
mov eax, dword [esp + eax*4 + 0x24]
mov dword [esp + 4], eax
mov dword [esp], 0x4050f9
call sub.msvcrt.dll_printf
add dword [esp + 0x4d8], 1
jmp 0x401712
mov dword [esp], 0xa
call sub.msvcrt.dll_putchar
add dword [esp + 0x4dc], 1
jmp 0x4016fa
mov eax, 0
mov ebx, dword [ebp - 4]
leave
ret