// File: coderguang[P]domainCheck/filecn.cpp
// Function: makeNum()
void makeNum(){
  const int NUMMAX=10;
  string strNum="0123456789";

  ofstream numFile3;
  numFile3.open("cnnumlist3.txt");
  //numFile3<<"thisisanumTestnumFile3"<<com<<endl;

  for(int i=0;i<NUMMAX;i++){
    //numFile3<<"thiis3numTest"<<strNum[i]<<com<<endl;
    for(int j=0;j<NUMMAX;j++)
      for(int k=0;k<NUMMAX;k++){
        numFile3<<strNum[i]<<strNum[j]<<strNum[k]<<com<<endl;
      }
  }
  //numFile3<<"numlist3endnumTest"<<com<<endl;	
  cout<<"make numlist3 done!"<<endl;
  numFile3.close();

  ofstream numFile4;
  numFile4.open("cnnumlist4.txt");
  //numFile4<<"thisisanumTestnumFile4"<<com<<endl;

  for(int m=0;m<NUMMAX;m++)
    for(int i=0;i<NUMMAX;i++){
      //numFile4<<"thiis4numTest"<<strNum[m]<<strNum[i]<<com<<endl;
      for(int j=0;j<NUMMAX;j++)
        for(int k=0;k<NUMMAX;k++){
          numFile4<<strNum[m]<<strNum[i]<<strNum[j]<<strNum[k]<<com<<endl;
        }
    }
  //numFile4<<"numlist4endnumTest"<<com<<endl;	
  cout<<"make numlist4 done!"<<endl;
  numFile4.close();


  ofstream numFile5;
  numFile5.open("cnnumlist5.txt");
  //numFile5<<"thisisanumTestnumFile5"<<com<<endl;

  for(int s=0;s<NUMMAX;s++)
    for(int m=0;m<NUMMAX;m++)
      for(int i=0;i<NUMMAX;i++){
        //numFile5<<"thiis5numTest"<<strNum[s]<<strNum[m]<<strNum[i]<<com<<endl;
        for(int j=0;j<NUMMAX;j++)
          for(int k=0;k<NUMMAX;k++){
            numFile5<<strNum[s]<<strNum[m]<<strNum[i]<<strNum[j]<<strNum[k]<<com<<endl;
          }
      }
  //numFile5<<"numlist5endnumTest"<<com<<endl;	
  cout<<"make numlist5 done!"<<endl;
  numFile5.close();

}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x770, %rsp            # imm = 0x770
movl $0xa, -0x4(%rbp)
leaq -0x29(%rbp), %rdi
movq %rdi, -0x680(%rbp)
callq 0x21d0
movq -0x680(%rbp), %rdx
leaq 0x1095(%rip), %rsi      # 0x40f5
leaq -0x28(%rbp), %rdi
callq 0x3800
jmp 0x306b
leaq -0x29(%rbp), %rdi
callq 0x2110
leaq -0x240(%rbp), %rdi
callq 0x21b0
jmp 0x3082
leaq 0x1077(%rip), %rsi      # 0x4100
leaq -0x240(%rbp), %rdi
movl $0x10, %edx
callq 0x2030
jmp 0x309c
movl $0x0, -0x244(%rbp)
cmpl $0xa, -0x244(%rbp)
jge 0x3238
movl $0x0, -0x248(%rbp)
cmpl $0xa, -0x248(%rbp)
jge 0x3222
movl $0x0, -0x24c(%rbp)
cmpl $0xa, -0x24c(%rbp)
jge 0x320c
movslq -0x244(%rbp), %rsi
leaq -0x28(%rbp), %rdi
callq 0x2200
movq %rax, -0x688(%rbp)
jmp 0x30fa
movq -0x688(%rbp), %rax
movsbl (%rax), %esi
leaq -0x240(%rbp), %rdi
callq 0x2140
movq %rax, -0x690(%rbp)
jmp 0x3119
movslq -0x248(%rbp), %rsi
leaq -0x28(%rbp), %rdi
callq 0x2200
movq %rax, -0x698(%rbp)
jmp 0x3132
movq -0x690(%rbp), %rdi
movq -0x698(%rbp), %rax
movsbl (%rax), %esi
callq 0x2140
movq %rax, -0x6a0(%rbp)
jmp 0x3151
movslq -0x24c(%rbp), %rsi
leaq -0x28(%rbp), %rdi
callq 0x2200
movq %rax, -0x6a8(%rbp)
jmp 0x316a
movq -0x6a0(%rbp), %rdi
movq -0x6a8(%rbp), %rax
movsbl (%rax), %esi
callq 0x2140
movq %rax, -0x6b0(%rbp)
jmp 0x3189
movq -0x6b0(%rbp), %rdi
leaq 0x2fb9(%rip), %rsi      # 0x6150
callq 0x20d0
movq %rax, -0x6b8(%rbp)
jmp 0x31a5
movq -0x6b8(%rbp), %rdi
movq 0x2e0d(%rip), %rsi      # 0x5fc0
callq 0x20f0
jmp 0x31ba
jmp 0x31bc
movl -0x24c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24c(%rbp)
jmp 0x30d4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x29(%rbp), %rdi
callq 0x2110
jmp 0x37b9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x37b0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x37a4
jmp 0x320e
movl -0x248(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x248(%rbp)
jmp 0x30bd
jmp 0x3224
movl -0x244(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x244(%rbp)
jmp 0x30a6
movq 0x2d99(%rip), %rdi      # 0x5fd8
leaq 0xec9(%rip), %rsi       # 0x410f
callq 0x20e0
movq %rax, -0x6c0(%rbp)
jmp 0x3254
movq -0x6c0(%rbp), %rdi
movq 0x2d5e(%rip), %rsi      # 0x5fc0
callq 0x20f0
jmp 0x3269
leaq -0x240(%rbp), %rdi
callq 0x2160
jmp 0x3277
leaq -0x450(%rbp), %rdi
callq 0x21b0
jmp 0x3285
leaq 0xe97(%rip), %rsi       # 0x4123
leaq -0x450(%rbp), %rdi
movl $0x10, %edx
callq 0x2030
jmp 0x329f
movl $0x0, -0x454(%rbp)
cmpl $0xa, -0x454(%rbp)
jge 0x3475
movl $0x0, -0x458(%rbp)
cmpl $0xa, -0x458(%rbp)
jge 0x345f
movl $0x0, -0x45c(%rbp)
cmpl $0xa, -0x45c(%rbp)
jge 0x3449
movl $0x0, -0x460(%rbp)
cmpl $0xa, -0x460(%rbp)
jge 0x3433
movslq -0x454(%rbp), %rsi
leaq -0x28(%rbp), %rdi
callq 0x2200
movq %rax, -0x6c8(%rbp)
jmp 0x3314
movq -0x6c8(%rbp), %rax
movsbl (%rax), %esi
leaq -0x450(%rbp), %rdi
callq 0x2140
movq %rax, -0x6d0(%rbp)
jmp 0x3333
movslq -0x458(%rbp), %rsi
leaq -0x28(%rbp), %rdi
callq 0x2200
movq %rax, -0x6d8(%rbp)
jmp 0x334c
movq -0x6d0(%rbp), %rdi
movq -0x6d8(%rbp), %rax
movsbl (%rax), %esi
callq 0x2140
movq %rax, -0x6e0(%rbp)
jmp 0x336b
movslq -0x45c(%rbp), %rsi
leaq -0x28(%rbp), %rdi
callq 0x2200
movq %rax, -0x6e8(%rbp)
jmp 0x3384
movq -0x6e0(%rbp), %rdi
movq -0x6e8(%rbp), %rax
movsbl (%rax), %esi
callq 0x2140
movq %rax, -0x6f0(%rbp)
jmp 0x33a3
movslq -0x460(%rbp), %rsi
leaq -0x28(%rbp), %rdi
callq 0x2200
movq %rax, -0x6f8(%rbp)
jmp 0x33bc
movq -0x6f0(%rbp), %rdi
movq -0x6f8(%rbp), %rax
movsbl (%rax), %esi
callq 0x2140
movq %rax, -0x700(%rbp)
jmp 0x33db
movq -0x700(%rbp), %rdi
leaq 0x2d67(%rip), %rsi      # 0x6150
callq 0x20d0
movq %rax, -0x708(%rbp)
jmp 0x33f7
movq -0x708(%rbp), %rdi
movq 0x2bbb(%rip), %rsi      # 0x5fc0
callq 0x20f0
jmp 0x340c
jmp 0x340e
movl -0x460(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x460(%rbp)
jmp 0x32ee
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x3798
jmp 0x3435
movl -0x45c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x45c(%rbp)
jmp 0x32d7
jmp 0x344b
movl -0x458(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x458(%rbp)
jmp 0x32c0
jmp 0x3461
movl -0x454(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x454(%rbp)
jmp 0x32a9
movq 0x2b5c(%rip), %rdi      # 0x5fd8
leaq 0xcaf(%rip), %rsi       # 0x4132
callq 0x20e0
movq %rax, -0x710(%rbp)
jmp 0x3491
movq -0x710(%rbp), %rdi
movq 0x2b21(%rip), %rsi      # 0x5fc0
callq 0x20f0
jmp 0x34a6
leaq -0x450(%rbp), %rdi
callq 0x2160
jmp 0x34b4
leaq -0x660(%rbp), %rdi
callq 0x21b0
jmp 0x34c2
leaq 0xc7d(%rip), %rsi       # 0x4146
leaq -0x660(%rbp), %rdi
movl $0x10, %edx
callq 0x2030
jmp 0x34dc
movl $0x0, -0x664(%rbp)
cmpl $0xa, -0x664(%rbp)
jge 0x3723
movl $0x0, -0x668(%rbp)
cmpl $0xa, -0x668(%rbp)
jge 0x370d
movl $0x0, -0x66c(%rbp)
cmpl $0xa, -0x66c(%rbp)
jge 0x36f7
movl $0x0, -0x670(%rbp)
cmpl $0xa, -0x670(%rbp)
jge 0x36e1
movl $0x0, -0x674(%rbp)
cmpl $0xa, -0x674(%rbp)
jge 0x36cb
movslq -0x664(%rbp), %rsi
leaq -0x28(%rbp), %rdi
callq 0x2200
movq %rax, -0x718(%rbp)
jmp 0x3568
movq -0x718(%rbp), %rax
movsbl (%rax), %esi
leaq -0x660(%rbp), %rdi
callq 0x2140
movq %rax, -0x720(%rbp)
jmp 0x3587
movslq -0x668(%rbp), %rsi
leaq -0x28(%rbp), %rdi
callq 0x2200
movq %rax, -0x728(%rbp)
jmp 0x35a0
movq -0x720(%rbp), %rdi
movq -0x728(%rbp), %rax
movsbl (%rax), %esi
callq 0x2140
movq %rax, -0x730(%rbp)
jmp 0x35bf
movslq -0x66c(%rbp), %rsi
leaq -0x28(%rbp), %rdi
callq 0x2200
movq %rax, -0x738(%rbp)
jmp 0x35d8
movq -0x730(%rbp), %rdi
movq -0x738(%rbp), %rax
movsbl (%rax), %esi
callq 0x2140
movq %rax, -0x740(%rbp)
jmp 0x35f7
movslq -0x670(%rbp), %rsi
leaq -0x28(%rbp), %rdi
callq 0x2200
movq %rax, -0x748(%rbp)
jmp 0x3610
movq -0x740(%rbp), %rdi
movq -0x748(%rbp), %rax
movsbl (%rax), %esi
callq 0x2140
movq %rax, -0x750(%rbp)
jmp 0x362f
movslq -0x674(%rbp), %rsi
leaq -0x28(%rbp), %rdi
callq 0x2200
movq %rax, -0x758(%rbp)
jmp 0x3648
movq -0x750(%rbp), %rdi
movq -0x758(%rbp), %rax
movsbl (%rax), %esi
callq 0x2140
movq %rax, -0x760(%rbp)
jmp 0x3667
movq -0x760(%rbp), %rdi
leaq 0x2adb(%rip), %rsi      # 0x6150
callq 0x20d0
movq %rax, -0x768(%rbp)
jmp 0x3683
movq -0x768(%rbp), %rdi
movq 0x292f(%rip), %rsi      # 0x5fc0
callq 0x20f0
jmp 0x3698
jmp 0x369a
movl -0x674(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x674(%rbp)
jmp 0x3542
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x660(%rbp), %rdi
callq 0x2180
jmp 0x3798
jmp 0x36cd
movl -0x670(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x670(%rbp)
jmp 0x352b
jmp 0x36e3
movl -0x66c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x66c(%rbp)
jmp 0x3514
jmp 0x36f9
movl -0x668(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x668(%rbp)
jmp 0x34fd
jmp 0x370f
movl -0x664(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x664(%rbp)
jmp 0x34e6
movq 0x28ae(%rip), %rdi      # 0x5fd8
leaq 0xa24(%rip), %rsi       # 0x4155
callq 0x20e0
movq %rax, -0x770(%rbp)
jmp 0x373f
movq -0x770(%rbp), %rdi
movq 0x2873(%rip), %rsi      # 0x5fc0
callq 0x20f0
jmp 0x3754
leaq -0x660(%rbp), %rdi
callq 0x2160
jmp 0x3762
leaq -0x660(%rbp), %rdi
callq 0x2180
leaq -0x450(%rbp), %rdi
callq 0x2180
leaq -0x240(%rbp), %rdi
callq 0x2180
leaq -0x28(%rbp), %rdi
callq 0x2218
addq $0x770, %rsp            # imm = 0x770
popq %rbp
retq
leaq -0x450(%rbp), %rdi
callq 0x2180
leaq -0x240(%rbp), %rdi
callq 0x2180
leaq -0x28(%rbp), %rdi
callq 0x2218
movq -0x38(%rbp), %rdi
callq 0x21c0
nopw %cs:(%rax,%rax)