Function at 0x401e69
Capabilities:
Contain obfuscated stackstrings

Disassembly:
lea ecx, [esp + 4]
and esp, 0xfffffff0
push dword [ecx - 4]
push ebp
mov ebp, esp
push edi
push esi
push ebx
push ecx
sub esp, 0x268
call dbg.__main
mov eax, esp
mov dword [ebp - 0x250], eax
mov dword [esp + 4], str.Russian
mov dword [esp], 0
call sym._setlocale
mov dword [ebp - 0x9c], 0x64
mov dword [ebp - 0xa0], 5
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp - 0xa4]
imul eax, dword [ebp - 0xa0]
sub eax, 1
mov dword [ebp - 0xa8], eax
add eax, 1
lea edx, [eax*4]
mov eax, 0x10
sub eax, 1
add eax, edx
mov edi, 0x10
mov edx, 0
div edi
imul eax, eax, 0x10
call fcn.00416270
sub esp, eax
lea eax, [esp + 0x1c]
add eax, 3
shr eax, 2
shl eax, 2
mov dword [ebp - 0xac], eax
mov dword [ebp - 0xb0], 4
mov eax, dword [ebp - 0xb0]
lea ecx, [eax - 1]
mov dword [ebp - 0xb4], ecx
mov eax, ecx
add eax, 1
lea edx, [eax*4]
mov eax, 0x10
sub eax, 1
add eax, edx
mov edi, 0x10
mov edx, 0
div edi
imul eax, eax, 0x10
call fcn.00416270
sub esp, eax
lea eax, [esp + 0x1c]
add eax, 3
shr eax, 2
shl eax, 2
mov dword [ebp - 0xb8], eax
mov eax, dword [ebp - 0xb8]
mov dword [eax], dbg.selectTheory(int)
add eax, 4
lea edx, [ecx - 1]
mov dword [eax], dbg.bubbleTheory(int)
add eax, 4
sub edx, 1
mov dword [eax], dbg.shakerTheory(int)
add eax, 4
lea ecx, [edx - 1]
mov dword [eax], dbg.insertTheory(int)
lea edx, [eax + 4]
lea eax, [ecx - 1]
test eax, eax
js 0x401fb4
mov dword [edx], 0
add edx, 4
sub eax, 1
jmp 0x401fa2
mov eax, dword [ebp - 0xb0]
lea ecx, [eax - 1]
mov dword [ebp - 0xbc], ecx
mov eax, ecx
add eax, 1
lea edx, [eax*4]
mov eax, 0x10
sub eax, 1
add eax, edx
mov edi, 0x10
mov edx, 0
div edi
imul eax, eax, 0x10
call fcn.00416270
sub esp, eax
lea eax, [esp + 0x1c]
add eax, 3
shr eax, 2
shl eax, 2
mov dword [ebp - 0xc0], eax
mov eax, dword [ebp - 0xc0]
mov dword [eax], dbg.SelectSort(int*, int, int&, int&)
add eax, 4
lea edx, [ecx - 1]
mov dword [eax], dbg.BubbleSort(int*, int, int&, int&)
add eax, 4
sub edx, 1
mov dword [eax], dbg.ShakerSort(int*, int, int&, int&)
add eax, 4
lea ecx, [edx - 1]
mov dword [eax], dbg.InsertSort(int*, int, int&, int&)
lea edx, [eax + 4]
lea eax, [ecx - 1]
test eax, eax
js 0x40204a
mov dword [edx], 0
add edx, 4
sub eax, 1
jmp 0x402038
mov eax, dword [ebp - 0xb0]
lea ecx, [eax - 1]
mov dword [ebp - 0xc4], ecx
mov eax, ecx
add eax, 1
mov edx, 0
imul esi, edx, 0x38
imul ebx, eax, 0
add ebx, esi
mov esi, 0x38
mul esi
add ebx, edx
mov edx, ebx
mov eax, ecx
add eax, 1
shl eax, 3
mov eax, ecx
add eax, 1
mov edx, 0
imul esi, edx, 0x38
imul ebx, eax, 0
add ebx, esi
mov esi, 0x38
mul esi
add ebx, edx
mov edx, ebx
mov eax, ecx
lea edx, [eax + 1]
mov eax, edx
shl eax, 3
sub eax, edx
mov edx, eax
mov eax, 0x10
sub eax, 1
add eax, edx
mov edi, 0x10
mov edx, 0
div edi
imul eax, eax, 0x10
call fcn.00416270
sub esp, eax
lea eax, [esp + 0x1c]
add eax, 0
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0xc8]
mov dword [eax], 0x656c6573
mov word [eax + 4], 0x7463
mov byte [eax + 6], 0
add eax, 7
lea edx, [ecx - 1]
mov dword [eax], 0x62627562
mov word [eax + 4], 0x656c
mov byte [eax + 6], 0
add eax, 7
sub edx, 1
mov dword [eax], 0x6b616873
mov word [eax + 4], 0x7265
mov byte [eax + 6], 0
add eax, 7
sub edx, 1
mov dword [eax], 0x65736e69
mov word [eax + 4], 0x7472
mov byte [eax + 6], 0
add eax, 7
sub edx, 1
test edx, edx
js 0x402150
mov dword [eax], 0
mov word [eax + 4], 0
mov byte [eax + 6], 0
add eax, 7
sub edx, 1
jmp 0x402134
mov dword [ebp - 0xcc], 3
mov eax, dword [ebp - 0xcc]
lea ecx, [eax - 1]
mov dword [ebp - 0xd0], ecx
mov eax, ecx
add eax, 1
lea edx, [eax*4]
mov eax, 0x10
sub eax, 1
add eax, edx
mov edi, 0x10
mov edx, 0
div edi
imul eax, eax, 0x10
call fcn.00416270
sub esp, eax
lea eax, [esp + 0x1c]
add eax, 3
shr eax, 2
shl eax, 2
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp - 0xd4]
mov dword [eax], dbg.FillInc(int*, int)
add eax, 4
lea edx, [ecx - 1]
mov dword [eax], dbg.FillDec(int*, int)
add eax, 4
lea ecx, [edx - 1]
mov dword [eax], dbg.FillRand(int*, int)
lea edx, [eax + 4]
lea eax, [ecx - 1]
test eax, eax
js 0x4021e4
mov dword [edx], 0
add edx, 4
sub eax, 1
jmp 0x4021d2
mov eax, dword [ebp - 0xa0]
lea edi, [eax - 1]
mov dword [ebp - 0xd8], edi
mov eax, edi
add eax, 1
mov edx, 0
imul ebx, edx, 0x60
imul ecx, eax, 0
add ecx, ebx
mov ebx, 0x60
mul ebx
add ecx, edx
mov edx, ecx
mov eax, edi
lea edx, [eax + 1]
mov eax, edx
add eax, eax
add eax, edx
shl eax, 2
mov dword [ebp - 0x23c], eax
mov eax, dword [ebp - 0xcc]
lea ebx, [eax - 1]
mov dword [ebp - 0xdc], ebx
mov dword [ebp - 0x244], edi
mov eax, edi
add eax, 1
mov esi, eax
mov edi, 0
mov dword [ebp - 0x248], ebx
mov eax, ebx
add eax, 1
mov edx, 0
mov ecx, edi
imul ecx, eax
mov ebx, ecx
mov ecx, edx
imul ecx, esi
add ecx, ebx
mul esi
add ecx, edx
mov edx, ecx
imul ebx, edx, 0x60
imul ecx, eax, 0
add ebx, ecx
mov ecx, 0x60
mul ecx
lea ecx, [ebx + edx]
mov edx, ecx
mov edi, dword [ebp - 0x244]
mov eax, edi
lea edx, [eax + 1]
mov ebx, dword [ebp - 0x248]
mov eax, ebx
add eax, 1
imul edx, eax
mov eax, edx
add eax, eax
add eax, edx
shl eax, 2
mov dword [ebp - 0x240], eax
mov eax, dword [ebp - 0xb0]
sub eax, 1
mov dword [ebp - 0x24c], eax
mov dword [ebp - 0xe0], eax
mov dword [ebp - 0x244], edi
mov eax, edi
add eax, 1
mov esi, eax
mov edi, 0
mov dword [ebp - 0x248], ebx
mov eax, ebx
add eax, 1
mov edx, 0
mov ecx, edi
imul ecx, eax
mov ebx, ecx
mov ecx, edx
imul ecx, esi
add ecx, ebx
mul esi
mov esi, eax
mov edi, edx
lea eax, [ecx + edi]
mov edi, eax
mov eax, dword [ebp - 0x24c]
add eax, 1
mov edx, 0
mov ecx, edi
imul ecx, eax
mov ebx, ecx
mov ecx, edx
imul ecx, esi
add ecx, ebx
mul esi
add ecx, edx
mov edx, ecx
imul ebx, edx, 0x60
imul ecx, eax, 0
add ebx, ecx
mov ecx, 0x60
mul ecx
lea ecx, [ebx + edx]
mov edx, ecx
mov eax, dword [ebp - 0x24c]
lea ecx, [eax + 1]
mov edi, dword [ebp - 0x244]
mov eax, edi
lea edx, [eax + 1]
mov ebx, dword [ebp - 0x248]
mov eax, ebx
add eax, 1
imul eax, edx
imul ecx, eax
mov edx, ecx
mov eax, edx
add eax, eax
add eax, edx
shl eax, 2
mov dword [ebp - 0x244], edi
mov eax, edi
add eax, 1
mov esi, eax
mov edi, 0
mov dword [ebp - 0x248], ebx
mov eax, ebx
add eax, 1
mov edx, 0
mov ecx, edi
imul ecx, eax
mov ebx, ecx
mov ecx, edx
imul ecx, esi
add ecx, ebx
mul esi
mov esi, eax
mov edi, edx
lea eax, [ecx + edi]
mov edi, eax
mov eax, dword [ebp - 0x24c]
add eax, 1
mov edx, 0
mov ecx, edi
imul ecx, eax
mov ebx, ecx
mov ecx, edx
imul ecx, esi
add ecx, ebx
mul esi
add ecx, edx
mov edx, ecx
imul ebx, edx, 0x60
imul ecx, eax, 0
add ebx, ecx
mov ecx, 0x60
mul ecx
lea ecx, [ebx + edx]
mov edx, ecx
mov eax, dword [ebp - 0x24c]
lea edx, [eax + 1]
mov eax, dword [ebp - 0x244]
lea ecx, [eax + 1]
mov eax, dword [ebp - 0x248]
add eax, 1
imul eax, ecx
imul edx, eax
mov eax, edx
add eax, eax
add eax, edx
shl eax, 2
mov edx, eax
mov eax, 0x10
sub eax, 1
add eax, edx
mov esi, 0x10
mov edx, 0
div esi
imul eax, eax, 0x10
call fcn.00416270
sub esp, eax
lea eax, [esp + 0x1c]
add eax, 3
shr eax, 2
shl eax, 2
mov dword [ebp - 0xe4], eax
mov word [ebp - 0xe6], 0x4b0
mov word [ebp - 0xe8], 0x384
mov word [ebp - 0xea], 0x14
mov word [ebp - 0xec], 0x4d8
mov word [ebp - 0xee], 0x3ac
mov eax, 0x4b0
cdq
idiv dword [ebp - 0xa0]
mov dword [ebp - 0xf4], eax
mov dword [ebp - 0x60], 0x1f4
mov dword [esp + 4], 0
mov dword [esp], 1
call sym._setfillstyle
mov dword [ebp - 0xf8], 0x226
mov dword [ebp - 0xfc], 0x12
mov dword [ebp - 0x100], 6
mov dword [ebp - 0x104], 2
mov eax, dword [ebp - 0xa0]
add eax, 2
mov dword [ebp - 0x108], eax
mov edx, dword [ebp - 0x108]
mov eax, edx
shl eax, 3
add eax, edx
add eax, eax
mov dword [ebp - 0x10c], eax
mov dword [ebp - 0x14c], 0x32
mov dword [ebp - 0x148], 0x64
mov dword [ebp - 0x144], 0x64
mov dword [ebp - 0x140], 0x64
mov dword [ebp - 0x13c], 0x64
mov dword [ebp - 0x138], 0x64
lea edx, [ebp - 0x184]
mov eax, 0
mov ecx, 0xe
mov edi, edx
rep stosd dword es:[edi], eax
mov dword [ebp - 0x184], 0x4e
mov dword [ebp - 0x180], 0
mov dword [ebp - 0x17c], 0x6f656874
mov dword [ebp - 0x178], 0x7972
mov dword [ebp - 0x174], 0x636e69
mov dword [ebp - 0x170], 0
mov dword [ebp - 0x16c], 0x636564
mov dword [ebp - 0x168], 0
mov dword [ebp - 0x164], 0x646e6172
mov dword [ebp - 0x160], 0
mov dword [ebp - 0x15c], 0x72657661
mov dword [ebp - 0x158], 0x656761
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x194], 0x20202020
mov dword [ebp - 0x190], 0x20202020
mov dword [ebp - 0x18c], 0x20202020
mov dword [ebp - 0x188], 0x202020
mov dword [esp], 0xf
call sym._setcolor
mov dword [esp + 4], str.1___Debug_n2___Single_n3___Comparation_n4___All_In_One_n
mov dword [esp], 0x4d8e20
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 - 0x134]
mov dword [esp], eax
mov ecx, 0x4d8c40
call method.std::istream.operator___int_
sub esp, 4
mov eax, dword [ebp - 0x134]
cmp eax, 4
je 0x403c81
cmp eax, 4
jg 0x404641
cmp eax, 3
je 0x403200
cmp eax, 3
jg 0x404641
cmp eax, 1
je 0x40263b
cmp eax, 2
je 0x402986
jmp 0x404641
mov dword [esp + 4], str._nDebug_mode_n_n
mov dword [esp], 0x4d8e20
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_
call dbg.SortChouse()
mov dword [ebp - 0x11c], eax
cmp dword [ebp - 0x11c], 4
je 0x4026d4
cmp dword [ebp - 0x11c], 4
jg 0x4026e9
cmp dword [ebp - 0x11c], 3
je 0x4026be
cmp dword [ebp - 0x11c], 3
jg 0x4026e9
cmp dword [ebp - 0x11c], 1
je 0x402692
cmp dword [ebp - 0x11c], 2
je 0x4026a8
jmp 0x4026e9
mov dword [esp + 4], str.selected_select_sort_n
mov dword [esp], 0x4d8e20
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 0x4026e9
mov dword [esp + 4], str.selected_bubble_sort_n
mov dword [esp], 0x4d8e20
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 0x4026e9
mov dword [esp + 4], str.selected_shaker_sort_n
mov dword [esp], 0x4d8e20
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 0x4026e9
mov dword [esp + 4], str.selected_insert_sort_n
mov dword [esp], 0x4d8e20
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
mov eax, dword [ebp - 0x11c]
lea edx, [eax - 1]
mov eax, dword [ebp - 0xc0]
mov eax, dword [eax + edx*4]
mov dword [ebp - 0x110], eax
mov dword [ebp - 0xa4], 0x64
mov eax, dword [ebp - 0xac]
mov edx, dword [ebp - 0xa4]
mov dword [esp + 4], edx
mov dword [esp], eax
call dbg.FillInc(int*, int)
mov eax, dword [ebp - 0xac]
mov dword [esp + 8], 1
mov edx, dword [ebp - 0xa4]
mov dword [esp + 4], edx
mov dword [esp], eax
call dbg.PrintMas(int*, int, bool)
mov eax, dword [ebp - 0xac]
lea edx, [ebp - 0x210]
mov dword [esp + 0xc], edx
lea edx, [ebp - 0x20c]
mov dword [esp + 8], edx
mov edx, dword [ebp - 0xa4]
mov dword [esp + 4], edx
mov dword [esp], eax
mov eax, dword [ebp - 0x110]
call eax
mov eax, dword [ebp - 0xac]
mov dword [esp + 8], 1
mov edx, dword [ebp - 0xa4]
mov dword [esp + 4], edx
mov dword [esp], eax
call dbg.PrintMas(int*, int, bool)
mov eax, dword [ebp - 0x20c]
mov dword [esp], eax
mov ecx, 0x4d8e20
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 edx, eax
mov eax, dword [ebp - 0x210]
mov dword [esp], eax
mov ecx, edx
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4da113
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_const_
mov eax, dword [ebp - 0xac]
mov edx, dword [ebp - 0xa4]
mov dword [esp + 4], edx
mov dword [esp], eax
call dbg.FillDec(int*, int)
mov eax, dword [ebp - 0xac]
mov dword [esp + 8], 1
mov edx, dword [ebp - 0xa4]
mov dword [esp + 4], edx
mov dword [esp], eax
call dbg.PrintMas(int*, int, bool)
mov eax, dword [ebp - 0xac]
lea edx, [ebp - 0x210]
mov dword [esp + 0xc], edx
lea edx, [ebp - 0x20c]
mov dword [esp + 8], edx
mov edx, dword [ebp - 0xa4]
mov dword [esp + 4], edx
mov dword [esp], eax
mov eax, dword [ebp - 0x110]
call eax
mov eax, dword [ebp - 0xac]
mov dword [esp + 8], 1
mov edx, dword [ebp - 0xa4]
mov dword [esp + 4], edx
mov dword [esp], eax
call dbg.PrintMas(int*, int, bool)
mov eax, dword [ebp - 0x20c]
mov dword [esp], eax
mov ecx, 0x4d8e20
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 edx, eax
mov eax, dword [ebp - 0x210]
mov dword [esp], eax
mov ecx, edx
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4da113
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_const_
mov eax, dword [ebp - 0xac]
mov edx, dword [ebp - 0xa4]
mov dword [esp + 4], edx
mov dword [esp], eax
call dbg.FillRand(int*, int)
mov eax, dword [ebp - 0xac]
mov dword [esp + 8], 1
mov edx, dword [ebp - 0xa4]
mov dword [esp + 4], edx
mov dword [esp], eax
call dbg.PrintMas(int*, int, bool)
mov eax, dword [ebp - 0xac]
lea edx, [ebp - 0x210]
mov dword [esp + 0xc], edx
lea edx, [ebp - 0x20c]
mov dword [esp + 8], edx
mov edx, dword [ebp - 0xa4]
mov dword [esp + 4], edx
mov dword [esp], eax
mov eax, dword [ebp - 0x110]
call eax
mov eax, dword [ebp - 0xac]
mov dword [esp + 8], 1
mov edx, dword [ebp - 0xa4]
mov dword [esp + 4], edx
mov dword [esp], eax
call dbg.PrintMas(int*, int, bool)
mov eax, dword [ebp - 0x20c]
mov dword [esp], eax
mov ecx, 0x4d8e20
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 edx, eax
mov eax, dword [ebp - 0x210]
mov dword [esp], eax
mov ecx, edx
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4da113
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_const_
jmp 0x404641
mov dword [esp + 4], str._nSingle_mode_n_n
mov dword [esp], 0x4d8e20
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_
call dbg.SortChouse()
mov dword [ebp - 0x11c], eax
cmp dword [ebp - 0x11c], 4
je 0x402a1f
cmp dword [ebp - 0x11c], 4
jg 0x402a34
cmp dword [ebp - 0x11c], 3
je 0x402a09
cmp dword [ebp - 0x11c], 3
jg 0x402a34
cmp dword [ebp - 0x11c], 1
je 0x4029dd
cmp dword [ebp - 0x11c], 2
je 0x4029f3
jmp 0x402a34
mov dword [esp + 4], str.selected_select_sort_n
mov dword [esp], 0x4d8e20
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 0x402a34
mov dword [esp + 4], str.selected_bubble_sort_n
mov dword [esp], 0x4d8e20
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 0x402a34
mov dword [esp + 4], str.selected_shaker_sort_n
mov dword [esp], 0x4d8e20
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 0x402a34
mov dword [esp + 4], str.selected_insert_sort_n
mov dword [esp], 0x4d8e20
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
mov eax, dword [ebp - 0x11c]
lea edx, [eax - 1]
mov eax, dword [ebp - 0xc0]
mov eax, dword [eax + edx*4]
mov dword [ebp - 0x110], eax
mov dword [ebp - 0x58], 0
mov eax, dword [ebp - 0x58]
cmp eax, dword [ebp - 0xa0]
jge 0x402b9a
mov eax, dword [ebp - 0x58]
lea edx, [eax + 1]
mov eax, dword [ebp - 0x9c]
imul eax, edx
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0x54], 0
mov eax, dword [ebp - 0x54]
cmp eax, dword [ebp - 0xcc]
jge 0x402b91
mov eax, dword [ebp - 0xd4]
mov edx, dword [ebp - 0x54]
mov eax, dword [eax + edx*4]
mov edx, dword [ebp - 0xac]
mov ecx, dword [ebp - 0xa4]
mov dword [esp + 4], ecx
mov dword [esp], edx
call eax
mov edi, dword [ebp - 0x23c]
mov ecx, edi
shr ecx, 2
mov edx, dword [ebp - 0x58]
mov eax, edx
add eax, eax
add eax, edx
imul ecx, dword [ebp - 0x54]
mov edx, ecx
add eax, edx
add eax, 1
lea edx, [eax*4]
mov eax, dword [ebp - 0xe4]
lea ecx, [edx + eax]
mov ebx, edi
shr ebx, 2
mov eax, dword [ebp - 0x58]
mov edx, eax
add edx, edx
add edx, eax
mov eax, ebx
imul eax, dword [ebp - 0x54]
add eax, edx
lea edx, [eax*4]
mov eax, dword [ebp - 0xe4]
add edx, eax
mov eax, dword [ebp - 0xac]
mov dword [esp + 0xc], ecx
mov dword [esp + 8], edx
mov edx, dword [ebp - 0xa4]
mov dword [esp + 4], edx
mov dword [esp], eax
mov eax, dword [ebp - 0x110]
call eax
mov eax, edi
shr eax, 2
mov ecx, dword [ebp - 0xe4]
mov edx, dword [ebp - 0x58]
imul eax, dword [ebp - 0x54]
mov ebx, eax
mov eax, edx
add eax, eax
add eax, edx
add eax, ebx
mov esi, dword [ecx + eax*4]
mov eax, edi
shr eax, 2
mov ebx, dword [ebp - 0xe4]
mov edx, dword [ebp - 0x58]
imul eax, dword [ebp - 0x54]
mov ecx, eax
mov eax, edx
add eax, eax
add eax, edx
add eax, ecx
add eax, 1
mov eax, dword [ebx + eax*4]
shr edi, 2
mov edx, edi
add esi, eax
mov ebx, dword [ebp - 0xe4]
mov ecx, dword [ebp - 0x58]
imul edx, dword [ebp - 0x54]
mov eax, ecx
add eax, eax
add eax, ecx
add eax, edx
add eax, 2
mov dword [ebx + eax*4], esi
add dword [ebp - 0x54], 1
jmp 0x402a7e
add dword [ebp - 0x58], 1
jmp 0x402a53
mov dword [ebp - 0x128], 0x1f4
mov dword [esp + 0x18], 1
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], str.Windows_BGI
mov dword [esp + 4], 0x3ac
mov dword [esp], 0x4d8
call sym._initwindow
mov dword [ebp - 0x50], 0
mov eax, dword [ebp - 0xa0]
sub eax, 1
cmp dword [ebp - 0x50], eax
jge 0x402cc7
mov dword [ebp - 0x4c], 0
mov eax, dword [ebp - 0x4c]
cmp eax, dword [ebp - 0xcc]
jge 0x402cbe
mov eax, dword [ebp - 0x4c]
add eax, 1
mov dword [esp], eax
call sym._setcolor
mov eax, dword [ebp - 0x23c]
shr eax, 2
mov edx, dword [ebp - 0x50]
add edx, 1
mov ecx, dword [ebp - 0xe4]
mov ebx, eax
imul ebx, dword [ebp - 0x4c]
mov eax, edx
add eax, eax
add eax, edx
add eax, ebx
mov eax, dword [ecx + eax*4]
cdq
idiv dword [ebp - 0x128]
mov edx, 0x398
mov edi, edx
sub edi, eax
mov eax, dword [ebp - 0x50]
add eax, 1
imul eax, dword [ebp - 0xf4]
lea esi, [eax + 0x14]
mov eax, dword [ebp - 0x23c]
shr eax, 2
mov ebx, dword [ebp - 0xe4]
mov edx, dword [ebp - 0x50]
imul eax, dword [ebp - 0x4c]
mov ecx, eax
mov eax, edx
add eax, eax
add eax, edx
add eax, ecx
mov eax, dword [ebx + eax*4]
cdq
idiv dword [ebp - 0x128]
mov edx, 0x398
sub edx, eax
mov eax, dword [ebp - 0xf4]
imul eax, dword [ebp - 0x50]
add eax, 0x14
mov dword [esp + 0xc], edi
mov dword [esp + 8], esi
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._line
add dword [ebp - 0x4c], 1
jmp 0x402c00
add dword [ebp - 0x50], 1
jmp 0x402be7
mov dword [esp], 0xf
call sym._setcolor
mov dword [esp + 4], 0
mov dword [esp], 1
call sym._setfillstyle
mov dword [esp + 0xc], 0x14
mov dword [esp + 8], 0x4d8
mov dword [esp + 4], 0
mov dword [esp], 0
call sym._bar
mov dword [ebp - 0x12c], 2
mov dword [esp], 0xf
call sym._setcolor
mov dword [ebp - 0x130], 0x14
mov eax, dword [ebp - 0x130]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x14
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x226
mov dword [esp + 4], 0
mov dword [esp], 0
call dbg.localLine(int, int, int, int, int, int)
mov eax, dword [ebp - 0x130]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x14
mov dword [esp + 0xc], 0x12
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call dbg.localLine(int, int, int, int, int, int)
mov eax, dword [ebp - 0x130]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x23a
mov dword [esp + 0xc], 0x12
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call dbg.localLine(int, int, int, int, int, int)
mov eax, dword [ebp - 0x11c]
lea edx, [eax - 1]
mov eax, edx
shl eax, 3
sub eax, edx
mov edx, dword [ebp - 0xc8]
lea ecx, [eax + edx]
mov eax, dword [ebp - 0x130]
lea edx, [eax + 2]
mov eax, dword [ebp - 0x5c]
add eax, 0x16
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._outtextxy
mov eax, dword [ebp - 0x130]
add eax, 0x12
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x14
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x226
mov dword [esp + 4], 0
mov dword [esp], 0
call dbg.localLine(int, int, int, int, int, int)
mov eax, dword [ebp - 0x130]
add eax, 0x24
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x14
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x226
mov dword [esp + 4], 0
mov dword [esp], 0
call dbg.localLine(int, int, int, int, int, int)
mov eax, dword [ebp - 0x130]
add eax, 0x12
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x14
mov dword [esp + 0xc], 0x12
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call dbg.localLine(int, int, int, int, int, int)
mov dword [ebp - 0x48], 0
cmp dword [ebp - 0x48], 5
jg 0x402f3c
lea eax, [ebp - 0x184]
mov edx, dword [ebp - 0x48]
shl edx, 3
lea ecx, [eax + edx]
mov eax, dword [ebp - 0x130]
lea edx, [eax + 0x14]
mov eax, dword [ebp - 0x5c]
add eax, 0x16
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._outtextxy
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp + eax*4 - 0x14c]
add dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x130]
lea edx, [eax + 0x12]
mov eax, dword [ebp - 0x5c]
add eax, 0x14
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x12
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call dbg.localLine(int, int, int, int, int, int)
add dword [ebp - 0x48], 1
jmp 0x402eb7
mov dword [ebp - 0x218], 0
mov dword [ebp - 0x214], 0
mov dword [ebp - 0x44], 2
mov eax, dword [ebp - 0x44]
cmp eax, dword [ebp - 0x108]
jge 0x4031ef
mov eax, dword [ebp - 0x44]
lea edx, [eax + 1]
mov eax, edx
shl eax, 3
add eax, edx
add eax, eax
mov edx, eax
mov eax, dword [ebp - 0x130]
add eax, edx
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x14
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x226
mov dword [esp + 4], 0
mov dword [esp], 0
call dbg.localLine(int, int, int, int, int, int)
mov dword [ebp - 0x5c], 0
mov eax, dword [ebp - 0x44]
sub eax, 1
imul eax, dword [ebp - 0x9c]
lea edx, [ebp - 0x204]
mov dword [esp + 4], edx
mov dword [esp], eax
call dbg.IntToStr(int, char*)
mov eax, dword [ebp - 0xb8]
mov edx, dword [ebp - 0x11c]
mov eax, dword [eax + edx*4]
mov edx, dword [ebp - 0x44]
sub edx, 1
imul edx, dword [ebp - 0x9c]
mov dword [esp], edx
call eax
lea edx, [ebp - 0x204]
add edx, 0x10
mov dword [esp + 4], edx
mov dword [esp], eax
call dbg.IntToStr(int, char*)
mov dword [ebp - 0x218], 0
mov dword [ebp - 0x40], 0
mov eax, dword [ebp - 0x40]
cmp eax, dword [ebp - 0xcc]
jge 0x4030ac
mov eax, dword [ebp - 0x40]
lea edx, [eax + 2]
lea eax, [ebp - 0x204]
shl edx, 4
lea esi, [eax + edx]
mov edi, dword [ebp - 0x23c]
mov edx, edi
shr edx, 2
mov eax, dword [ebp - 0x44]
lea ecx, [eax - 2]
mov ebx, dword [ebp - 0xe4]
imul edx, dword [ebp - 0x40]
mov eax, ecx
add eax, eax
add eax, ecx
add eax, edx
add eax, 2
mov eax, dword [ebx + eax*4]
mov dword [esp + 4], esi
mov dword [esp], eax
call dbg.IntToStr(int, char*)
mov esi, dword [ebp - 0x218]
shr edi, 2
mov edx, edi
mov eax, dword [ebp - 0x44]
lea ecx, [eax - 2]
mov ebx, dword [ebp - 0xe4]
imul edx, dword [ebp - 0x40]
mov eax, ecx
add eax, eax
add eax, ecx
add eax, edx
add eax, 2
mov eax, dword [ebx + eax*4]
add eax, esi
mov dword [ebp - 0x218], eax
add dword [ebp - 0x40], 1
jmp 0x40301c
mov eax, dword [ebp - 0x218]
cdq
idiv dword [ebp - 0xcc]
mov dword [ebp - 0x218], eax
mov eax, dword [ebp - 0xcc]
lea edx, [eax + 2]
lea eax, [ebp - 0x204]
shl edx, 4
add edx, eax
mov eax, dword [ebp - 0x218]
mov dword [esp + 4], edx
mov dword [esp], eax
call dbg.IntToStr(int, char*)
mov eax, dword [ebp - 0x44]
lea edx, [eax + 1]
mov eax, edx
shl eax, 3
add eax, edx
add eax, eax
mov ecx, eax
mov edx, dword [ebp - 0x44]
mov eax, edx
shl eax, 3
add eax, edx
add eax, eax
mov edx, eax
mov eax, dword [ebp - 0x130]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x14
mov dword [esp + 0xc], ecx
mov dword [esp + 8], 0
mov dword [esp + 4], edx
mov dword [esp], 0
call dbg.localLine(int, int, int, int, int, int)
mov dword [ebp - 0x3c], 0
cmp dword [ebp - 0x3c], 5
jg 0x4031e6
lea eax, [ebp - 0x204]
mov edx, dword [ebp - 0x3c]
shl edx, 4
lea ecx, [eax + edx]
mov edx, dword [ebp - 0x44]
mov eax, edx
shl eax, 3
add eax, edx
add eax, eax
mov edx, eax
mov eax, dword [ebp - 0x130]
add eax, edx
lea edx, [eax + 2]
mov eax, dword [ebp - 0x5c]
add eax, 0x16
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._outtextxy
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp + eax*4 - 0x14c]
add dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x5c]
lea ecx, [eax + 0x14]
mov eax, dword [ebp - 0x44]
lea edx, [eax + 1]
mov eax, edx
shl eax, 3
add eax, edx
add eax, eax
mov ebx, eax
mov edx, dword [ebp - 0x44]
mov eax, edx
shl eax, 3
add eax, edx
add eax, eax
mov edx, eax
mov eax, dword [ebp - 0x130]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0
mov dword [esp + 4], edx
mov dword [esp], 0
call dbg.localLine(int, int, int, int, int, int)
add dword [ebp - 0x3c], 1
jmp 0x403139
add dword [ebp - 0x44], 1
jmp 0x402f57
mov dword [ebp - 0x5c], 0
call sym._getch
jmp 0x404641
mov dword [esp + 4], str._nComparation_mode_n_n
mov dword [esp], 0x4d8e20
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.Select_2_sorts_n
mov dword [esp], 0x4d8e20
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_
call dbg.SortChouse()
mov dword [ebp - 0x11c], eax
lea eax, [ebp - 0x21b]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x11c]
mov dword [esp], eax
call dbg.IntToStr(int, char*)
movzx eax, byte [ebp - 0x21b]
movsx eax, al
cmp eax, 0x34
je 0x4032d0
cmp eax, 0x34
jg 0x4032ec
cmp eax, 0x33
je 0x4032b3
cmp eax, 0x33
jg 0x4032ec
cmp eax, 0x31
je 0x403279
cmp eax, 0x32
je 0x403296
jmp 0x4032ec
mov dword [esp + 4], str.selected_select
mov dword [esp], 0x4d8e20
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 byte [ebp - 0x21b], 0
jmp 0x4032ec
mov dword [esp + 4], str.selected_bubble
mov dword [esp], 0x4d8e20
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 byte [ebp - 0x21b], 1
jmp 0x4032ec
mov dword [esp + 4], str.selected_shaker
mov dword [esp], 0x4d8e20
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 byte [ebp - 0x21b], 2
jmp 0x4032ec
mov dword [esp + 4], str.selected_insert
mov dword [esp], 0x4d8e20
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 byte [ebp - 0x21b], 3
nop
movzx eax, byte [ebp - 0x21a]
movsx eax, al
cmp eax, 0x34
je 0x403371
cmp eax, 0x34
jg 0x40338d
cmp eax, 0x33
je 0x403354
cmp eax, 0x33
jg 0x40338d
cmp eax, 0x31
je 0x40331a
cmp eax, 0x32
je 0x403337
jmp 0x40338d
mov dword [esp + 4], str.and_select_sorts
mov dword [esp], 0x4d8e20
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 byte [ebp - 0x21a], 0
jmp 0x40338d
mov dword [esp + 4], str.and_bubble_sorts
mov dword [esp], 0x4d8e20
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 byte [ebp - 0x21a], 1
jmp 0x40338d
mov dword [esp + 4], str.and_shaker_sorts
mov dword [esp], 0x4d8e20
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 byte [ebp - 0x21a], 2
jmp 0x40338d
mov dword [esp + 4], str.and_insert_sorts
mov dword [esp], 0x4d8e20
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 byte [ebp - 0x21a], 3
nop
mov dword [ebp - 0x38], 0
cmp dword [ebp - 0x38], 1
jg 0x403582
lea edx, [ebp - 0x21b]
mov eax, dword [ebp - 0x38]
add eax, edx
movzx eax, byte [eax]
movsx edx, al
mov eax, dword [ebp - 0xc0]
mov eax, dword [eax + edx*4]
mov dword [ebp - 0x110], eax
mov dword [ebp - 0x34], 0
mov eax, dword [ebp - 0x34]
cmp eax, dword [ebp - 0xa0]
jge 0x403579
mov eax, dword [ebp - 0x34]
lea edx, [eax + 1]
mov eax, dword [ebp - 0x9c]
imul eax, edx
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0x30], 0
mov eax, dword [ebp - 0x30]
cmp eax, dword [ebp - 0xcc]
jge 0x403570
mov eax, dword [ebp - 0xd4]
mov edx, dword [ebp - 0x30]
mov eax, dword [eax + edx*4]
mov edx, dword [ebp - 0xac]
mov ecx, dword [ebp - 0xa4]
mov dword [esp + 4], ecx
mov dword [esp], edx
call eax
mov edi, dword [ebp - 0x240]
mov ecx, edi
shr ecx, 2
mov ebx, dword [ebp - 0x23c]
shr ebx, 2
mov eax, dword [ebp - 0x34]
mov edx, eax
add edx, edx
add edx, eax
mov eax, ebx
imul eax, dword [ebp - 0x30]
add edx, eax
mov eax, ecx
imul eax, dword [ebp - 0x38]
add eax, edx
add eax, 1
lea edx, [eax*4]
mov eax, dword [ebp - 0xe4]
lea ebx, [edx + eax]
mov esi, edi
shr esi, 2
mov ecx, dword [ebp - 0x23c]
shr ecx, 2
mov eax, dword [ebp - 0x34]
mov edx, eax
add edx, edx
add edx, eax
mov eax, ecx
imul eax, dword [ebp - 0x30]
add edx, eax
mov eax, esi
imul eax, dword [ebp - 0x38]
add eax, edx
lea edx, [eax*4]
mov eax, dword [ebp - 0xe4]
add edx, eax
mov eax, dword [ebp - 0xac]
mov dword [esp + 0xc], ebx
mov dword [esp + 8], edx
mov edx, dword [ebp - 0xa4]
mov dword [esp + 4], edx
mov dword [esp], eax
mov eax, dword [ebp - 0x110]
call eax
mov dword [ebp - 0x240], edi
mov edx, edi
shr edx, 2
mov eax, dword [ebp - 0x23c]
shr eax, 2
mov esi, dword [ebp - 0xe4]
mov ecx, dword [ebp - 0x34]
mov ebx, eax
imul ebx, dword [ebp - 0x30]
imul edx, dword [ebp - 0x38]
mov eax, ecx
add eax, eax
add eax, ecx
add eax, ebx
add eax, edx
add eax, 1
mov edi, dword [esi + eax*4]
mov edx, dword [ebp - 0x240]
shr edx, 2
mov eax, dword [ebp - 0x23c]
shr eax, 2
mov esi, dword [ebp - 0xe4]
mov ecx, dword [ebp - 0x34]
mov ebx, eax
imul ebx, dword [ebp - 0x30]
imul edx, dword [ebp - 0x38]
mov eax, ecx
add eax, eax
add eax, ecx
add eax, ebx
add eax, edx
mov eax, dword [esi + eax*4]
mov ebx, dword [ebp - 0x240]
shr ebx, 2
mov edx, dword [ebp - 0x23c]
shr edx, 2
add eax, edi
mov dword [ebp - 0x244], eax
mov edi, dword [ebp - 0xe4]
mov ecx, dword [ebp - 0x34]
mov esi, edx
imul esi, dword [ebp - 0x30]
imul ebx, dword [ebp - 0x38]
mov edx, ebx
mov eax, ecx
add eax, eax
add eax, ecx
add eax, esi
add eax, edx
add eax, 2
mov esi, dword [ebp - 0x244]
mov dword [edi + eax*4], esi
add dword [ebp - 0x30], 1
jmp 0x4033f0
add dword [ebp - 0x34], 1
jmp 0x4033c5
add dword [ebp - 0x38], 1
jmp 0x403394
mov dword [esp + 0x18], 1
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], str.Windows_BGI
mov dword [esp + 4], 0x3ac
mov dword [esp], 0x4d8
call sym._initwindow
mov dword [ebp - 0x2c], 0
cmp dword [ebp - 0x2c], 1
jg 0x4036f5
mov eax, dword [ebp - 0x2c]
add eax, 1
mov dword [esp], eax
call sym._setcolor
mov dword [ebp - 0x224], 0
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x28], 0
mov eax, dword [ebp - 0xa0]
sub eax, 1
cmp dword [ebp - 0x28], eax
jge 0x4036ec
mov dword [ebp - 0x224], 0
mov dword [ebp - 0x24], 0
mov eax, dword [ebp - 0x24]
cmp eax, dword [ebp - 0xcc]
jge 0x40366f
mov edi, dword [ebp - 0x224]
mov edx, dword [ebp - 0x240]
shr edx, 2
mov eax, dword [ebp - 0x23c]
shr eax, 2
mov esi, dword [ebp - 0xe4]
mov ecx, dword [ebp - 0x28]
imul eax, dword [ebp - 0x24]
mov ebx, eax
imul edx, dword [ebp - 0x2c]
mov eax, ecx
add eax, eax
add eax, ecx
add eax, ebx
add eax, edx
add eax, 2
mov eax, dword [esi + eax*4]
add eax, edi
mov dword [ebp - 0x224], eax
add dword [ebp - 0x24], 1
jmp 0x40361b
mov eax, dword [ebp - 0x224]
cdq
idiv dword [ebp - 0xcc]
mov dword [ebp - 0x224], eax
mov eax, dword [ebp - 0x224]
cdq
idiv dword [ebp - 0x60]
mov edx, 0x398
mov ebx, edx
sub ebx, eax
mov eax, dword [ebp - 0x28]
add eax, 1
imul eax, dword [ebp - 0xf4]
lea ecx, [eax + 0x14]
mov eax, dword [ebp - 0x220]
cdq
idiv dword [ebp - 0x60]
mov edx, 0x398
sub edx, eax
mov eax, dword [ebp - 0xf4]
imul eax, dword [ebp - 0x28]
add eax, 0x14
mov dword [esp + 0xc], ebx
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._line
mov eax, dword [ebp - 0x224]
mov dword [ebp - 0x220], eax
add dword [ebp - 0x28], 1
jmp 0x4035f8
add dword [ebp - 0x2c], 1
jmp 0x4035c5
mov dword [esp + 4], 0
mov dword [esp], 1
call sym._setfillstyle
mov dword [esp + 0xc], 0x14
mov dword [esp + 8], 0x4d8
mov dword [esp + 4], 0
mov dword [esp], 0
call sym._bar
mov dword [ebp - 0x120], 2
mov dword [esp], 0xf
call sym._setcolor
mov dword [ebp - 0x20], 0
mov eax, dword [ebp - 0x20]
cmp eax, dword [ebp - 0x120]
jge 0x404640
mov eax, dword [ebp - 0x10c]
add eax, 0x12
imul eax, dword [ebp - 0x20]
add eax, 0x14
mov dword [ebp - 0x124], eax
mov eax, dword [ebp - 0x124]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x14
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x226
mov dword [esp + 4], 0
mov dword [esp], 0
call dbg.localLine(int, int, int, int, int, int)
mov eax, dword [ebp - 0x124]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x14
mov dword [esp + 0xc], 0x12
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call dbg.localLine(int, int, int, int, int, int)
mov eax, dword [ebp - 0x124]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x23a
mov dword [esp + 0xc], 0x12
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call dbg.localLine(int, int, int, int, int, int)
lea edx, [ebp - 0x21b]
mov eax, dword [ebp - 0x20]
add eax, edx
movzx eax, byte [eax]
movsx edx, al
mov eax, edx
shl eax, 3
sub eax, edx
mov edx, dword [ebp - 0xc8]
lea ecx, [eax + edx]
mov eax, dword [ebp - 0x124]
lea edx, [eax + 2]
mov eax, dword [ebp - 0x5c]
add eax, 0x16
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._outtextxy
mov eax, dword [ebp - 0x124]
add eax, 0x12
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x14
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x226
mov dword [esp + 4], 0
mov dword [esp], 0
call dbg.localLine(int, int, int, int, int, int)
mov eax, dword [ebp - 0x124]
add eax, 0x24
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x14
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x226
mov dword [esp + 4], 0
mov dword [esp], 0
call dbg.localLine(int, int, int, int, int, int)
mov eax, dword [ebp - 0x124]
add eax, 0x12
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x14
mov dword [esp + 0xc], 0x12
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call dbg.localLine(int, int, int, int, int, int)
mov dword [ebp - 0x1c], 0
cmp dword [ebp - 0x1c], 5
jg 0x403988
lea eax, [ebp - 0x184]
mov edx, dword [ebp - 0x1c]
shl edx, 3
lea ecx, [eax + edx]
mov eax, dword [ebp - 0x124]
lea edx, [eax + 0x14]
mov eax, dword [ebp - 0x5c]
add eax, 0x16
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._outtextxy
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x14c]
add dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x124]
lea edx, [eax + 0x12]
mov eax, dword [ebp - 0x5c]
add eax, 0x14
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x12
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call dbg.localLine(int, int, int, int, int, int)
add dword [ebp - 0x1c], 1
jmp 0x403903
mov dword [ebp - 0x64], 2
mov eax, dword [ebp - 0x64]
cmp eax, dword [ebp - 0x108]
jge 0x403c71
mov eax, dword [ebp - 0x64]
lea edx, [eax + 1]
mov eax, edx
shl eax, 3
add eax, edx
add eax, eax
mov edx, eax
mov eax, dword [ebp - 0x124]
add eax, edx
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x14
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x226
mov dword [esp + 4], 0
mov dword [esp], 0
call dbg.localLine(int, int, int, int, int, int)
mov dword [ebp - 0x5c], 0
mov eax, dword [ebp - 0x64]
sub eax, 1
imul eax, dword [ebp - 0x9c]
lea edx, [ebp - 0x204]
mov dword [esp + 4], edx
mov dword [esp], eax
call dbg.IntToStr(int, char*)
lea edx, [ebp - 0x21b]
mov eax, dword [ebp - 0x20]
add eax, edx
movzx eax, byte [eax]
movsx edx, al
mov eax, dword [ebp - 0xb8]
mov eax, dword [eax + edx*4]
mov edx, dword [ebp - 0x64]
sub edx, 1
imul edx, dword [ebp - 0x9c]
mov dword [esp], edx
call eax
lea edx, [ebp - 0x204]
add edx, 0x10
mov dword [esp + 4], edx
mov dword [esp], eax
call dbg.IntToStr(int, char*)
mov dword [ebp - 0x224], 0
mov dword [ebp - 0x68], 0
mov eax, dword [ebp - 0x68]
cmp eax, dword [ebp - 0xcc]
jge 0x403b2e
mov eax, dword [ebp - 0x68]
lea edx, [eax + 2]
lea eax, [ebp - 0x204]
shl edx, 4
add eax, edx
mov dword [ebp - 0x244], eax
mov ecx, dword [ebp - 0x240]
shr ecx, 2
mov edx, dword [ebp - 0x23c]
shr edx, 2
mov eax, dword [ebp - 0x64]
lea ebx, [eax - 2]
mov edi, dword [ebp - 0xe4]
mov esi, edx
imul esi, dword [ebp - 0x68]
mov eax, ecx
imul eax, dword [ebp - 0x20]
mov edx, eax
mov eax, ebx
add eax, eax
add eax, ebx
add eax, esi
add eax, edx
add eax, 2
mov eax, dword [edi + eax*4]
mov edi, dword [ebp - 0x244]
mov dword [esp + 4], edi
mov dword [esp], eax
call dbg.IntToStr(int, char*)
mov eax, dword [ebp - 0x224]
mov dword [ebp - 0x244], eax
mov ecx, dword [ebp - 0x240]
shr ecx, 2
mov edx, dword [ebp - 0x23c]
shr edx, 2
mov eax, dword [ebp - 0x64]
lea ebx, [eax - 2]
mov edi, dword [ebp - 0xe4]
mov esi, edx
imul esi, dword [ebp - 0x68]
imul ecx, dword [ebp - 0x20]
mov edx, ecx
mov eax, ebx
add eax, eax
add eax, ebx
add eax, esi
add eax, edx
add eax, 2
mov eax, dword [edi + eax*4]
add eax, dword [ebp - 0x244]
mov dword [ebp - 0x224], eax
add dword [ebp - 0x68], 1
jmp 0x403a5f
mov eax, dword [ebp - 0x224]
cdq
idiv dword [ebp - 0xcc]
mov dword [ebp - 0x224], eax
mov eax, dword [ebp - 0xcc]
lea edx, [eax + 2]
lea eax, [ebp - 0x204]
shl edx, 4
add edx, eax
mov eax, dword [ebp - 0x224]
mov dword [esp + 4], edx
mov dword [esp], eax
call dbg.IntToStr(int, char*)
mov eax, dword [ebp - 0x64]
lea edx, [eax + 1]
mov eax, edx
shl eax, 3
add eax, edx
add eax, eax
mov ecx, eax
mov edx, dword [ebp - 0x64]
mov eax, edx
shl eax, 3
add eax, edx
add eax, eax
mov edx, eax
mov eax, dword [ebp - 0x124]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x14
mov dword [esp + 0xc], ecx
mov dword [esp + 8], 0
mov dword [esp + 4], edx
mov dword [esp], 0
call dbg.localLine(int, int, int, int, int, int)
mov dword [ebp - 0x6c], 0
cmp dword [ebp - 0x6c], 5
jg 0x403c68
lea eax, [ebp - 0x204]
mov edx, dword [ebp - 0x6c]
shl edx, 4
lea ecx, [eax + edx]
mov edx, dword [ebp - 0x64]
mov eax, edx
shl eax, 3
add eax, edx
add eax, eax
mov edx, eax
mov eax, dword [ebp - 0x124]
add eax, edx
lea edx, [eax + 2]
mov eax, dword [ebp - 0x5c]
add eax, 0x16
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._outtextxy
mov eax, dword [ebp - 0x6c]
mov eax, dword [ebp + eax*4 - 0x14c]
add dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x5c]
lea ecx, [eax + 0x14]
mov eax, dword [ebp - 0x64]
lea edx, [eax + 1]
mov eax, edx
shl eax, 3
add eax, edx
add eax, eax
mov ebx, eax
mov edx, dword [ebp - 0x64]
mov eax, edx
shl eax, 3
add eax, edx
add eax, eax
mov edx, eax
mov eax, dword [ebp - 0x124]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0
mov dword [esp + 4], edx
mov dword [esp], 0
call dbg.localLine(int, int, int, int, int, int)
add dword [ebp - 0x6c], 1
jmp 0x403bbb
add dword [ebp - 0x64], 1
jmp 0x40398f
mov dword [ebp - 0x5c], 0
add dword [ebp - 0x20], 1
jmp 0x40374a
mov eax, dword [ebp - 0x60]
mov edx, eax
shr edx, 0x1f
add eax, edx
sar eax, 1
mov dword [ebp - 0x60], eax
mov dword [esp + 4], str._nAll_in_One_mode_n_n
mov dword [esp], 0x4d8e20
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 [ebp - 0x70], 0
mov eax, dword [ebp - 0x70]
cmp eax, dword [ebp - 0xb0]
jge 0x403e90
mov eax, dword [ebp - 0xc0]
mov edx, dword [ebp - 0x70]
mov eax, dword [eax + edx*4]
mov dword [ebp - 0x110], eax
mov dword [ebp - 0x74], 0
mov eax, dword [ebp - 0x74]
cmp eax, dword [ebp - 0xa0]
jge 0x403e87
mov eax, dword [ebp - 0x74]
lea edx, [eax + 1]
mov eax, dword [ebp - 0x9c]
imul eax, edx
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0x78], 0
mov eax, dword [ebp - 0x78]
cmp eax, dword [ebp - 0xcc]
jge 0x403e7e
mov eax, dword [ebp - 0xd4]
mov edx, dword [ebp - 0x78]
mov eax, dword [eax + edx*4]
mov edx, dword [ebp - 0xac]
mov ecx, dword [ebp - 0xa4]
mov dword [esp + 4], ecx
mov dword [esp], edx
call eax
mov edi, dword [ebp - 0x240]
mov ecx, edi
shr ecx, 2
mov ebx, dword [ebp - 0x23c]
shr ebx, 2
mov eax, dword [ebp - 0x74]
mov edx, eax
add edx, edx
add edx, eax
mov eax, ebx
imul eax, dword [ebp - 0x78]
add edx, eax
mov eax, ecx
imul eax, dword [ebp - 0x70]
add eax, edx
add eax, 1
lea edx, [eax*4]
mov eax, dword [ebp - 0xe4]
lea ebx, [edx + eax]
mov esi, edi
shr esi, 2
mov ecx, dword [ebp - 0x23c]
shr ecx, 2
mov eax, dword [ebp - 0x74]
mov edx, eax
add edx, edx
add edx, eax
mov eax, ecx
imul eax, dword [ebp - 0x78]
add edx, eax
mov eax, esi
imul eax, dword [ebp - 0x70]
add eax, edx
lea edx, [eax*4]
mov eax, dword [ebp - 0xe4]
add edx, eax
mov eax, dword [ebp - 0xac]
mov dword [esp + 0xc], ebx
mov dword [esp + 8], edx
mov edx, dword [ebp - 0xa4]
mov dword [esp + 4], edx
mov dword [esp], eax
mov eax, dword [ebp - 0x110]
call eax
mov dword [ebp - 0x240], edi
mov edx, edi
shr edx, 2
mov eax, dword [ebp - 0x23c]
shr eax, 2
mov esi, dword [ebp - 0xe4]
mov ecx, dword [ebp - 0x74]
mov ebx, eax
imul ebx, dword [ebp - 0x78]
imul edx, dword [ebp - 0x70]
mov eax, ecx
add eax, eax
add eax, ecx
add eax, ebx
add eax, edx
add eax, 1
mov edi, dword [esi + eax*4]
mov edx, dword [ebp - 0x240]
shr edx, 2
mov eax, dword [ebp - 0x23c]
shr eax, 2
mov esi, dword [ebp - 0xe4]
mov ecx, dword [ebp - 0x74]
mov ebx, eax
imul ebx, dword [ebp - 0x78]
imul edx, dword [ebp - 0x70]
mov eax, ecx
add eax, eax
add eax, ecx
add eax, ebx
add eax, edx
mov eax, dword [esi + eax*4]
mov ebx, dword [ebp - 0x240]
shr ebx, 2
mov edx, dword [ebp - 0x23c]
shr edx, 2
add eax, edi
mov dword [ebp - 0x244], eax
mov edi, dword [ebp - 0xe4]
mov ecx, dword [ebp - 0x74]
mov esi, edx
imul esi, dword [ebp - 0x78]
imul ebx, dword [ebp - 0x70]
mov edx, ebx
mov eax, ecx
add eax, eax
add eax, ecx
add eax, esi
add eax, edx
add eax, 2
mov esi, dword [ebp - 0x244]
mov dword [edi + eax*4], esi
add dword [ebp - 0x78], 1
jmp 0x403cfe
add dword [ebp - 0x74], 1
jmp 0x403cd3
add dword [ebp - 0x70], 1
jmp 0x403cab
mov dword [esp + 0x18], 1
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], str.Windows_BGI
mov dword [esp + 4], 0x3ac
mov dword [esp], 0x4d8
call sym._initwindow
mov dword [ebp - 0x7c], 0
mov eax, dword [ebp - 0x7c]
cmp eax, dword [ebp - 0xb0]
jge 0x40405b
mov eax, dword [ebp - 0x7c]
add eax, 1
mov dword [esp], eax
call sym._setcolor
mov dword [ebp - 0x22c], 0
mov dword [ebp - 0x228], 0
mov dword [ebp - 0x80], 0
mov eax, dword [ebp - 0xa0]
sub eax, 1
cmp dword [ebp - 0x80], eax
jge 0x40400b
mov dword [ebp - 0x22c], 0
mov dword [ebp - 0x84], 0
mov eax, dword [ebp - 0x84]
cmp eax, dword [ebp - 0xcc]
jge 0x403f8e
mov edi, dword [ebp - 0x22c]
mov edx, dword [ebp - 0x240]
shr edx, 2
mov eax, dword [ebp - 0x23c]
shr eax, 2
mov esi, dword [ebp - 0xe4]
mov ecx, dword [ebp - 0x80]
imul eax, dword [ebp - 0x84]
mov ebx, eax
imul edx, dword [ebp - 0x7c]
mov eax, ecx
add eax, eax
add eax, ecx
add eax, ebx
add eax, edx
add eax, 2
mov eax, dword [esi + eax*4]
add eax, edi
mov dword [ebp - 0x22c], eax
add dword [ebp - 0x84], 1
jmp 0x403f31
mov eax, dword [ebp - 0x22c]
cdq
idiv dword [ebp - 0xcc]
mov dword [ebp - 0x22c], eax
mov eax, dword [ebp - 0x22c]
cdq
idiv dword [ebp - 0x60]
mov edx, 0x398
mov ebx, edx
sub ebx, eax
mov eax, dword [ebp - 0x80]
add eax, 1
imul eax, dword [ebp - 0xf4]
lea ecx, [eax + 0x14]
mov eax, dword [ebp - 0x228]
cdq
idiv dword [ebp - 0x60]
mov edx, 0x398
sub edx, eax
mov eax, dword [ebp - 0xf4]
imul eax, dword [ebp - 0x80]
add eax, 0x14
mov dword [esp + 0xc], ebx
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._line
mov eax, dword [ebp - 0x22c]
mov dword [ebp - 0x228], eax
add dword [ebp - 0x80], 1
jmp 0x403f0b
mov edx, dword [ebp - 0x7c]
mov eax, edx
shl eax, 3
sub eax, edx
mov edx, dword [ebp - 0xc8]
lea ecx, [eax + edx]
mov eax, dword [ebp - 0x22c]
cdq
idiv dword [ebp - 0x60]
mov edx, 0x38f
sub edx, eax
mov eax, dword [ebp - 0xa0]
sub eax, 1
imul eax, dword [ebp - 0xf4]
add eax, 0x1d
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._outtextxy
add dword [ebp - 0x7c], 1
jmp 0x403ed3
mov dword [esp + 4], 0
mov dword [esp], 1
call sym._setfillstyle
mov dword [esp + 0xc], 0x14
mov dword [esp + 8], 0x4d8
mov dword [esp + 4], 0
mov dword [esp], 0
call sym._bar
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0x114], eax
mov dword [esp], 0xf
call sym._setcolor
mov dword [ebp - 0x88], 0
mov eax, dword [ebp - 0x88]
cmp eax, dword [ebp - 0x114]
jge 0x404641
mov eax, dword [ebp - 0x10c]
add eax, 0x12
imul eax, dword [ebp - 0x88]
add eax, 0x14
mov dword [ebp - 0x118], eax
mov eax, dword [ebp - 0x118]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x14
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x226
mov dword [esp + 4], 0
mov dword [esp], 0
call dbg.localLine(int, int, int, int, int, int)
mov eax, dword [ebp - 0x118]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x14
mov dword [esp + 0xc], 0x12
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call dbg.localLine(int, int, int, int, int, int)
mov eax, dword [ebp - 0x118]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x23a
mov dword [esp + 0xc], 0x12
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call dbg.localLine(int, int, int, int, int, int)
mov edx, dword [ebp - 0x88]
mov eax, edx
shl eax, 3
sub eax, edx
mov edx, dword [ebp - 0xc8]
lea ecx, [eax + edx]
mov eax, dword [ebp - 0x118]
lea edx, [eax + 2]
mov eax, dword [ebp - 0x5c]
add eax, 0x16
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._outtextxy
mov eax, dword [ebp - 0x118]
add eax, 0x12
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x14
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x226
mov dword [esp + 4], 0
mov dword [esp], 0
call dbg.localLine(int, int, int, int, int, int)
mov eax, dword [ebp - 0x118]
add eax, 0x24
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x14
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x226
mov dword [esp + 4], 0
mov dword [esp], 0
call dbg.localLine(int, int, int, int, int, int)
mov eax, dword [ebp - 0x118]
add eax, 0x12
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x14
mov dword [esp + 0xc], 0x12
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call dbg.localLine(int, int, int, int, int, int)
mov dword [ebp - 0x8c], 0
cmp dword [ebp - 0x8c], 5
jg 0x404301
lea eax, [ebp - 0x184]
mov edx, dword [ebp - 0x8c]
shl edx, 3
lea ecx, [eax + edx]
mov eax, dword [ebp - 0x118]
lea edx, [eax + 0x14]
mov eax, dword [ebp - 0x5c]
add eax, 0x16
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._outtextxy
mov eax, dword [ebp - 0x8c]
mov eax, dword [ebp + eax*4 - 0x14c]
add dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x118]
lea edx, [eax + 0x12]
mov eax, dword [ebp - 0x5c]
add eax, 0x14
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x12
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call dbg.localLine(int, int, int, int, int, int)
add dword [ebp - 0x8c], 1
jmp 0x40426c
mov dword [ebp - 0x90], 2
mov eax, dword [ebp - 0x90]
cmp eax, dword [ebp - 0x108]
jge 0x40462d
mov eax, dword [ebp - 0x90]
lea edx, [eax + 1]
mov eax, edx
shl eax, 3
add eax, edx
add eax, eax
mov edx, eax
mov eax, dword [ebp - 0x118]
add eax, edx
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x14
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x226
mov dword [esp + 4], 0
mov dword [esp], 0
call dbg.localLine(int, int, int, int, int, int)
mov dword [ebp - 0x5c], 0
mov eax, dword [ebp - 0x90]
sub eax, 1
imul eax, dword [ebp - 0x9c]
lea edx, [ebp - 0x204]
mov dword [esp + 4], edx
mov dword [esp], eax
call dbg.IntToStr(int, char*)
mov eax, dword [ebp - 0xb8]
mov edx, dword [ebp - 0x88]
mov eax, dword [eax + edx*4]
mov edx, dword [ebp - 0x90]
sub edx, 1
imul edx, dword [ebp - 0x9c]
mov dword [esp], edx
call eax
lea edx, [ebp - 0x204]
add edx, 0x10
mov dword [esp + 4], edx
mov dword [esp], eax
call dbg.IntToStr(int, char*)
mov dword [ebp - 0x22c], 0
mov dword [ebp - 0x94], 0
mov eax, dword [ebp - 0x94]
cmp eax, dword [ebp - 0xcc]
jge 0x4044c9
mov eax, dword [ebp - 0x94]
lea edx, [eax + 2]
lea eax, [ebp - 0x204]
shl edx, 4
add eax, edx
mov dword [ebp - 0x244], eax
mov ecx, dword [ebp - 0x240]
shr ecx, 2
mov edx, dword [ebp - 0x23c]
shr edx, 2
mov eax, dword [ebp - 0x90]
lea ebx, [eax - 2]
mov edi, dword [ebp - 0xe4]
mov esi, edx
imul esi, dword [ebp - 0x94]
mov eax, ecx
imul eax, dword [ebp - 0x88]
mov edx, eax
mov eax, ebx
add eax, eax
add eax, ebx
add eax, esi
add eax, edx
add eax, 2
mov eax, dword [edi + eax*4]
mov edi, dword [ebp - 0x244]
mov dword [esp + 4], edi
mov dword [esp], eax
call dbg.IntToStr(int, char*)
mov eax, dword [ebp - 0x22c]
mov dword [ebp - 0x244], eax
mov ecx, dword [ebp - 0x240]
shr ecx, 2
mov edx, dword [ebp - 0x23c]
shr edx, 2
mov eax, dword [ebp - 0x90]
lea ebx, [eax - 2]
mov edi, dword [ebp - 0xe4]
mov esi, edx
imul esi, dword [ebp - 0x94]
imul ecx, dword [ebp - 0x88]
mov edx, ecx
mov eax, ebx
add eax, eax
add eax, ebx
add eax, esi
add eax, edx
add eax, 2
mov eax, dword [edi + eax*4]
add eax, dword [ebp - 0x244]
mov dword [ebp - 0x22c], eax
add dword [ebp - 0x94], 1
jmp 0x4043df
mov eax, dword [ebp - 0x22c]
cdq
idiv dword [ebp - 0xcc]
mov dword [ebp - 0x22c], eax
mov eax, dword [ebp - 0xcc]
lea edx, [eax + 2]
lea eax, [ebp - 0x204]
shl edx, 4
add edx, eax
mov eax, dword [ebp - 0x22c]
mov dword [esp + 4], edx
mov dword [esp], eax
call dbg.IntToStr(int, char*)
mov eax, dword [ebp - 0x90]
lea edx, [eax + 1]
mov eax, edx
shl eax, 3
add eax, edx
add eax, eax
mov ecx, eax
mov edx, dword [ebp - 0x90]
mov eax, edx
shl eax, 3
add eax, edx
add eax, eax
mov edx, eax
mov eax, dword [ebp - 0x118]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x14
mov dword [esp + 0xc], ecx
mov dword [esp + 8], 0
mov dword [esp + 4], edx
mov dword [esp], 0
call dbg.localLine(int, int, int, int, int, int)
mov dword [ebp - 0x98], 0
cmp dword [ebp - 0x98], 5
jg 0x404621
lea eax, [ebp - 0x204]
mov edx, dword [ebp - 0x98]
shl edx, 4
lea ecx, [eax + edx]
mov edx, dword [ebp - 0x90]
mov eax, edx
shl eax, 3
add eax, edx
add eax, eax
mov edx, eax
mov eax, dword [ebp - 0x118]
add eax, edx
lea edx, [eax + 2]
mov eax, dword [ebp - 0x5c]
add eax, 0x16
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._outtextxy
mov eax, dword [ebp - 0x98]
mov eax, dword [ebp + eax*4 - 0x14c]
add dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x5c]
lea ecx, [eax + 0x14]
mov eax, dword [ebp - 0x90]
lea edx, [eax + 1]
mov eax, edx
shl eax, 3
add eax, edx
add eax, eax
mov ebx, eax
mov edx, dword [ebp - 0x90]
mov eax, edx
shl eax, 3
add eax, edx
add eax, eax
mov edx, eax
mov eax, dword [ebp - 0x118]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0
mov dword [esp + 4], edx
mov dword [esp], 0
call dbg.localLine(int, int, int, int, int, int)
add dword [ebp - 0x98], 1
jmp 0x40455f
add dword [ebp - 0x90], 1
jmp 0x40430b
mov dword [ebp - 0x5c], 0
add dword [ebp - 0x88], 1
jmp 0x4040b5
nop
call sym._getch
mov dword [esp], 0xfffffffe
call sym._closegraph
mov dword [esp + 4], str._nSomething_else___y_n_
mov dword [esp], 0x4d8e20
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 - 0x205]
mov dword [esp + 4], eax
mov dword [esp], 0x4d8c40
call fcn.004cf820
movzx eax, byte [ebp - 0x205]
cmp al, 0x6e
je 0x40468c
jmp 0x4025d4
nop
mov eax, 0
mov esp, dword [ebp - 0x250]
lea esp, [ebp - 0x10]
pop ecx
pop ebx
pop esi
pop edi
pop ebp
lea esp, [ecx - 4]
ret