Now, I found something new when I use gdb:
=> 0x400523c858: ud2 0x400523c85a: pushq $0xd 0x400523c85c: mov -0x230(%rbp),%rax 0x400523c863: mov -0x240(%rbp),%rdi 0x400523c86a: mov $0x1,%esi 0x400523c86f: movq $0x0,-0x230(%rbp) 0x400523c87a: mov %rax,-0x220(%rbp) 0x400523c881: callq 0x40051ccf00 0x400523c886: callq 0x400266c540 0x400523c88b: cmp $0x1,%eax 0x400523c88e: je 0x400523c8ed 0x400523c890: lea -0x220(%rbp),%rdi 0x400523c897: callq 0x40040fe8e0 0x400523c89c: jmpq 0x400523c60c 0x400523c8a1: int3 0x400523c8a2: ud2 0x400523c8a4: pushq $0x10 0x400523c8a6: int3 0x400523c8a7: ud2 0x400523c8a9: pushq $0x11 0x400523c8ab: mov -0x200(%rbp),%rax 0x400523c8b2: lea -0x1c0(%rbp),%rbx 0x400523c8b9: movq $0x0,-0x200(%rbp)
Now, I found something new when I use gdb:
=> 0x400523c858: ud2
0x400523c85a: pushq $0xd
0x400523c85c: mov -0x230(%rbp),%rax
0x400523c863: mov -0x240(%rbp),%rdi
0x400523c86a: mov $0x1,%esi
0x400523c86f: movq $0x0,-0x230(%rbp)
0x400523c87a: mov %rax,-0x220(%rbp)
0x400523c881: callq 0x40051ccf00
0x400523c886: callq 0x400266c540
0x400523c88b: cmp $0x1,%eax
0x400523c88e: je 0x400523c8ed
0x400523c890: lea -0x220(%rbp),%rdi
0x400523c897: callq 0x40040fe8e0
0x400523c89c: jmpq 0x400523c60c
0x400523c8a1: int3
0x400523c8a2: ud2
0x400523c8a4: pushq $0x10
0x400523c8a6: int3
0x400523c8a7: ud2
0x400523c8a9: pushq $0x11
0x400523c8ab: mov -0x200(%rbp),%rax
0x400523c8b2: lea -0x1c0(%rbp),%rbx
0x400523c8b9: movq $0x0,-0x200(%rbp)