Function at 0x401500
Capabilities:
Execute command

Disassembly:
push ebp
mov ebp, esp
push edi
and esp, 0xfffffff0
sub esp, 0x1c0
call dbg.__main
mov dword [esp], str.____BIENVENIDO_AL_JUEGO_DE_SUDOKU
call sym._puts
mov dword [esp], str._n_pulse_cualquier_tecla_para_continuar
call sym._printf
call sym._getch
mov dword [esp], 0x40404f
call sym._system
mov dword [esp], str.SELECCIONE_UNA_DIFICULTAD:
call sym._puts
mov dword [esp], str._n__nivel_NORMAL____1_
call sym._puts
mov dword [esp], str._n__nivel_DIFICIL___2_
call sym._puts
lea eax, [esp + 0x1ac]
mov dword [esp + 4], eax
mov dword [esp], 0x40409a
call sym._scanf
mov dword [esp], 0x40404f
call sym._system
jmp 0x4015cb
mov dword [esp], str.SELECCIONE_UNA_DIFICULTAD:
call sym._puts
mov dword [esp], str._n__nivel_FACIL____1_
call sym._puts
mov dword [esp], str._n__nivel_MEDIO____2_
call sym._puts
lea eax, [esp + 0x1ac]
mov dword [esp + 4], eax
mov dword [esp], 0x40409a
call sym._scanf
mov dword [esp], 0x40404f
call sym._system
mov eax, dword [esp + 0x1ac]
test eax, eax
jle 0x401584
mov eax, dword [esp + 0x1ac]
cmp eax, 2
jg 0x401584
mov eax, dword [esp + 0x1ac]
cmp eax, 1
jne 0x4017ff
mov dword [esp], str.color_f9
call sym._system
lea edx, [esp + 0x1c]
mov eax, 0
mov ecx, 0x19
mov edi, edx
rep stosd dword es:[edi], eax
mov dword [esp], 0
call sym._time
mov dword [esp], eax
call sym._srand
mov dword [esp + 0x1bc], 0
jmp 0x4016d3
mov dword [esp + 0x1b8], 0
jmp 0x4016b5
call sym._rand
mov ecx, eax
mov edx, 0x66666667
mov eax, ecx
imul edx
sar edx, 1
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
mov edx, eax
shl edx, 2
add edx, eax
mov eax, ecx
sub eax, edx
mov ecx, dword [esp + 0x1bc]
mov edx, ecx
shl edx, 2
add edx, ecx
mov ecx, dword [esp + 0x1b8]
add edx, ecx
mov dword [esp + edx*4 + 0x1c], eax
mov edx, dword [esp + 0x1bc]
mov eax, edx
shl eax, 2
add eax, edx
mov edx, dword [esp + 0x1b8]
add eax, edx
mov eax, dword [esp + eax*4 + 0x1c]
mov dword [esp + 4], eax
mov dword [esp], str.___i
call sym._printf
add dword [esp + 0x1b8], 1
cmp dword [esp + 0x1b8], 4
jle 0x401641
mov dword [esp], 0x4040d8
call sym._puts
add dword [esp + 0x1bc], 1
cmp dword [esp + 0x1bc], 4
jle 0x401634
mov dword [esp + 0x1bc], 0
jmp 0x40177c
mov dword [esp + 0x1b8], 0
jmp 0x40175e
mov eax, dword [esp + 0x1b8]
lea edx, [eax + 1]
mov eax, dword [esp + 0x1bc]
add eax, 1
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov dword [esp], str.ingrese_un_numero_en_la_posicion___i__i_
call sym._printf
lea ecx, [esp + 0x1c]
mov edx, dword [esp + 0x1bc]
mov eax, edx
shl eax, 2
add eax, edx
mov edx, dword [esp + 0x1b8]
add eax, edx
shl eax, 2
add eax, ecx
mov dword [esp + 4], eax
mov dword [esp], 0x40409a
call sym._scanf
add dword [esp + 0x1b8], 1
cmp dword [esp + 0x1b8], 4
jle 0x4016fe
mov dword [esp], 0xa
call sym._putchar
add dword [esp + 0x1bc], 1
cmp dword [esp + 0x1bc], 4
jle 0x4016f1
mov dword [esp + 0x1bc], 0
jmp 0x4017f5
mov dword [esp + 0x1b8], 0
jmp 0x4017d7
mov edx, dword [esp + 0x1bc]
mov eax, edx
shl eax, 2
add eax, edx
mov edx, dword [esp + 0x1b8]
add eax, edx
mov eax, dword [esp + eax*4 + 0x1c]
mov dword [esp + 4], eax
mov dword [esp], str.___i
call sym._printf
add dword [esp + 0x1b8], 1
cmp dword [esp + 0x1b8], 4
jle 0x4017a4
mov dword [esp], 0x4040d8
call sym._puts
add dword [esp + 0x1bc], 1
cmp dword [esp + 0x1bc], 4
jle 0x401797
mov eax, dword [esp + 0x1ac]
cmp eax, 2
jne 0x401a29
mov dword [esp], str.color_0c
call sym._system
lea edx, [esp + 0x1c]
mov eax, 0
mov ecx, 0x64
mov edi, edx
rep stosd dword es:[edi], eax
mov dword [esp], 0
call sym._time
mov dword [esp], eax
call sym._srand
mov dword [esp + 0x1b4], 0
jmp 0x4018f9
mov dword [esp + 0x1b0], 0
jmp 0x4018d7
call sym._rand
mov ecx, eax
mov edx, 0x66666667
mov eax, ecx
imul edx
sar edx, 2
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
shl eax, 2
add eax, edx
add eax, eax
sub ecx, eax
mov edx, ecx
mov ecx, dword [esp + 0x1b4]
mov eax, ecx
shl eax, 2
add eax, ecx
add eax, eax
mov ecx, dword [esp + 0x1b0]
add eax, ecx
mov dword [esp + eax*4 + 0x1c], edx
mov edx, dword [esp + 0x1b4]
mov eax, edx
shl eax, 2
add eax, edx
add eax, eax
mov edx, dword [esp + 0x1b0]
add eax, edx
mov eax, dword [esp + eax*4 + 0x1c]
mov dword [esp + 4], eax
mov dword [esp], str.___i
call sym._printf
add dword [esp + 0x1b0], 1
cmp dword [esp + 0x1b0], 9
jle 0x40185e
mov dword [esp], 0x4040d8
call sym._puts
add dword [esp + 0x1b4], 1
cmp dword [esp + 0x1b4], 9
jle 0x401851
mov dword [esp + 0x1b4], 0
jmp 0x4019a4
mov dword [esp + 0x1b0], 0
jmp 0x401986
mov eax, dword [esp + 0x1b0]
lea edx, [eax + 1]
mov eax, dword [esp + 0x1b4]
add eax, 1
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov dword [esp], str.ingrese_un_numero_en_la_posicion___i__i_
call sym._printf
lea ecx, [esp + 0x1c]
mov edx, dword [esp + 0x1b4]
mov eax, edx
shl eax, 2
add eax, edx
add eax, eax
mov edx, dword [esp + 0x1b0]
add eax, edx
shl eax, 2
add eax, ecx
mov dword [esp + 4], eax
mov dword [esp], 0x40409a
call sym._scanf
add dword [esp + 0x1b0], 1
cmp dword [esp + 0x1b0], 9
jle 0x401924
mov dword [esp], 0xa
call sym._putchar
add dword [esp + 0x1b4], 1
cmp dword [esp + 0x1b4], 9
jle 0x401917
mov dword [esp + 0x1b4], 0
jmp 0x401a1f
mov dword [esp + 0x1b0], 0
jmp 0x401a01
mov edx, dword [esp + 0x1b4]
mov eax, edx
shl eax, 2
add eax, edx
add eax, eax
mov edx, dword [esp + 0x1b0]
add eax, edx
mov eax, dword [esp + eax*4 + 0x1c]
mov dword [esp + 4], eax
mov dword [esp], str.___i
call sym._printf
add dword [esp + 0x1b0], 1
cmp dword [esp + 0x1b0], 9
jle 0x4019cc
mov dword [esp], 0x4040d8
call sym._puts
add dword [esp + 0x1b4], 1
cmp dword [esp + 0x1b4], 9
jle 0x4019bf
mov edi, dword [ebp - 4]
leave
ret