// File: ArashPartow[P]exprtk/exprtk_test.cpp
// Function: bool run_test20<double>()
bool run_test20()
{
   typedef exprtk::expression<T>   expression_t;
   typedef exprtk::symbol_table<T> symbol_table_t;

   {


      for (std::size_t i = 0; i < 100; ++i)
      {
         symbol_table_t symbol_table0; // primary symbol_table
         symbol_table_t symbol_table1;
         symbol_table_t symbol_table2;
         symbol_table_t symbol_table3;

         symbol_table0.add_constants();

         expression_t expression;
         expression.register_symbol_table(symbol_table0);
         expression.register_symbol_table(symbol_table1);
         expression.register_symbol_table(symbol_table2);
         expression.register_symbol_table(symbol_table3);

         exprtk::parser<T> parser;

         my_usr<T> musr;
         musr.next_value(true);
         parser.enable_unknown_symbol_resolver(&musr);

         std::string expr_str = "v01+c02+v03+c04+v05+c06+v07+c08+v09+c10+"
                                "v11+c12+v13+c14+v15+c16+v17+c18+v19+c20+"
                                "v21+c22+v23+c24+v25+c26+v27+c28+v29+c30 ";

         if (!parser.compile(expr_str,expression))
         {
            printf("run_test20() - [1] Error: %s   Expression: %s\n",
                   parser.error().c_str(),
                   expr_str.c_str());

            return false;
         }

         T sum_1_30 = T((1 + 30) * 15);
         T result   = expression.value();

         if (sum_1_30 != result)
         {
            printf("run_test20() - [1] Error in evaluation! (1) Expression: %s\n",
                   expr_str.c_str());

            return false;
         }
      }
   }

   {
      for (std::size_t i = 0; i < 100; ++i)
      {
         symbol_table_t symbol_table0; // primary symbol_table
         symbol_table_t symbol_table1;
         symbol_table_t symbol_table2;
         symbol_table_t symbol_table3;

         symbol_table0.add_constants();

         expression_t expression;
         expression.register_symbol_table(symbol_table0);
         expression.register_symbol_table(symbol_table1);
         expression.register_symbol_table(symbol_table2);
         expression.register_symbol_table(symbol_table3);

         exprtk::parser<T> parser;

         my_usr_ext<T> musr;
         parser.enable_unknown_symbol_resolver(&musr);

         std::string expr_str = "foo6(foo1(v0),foo2(c1,foo4(v2,c3,v4,c5)),foo3"
                                "(v6,c7,foo5(v8,c9,v10,c11,v12)),c13,v14,c15) ";

         if (!parser.compile(expr_str,expression))
         {
            printf("run_test20() - [2] Error: %s   Expression: %s\n",
                   parser.error().c_str(),
                   expr_str.c_str());

            return false;
         }
      }
   }

   {
      T              var;
      std::string    str;
      std::vector<T> vec(10,0.0);

      bool result = true;

      {
         symbol_table_t symbol_table;

         symbol_table.add_variable ("val",var);
         symbol_table.add_stringvar("str",str);
         symbol_table.add_vector   ("vec",vec);

         if (symbol_table.get_variable("val") == 0 || !symbol_table.symbol_exists("val"))
         {
            printf("run_test20() - [3] Failed to get 'val' from symbol_table\n");
            result = false;
         }

         if (symbol_table.get_stringvar("str") == 0 || !symbol_table.symbol_exists("str"))
         {
            printf("run_test20() - [3] Failed to get 'str' from symbol_table\n");
            result = false;
         }

         if (symbol_table.get_vector("vec") == 0 || !symbol_table.symbol_exists("vec"))
         {
            printf("run_test20() - [3] Failed to get 'vec' from symbol_table\n");
            result = false;
         }
      }

      if (!result)
         return result;

      {
         symbol_table_t symbol_table;

         symbol_table.add_variable("val",var);

         if (symbol_table.get_variable("val") == 0 || !symbol_table.symbol_exists("val"))
         {
            printf("run_test20() - [4] Failed to get 'val' from symbol_table\n");
            result = false;
         }

         if (symbol_table.get_stringvar("str") != 0 || symbol_table.symbol_exists("str"))
         {
            printf("run_test20() - [4] Failed to get 'str' from symbol_table\n");
            result = false;
         }

         if (symbol_table.get_vector("vec") != 0 || symbol_table.symbol_exists("vec"))
         {
            printf("run_test20() - [4] Failed to get 'vec' from symbol_table\n");
            result = false;
         }
      }

      if (!result)
         return result;

      {
         symbol_table_t symbol_table;

         symbol_table.add_stringvar("str",str);

         if (symbol_table.get_stringvar("str") == 0 || !symbol_table.symbol_exists("str"))
         {
            printf("run_test20() - [5] Failed to get 'str' from symbol_table\n");
            result = false;
         }

         if (symbol_table.get_variable("val") != 0 || symbol_table.symbol_exists("val"))
         {
            printf("run_test20() - [5] Failed to get 'val' from symbol_table\n");
            result = false;
         }

         if (symbol_table.get_vector("vec") != 0 || symbol_table.symbol_exists("vec"))
         {
            printf("run_test20() - [5] Failed to get 'vec' from symbol_table\n");
            result = false;
         }
      }

      if (!result)
         return result;

      {
         symbol_table_t symbol_table;

         symbol_table.add_vector("vec",vec);

         if (symbol_table.get_vector("vec") == 0 || !symbol_table.symbol_exists("vec"))
         {
            printf("run_test20() - [6] Failed to get 'vec' from symbol_table\n");
            result = false;
         }

         if (symbol_table.get_variable("val") != 0 || symbol_table.symbol_exists("val"))
         {
            printf("run_test20() - [6] Failed to get 'val' from symbol_table\n");
            result = false;
         }

         if (symbol_table.get_stringvar("str") != 0 || symbol_table.symbol_exists("str"))
         {
            printf("run_test20() - [6] Failed to get 'str' from symbol_table\n");
            result = false;
         }
      }

      if (!result)
         return result;

      {
         symbol_table_t symbol_table1;
         symbol_table_t symbol_table2;
         expression_t   expression;

         if (!expression.register_symbol_table(symbol_table1))
         {
            printf("run_test20() - Failed to register symbol_table1 with expression\n");
            result = false;
         }

         if (!expression.register_symbol_table(symbol_table2))
         {
            printf("run_test20() - Failed to register symbol_table2 with expression\n");
            result = false;
         }

         if (expression.num_symbol_tables() != 2)
         {
            printf("run_test20() - Invalid number of symbol tables in expression [1]\n");
            result = false;
         }

         if (expression.register_symbol_table(symbol_table1))
         {
            printf("run_test20() - Error: was able to register symbol_table1 with expression\n");
            result = false;
         }

         if (expression.register_symbol_table(symbol_table2))
         {
            printf("run_test20() - Error: was able to register symbol_table2 with expression\n");
            result = false;
         }

         if (expression.num_symbol_tables() != 2)
         {
            printf("run_test20() - Invalid number of symbol tables in expression [2]\n");
            result = false;
         }

         symbol_table_t symbol_table12 = symbol_table1;
         symbol_table_t symbol_table22 = symbol_table2;

         if (expression.register_symbol_table(symbol_table12))
         {
            printf("run_test20() - Error: was able to register symbol_table12 with expression\n");
            result = false;
         }

         if (expression.register_symbol_table(symbol_table22))
         {
            printf("run_test20() - Error: was able to register symbol_table22 with expression\n");
            result = false;
         }

         if (expression.num_symbol_tables() != 2)
         {
            printf("run_test20() - Invalid number of symbol tables in expression [3]\n");
            result = false;
         }

         symbol_table12 = symbol_table_t();
         symbol_table22 = symbol_table_t();

         if (!expression.register_symbol_table(symbol_table12))
         {
            printf("run_test20() - Failed to register symbol_table12 with expression [2]\n");
            result = false;
         }

         if (!expression.register_symbol_table(symbol_table22))
         {
            printf("run_test20() - Failed to register symbol_table22 with expression [2]\n");
            result = false;
         }

         if (expression.num_symbol_tables() != 4)
         {
            printf("run_test20() - Invalid number of symbol tables in expression [4]\n");
            result = false;
         }
      }

      if (!result)
         return result;

   }

   return true;
}

// Assembly:
subq $0x1e68, %rsp           # imm = 0x1E68
movq $0x0, 0x1e58(%rsp)
cmpq $0x64, 0x1e58(%rsp)
jae 0x209373
leaq 0x1e50(%rsp), %rdi
movl $0x1, %esi
movl %esi, 0x294(%rsp)
callq 0x22de90
movl 0x294(%rsp), %esi
leaq 0x1e48(%rsp), %rdi
callq 0x22de90
jmp 0x208ea1
leaq 0x1e30(%rsp), %rdi
movl $0x1, %esi
callq 0x22de90
jmp 0x208eb5
leaq 0x1e28(%rsp), %rdi
movl $0x1, %esi
callq 0x22de90
jmp 0x208ec9
leaq 0x1e50(%rsp), %rdi
callq 0x22ded0
jmp 0x208ed8
leaq 0x1e08(%rsp), %rdi
callq 0x22e450
jmp 0x208ee7
leaq 0x1e08(%rsp), %rdi
leaq 0x1e50(%rsp), %rsi
callq 0x22e500
jmp 0x208efe
leaq 0x1e08(%rsp), %rdi
leaq 0x1e48(%rsp), %rsi
callq 0x22e500
jmp 0x208f15
leaq 0x1e08(%rsp), %rdi
leaq 0x1e30(%rsp), %rsi
callq 0x22e500
jmp 0x208f2c
leaq 0x1e08(%rsp), %rdi
leaq 0x1e28(%rsp), %rsi
callq 0x22e500
jmp 0x208f43
leaq 0x1390(%rsp), %rdi
movl $0x7f, %esi
callq 0x22e5b0
jmp 0x208f57
leaq 0x14e0(%rsp), %rdi
leaq 0x1390(%rsp), %rsi
callq 0x22e6e0
jmp 0x208f6e
leaq 0x1390(%rsp), %rdi
callq 0x22ef10
leaq 0x1380(%rsp), %rdi
callq 0x5954e0
jmp 0x208f8a
leaq 0x1380(%rsp), %rdi
movl $0x1, %esi
callq 0x595520
jmp 0x208f9e
leaq 0x14e0(%rsp), %rdi
leaq 0x1380(%rsp), %rsi
callq 0x56e950
leaq 0x135f(%rsp), %rdi
movq %rdi, 0x288(%rsp)
callq 0x11b6f0
movq 0x288(%rsp), %rdx
leaq 0x3c5908(%rip), %rsi    # 0x5ce8df
leaq 0x1360(%rsp), %rdi
callq 0x134520
jmp 0x208fe6
leaq 0x135f(%rsp), %rdi
callq 0x11b820
leaq 0x14e0(%rsp), %rdi
leaq 0x1360(%rsp), %rsi
leaq 0x1e08(%rsp), %rdx
callq 0x22ef80
movb %al, 0x287(%rsp)
jmp 0x209019
movb 0x287(%rsp), %al
testb $0x1, %al
jne 0x2091dd
jmp 0x20902a
leaq 0x1338(%rsp), %rdi
leaq 0x14e0(%rsp), %rsi
callq 0x22f810
jmp 0x209041
leaq 0x1338(%rsp), %rdi
callq 0x11b120
movq %rax, 0x278(%rsp)
leaq 0x1360(%rsp), %rdi
callq 0x11b120
movq 0x278(%rsp), %rsi
movq %rax, %rdx
leaq 0x3c58e3(%rip), %rdi    # 0x5ce958
xorl %eax, %eax
callq 0x11b0b0
jmp 0x20907e
leaq 0x1338(%rsp), %rdi
callq 0x11b838
movb $0x0, 0x1e67(%rsp)
movl $0x1, 0x1334(%rsp)
jmp 0x209271
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1e40(%rsp)
movl %eax, 0x1e3c(%rsp)
jmp 0x209361
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1e40(%rsp)
movl %eax, 0x1e3c(%rsp)
jmp 0x209354
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1e40(%rsp)
movl %eax, 0x1e3c(%rsp)
jmp 0x209347
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1e40(%rsp)
movl %eax, 0x1e3c(%rsp)
jmp 0x20933a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1e40(%rsp)
movl %eax, 0x1e3c(%rsp)
jmp 0x20932d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1e40(%rsp)
movl %eax, 0x1e3c(%rsp)
leaq 0x1390(%rsp), %rdi
callq 0x22ef10
jmp 0x20932d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1e40(%rsp)
movl %eax, 0x1e3c(%rsp)
jmp 0x209320
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1e40(%rsp)
movl %eax, 0x1e3c(%rsp)
jmp 0x209313
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1e40(%rsp)
movl %eax, 0x1e3c(%rsp)
leaq 0x135f(%rsp), %rdi
callq 0x11b820
jmp 0x209313
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1e40(%rsp)
movl %eax, 0x1e3c(%rsp)
jmp 0x209306
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1e40(%rsp)
movl %eax, 0x1e3c(%rsp)
leaq 0x1338(%rsp), %rdi
callq 0x11b838
jmp 0x209306
movabsq $0x407d100000000000, %rax # imm = 0x407D100000000000
movq %rax, 0x1328(%rsp)
leaq 0x1e08(%rsp), %rdi
callq 0x22fb10
movsd %xmm0, 0x270(%rsp)
jmp 0x209207
movsd 0x270(%rsp), %xmm0
movsd %xmm0, 0x1320(%rsp)
movsd 0x1328(%rsp), %xmm0
ucomisd 0x1320(%rsp), %xmm0
jne 0x209231
jp 0x209231
jmp 0x209266
leaq 0x1360(%rsp), %rdi
callq 0x11b120
movq %rax, %rsi
leaq 0x3c573f(%rip), %rdi    # 0x5ce987
xorl %eax, %eax
callq 0x11b0b0
jmp 0x209251
movb $0x0, 0x1e67(%rsp)
movl $0x1, 0x1334(%rsp)
jmp 0x209271
movl $0x0, 0x1334(%rsp)
leaq 0x1360(%rsp), %rdi
callq 0x11b838
leaq 0x1380(%rsp), %rdi
callq 0x595570
leaq 0x14e0(%rsp), %rdi
callq 0x22f8d0
leaq 0x1e08(%rsp), %rdi
callq 0x22fb60
leaq 0x1e28(%rsp), %rdi
callq 0x22fc60
leaq 0x1e30(%rsp), %rdi
callq 0x22fc60
leaq 0x1e48(%rsp), %rdi
callq 0x22fc60
leaq 0x1e50(%rsp), %rdi
callq 0x22fc60
movl 0x1334(%rsp), %eax
testl %eax, %eax
je 0x2092eb
jmp 0x2092e6
jmp 0x20bd64
jmp 0x2092ed
movq 0x1e58(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x1e58(%rsp)
jmp 0x208e63
leaq 0x1360(%rsp), %rdi
callq 0x11b838
leaq 0x1380(%rsp), %rdi
callq 0x595570
leaq 0x14e0(%rsp), %rdi
callq 0x22f8d0
leaq 0x1e08(%rsp), %rdi
callq 0x22fb60
leaq 0x1e28(%rsp), %rdi
callq 0x22fc60
leaq 0x1e30(%rsp), %rdi
callq 0x22fc60
leaq 0x1e48(%rsp), %rdi
callq 0x22fc60
leaq 0x1e50(%rsp), %rdi
callq 0x22fc60
jmp 0x20bd75
movq $0x0, 0x1318(%rsp)
cmpq $0x64, 0x1318(%rsp)
jae 0x2097d9
leaq 0x1310(%rsp), %rdi
movl $0x1, %esi
movl %esi, 0x26c(%rsp)
callq 0x22de90
movl 0x26c(%rsp), %esi
leaq 0x1308(%rsp), %rdi
callq 0x22de90
jmp 0x2093bd
leaq 0x1300(%rsp), %rdi
movl $0x1, %esi
callq 0x22de90
jmp 0x2093d1
leaq 0x12f8(%rsp), %rdi
movl $0x1, %esi
callq 0x22de90
jmp 0x2093e5
leaq 0x1310(%rsp), %rdi
callq 0x22ded0
jmp 0x2093f4
leaq 0x12d8(%rsp), %rdi
callq 0x22e450
jmp 0x209403
leaq 0x12d8(%rsp), %rdi
leaq 0x1310(%rsp), %rsi
callq 0x22e500
jmp 0x20941a
leaq 0x12d8(%rsp), %rdi
leaq 0x1308(%rsp), %rsi
callq 0x22e500
jmp 0x209431
leaq 0x12d8(%rsp), %rdi
leaq 0x1300(%rsp), %rsi
callq 0x22e500
jmp 0x209448
leaq 0x12d8(%rsp), %rdi
leaq 0x12f8(%rsp), %rsi
callq 0x22e500
jmp 0x20945f
leaq 0x860(%rsp), %rdi
movl $0x7f, %esi
callq 0x22e5b0
jmp 0x209473
leaq 0x9b0(%rsp), %rdi
leaq 0x860(%rsp), %rsi
callq 0x22e6e0
jmp 0x20948a
leaq 0x860(%rsp), %rdi
callq 0x22ef10
leaq 0x850(%rsp), %rdi
callq 0x595580
jmp 0x2094a6
leaq 0x9b0(%rsp), %rdi
leaq 0x850(%rsp), %rsi
callq 0x56e950
leaq 0x82f(%rsp), %rdi
movq %rdi, 0x260(%rsp)
callq 0x11b6f0
movq 0x260(%rsp), %rdx
leaq 0x3c54e4(%rip), %rsi    # 0x5ce9c3
leaq 0x830(%rsp), %rdi
callq 0x134520
jmp 0x2094ee
leaq 0x82f(%rsp), %rdi
callq 0x11b820
leaq 0x9b0(%rsp), %rdi
leaq 0x830(%rsp), %rsi
leaq 0x12d8(%rsp), %rdx
callq 0x22ef80
movb %al, 0x25f(%rsp)
jmp 0x209521
movb 0x25f(%rsp), %al
testb $0x1, %al
jne 0x2096cc
jmp 0x209532
leaq 0x808(%rsp), %rdi
leaq 0x9b0(%rsp), %rsi
callq 0x22f810
jmp 0x209549
leaq 0x808(%rsp), %rdi
callq 0x11b120
movq %rax, 0x250(%rsp)
leaq 0x830(%rsp), %rdi
callq 0x11b120
movq 0x250(%rsp), %rsi
movq %rax, %rdx
leaq 0x3c54a1(%rip), %rdi    # 0x5cea1e
xorl %eax, %eax
callq 0x11b0b0
jmp 0x209586
leaq 0x808(%rsp), %rdi
callq 0x11b838
movb $0x0, 0x1e67(%rsp)
movl $0x1, 0x1334(%rsp)
jmp 0x2096d7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1e40(%rsp)
movl %eax, 0x1e3c(%rsp)
jmp 0x2097c7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1e40(%rsp)
movl %eax, 0x1e3c(%rsp)
jmp 0x2097ba
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1e40(%rsp)
movl %eax, 0x1e3c(%rsp)
jmp 0x2097ad
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1e40(%rsp)
movl %eax, 0x1e3c(%rsp)
jmp 0x2097a0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1e40(%rsp)
movl %eax, 0x1e3c(%rsp)
jmp 0x209793
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1e40(%rsp)
movl %eax, 0x1e3c(%rsp)
leaq 0x860(%rsp), %rdi
callq 0x22ef10
jmp 0x209793
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1e40(%rsp)
movl %eax, 0x1e3c(%rsp)
jmp 0x209786
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1e40(%rsp)
movl %eax, 0x1e3c(%rsp)
leaq 0x82f(%rsp), %rdi
callq 0x11b820
jmp 0x209779
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1e40(%rsp)
movl %eax, 0x1e3c(%rsp)
jmp 0x20976c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1e40(%rsp)
movl %eax, 0x1e3c(%rsp)
leaq 0x808(%rsp), %rdi
callq 0x11b838
jmp 0x20976c
movl $0x0, 0x1334(%rsp)
leaq 0x830(%rsp), %rdi
callq 0x11b838
leaq 0x850(%rsp), %rdi
callq 0x5955c0
leaq 0x9b0(%rsp), %rdi
callq 0x22f8d0
leaq 0x12d8(%rsp), %rdi
callq 0x22fb60
leaq 0x12f8(%rsp), %rdi
callq 0x22fc60
leaq 0x1300(%rsp), %rdi
callq 0x22fc60
leaq 0x1308(%rsp), %rdi
callq 0x22fc60
leaq 0x1310(%rsp), %rdi
callq 0x22fc60
movl 0x1334(%rsp), %eax
testl %eax, %eax
je 0x209751
jmp 0x20974c
jmp 0x20bd64
jmp 0x209753
movq 0x1318(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x1318(%rsp)
jmp 0x20937f
leaq 0x830(%rsp), %rdi
callq 0x11b838
leaq 0x850(%rsp), %rdi
callq 0x5955c0
leaq 0x9b0(%rsp), %rdi
callq 0x22f8d0
leaq 0x12d8(%rsp), %rdi
callq 0x22fb60
leaq 0x12f8(%rsp), %rdi
callq 0x22fc60
leaq 0x1300(%rsp), %rdi
callq 0x22fc60
leaq 0x1308(%rsp), %rdi
callq 0x22fc60
leaq 0x1310(%rsp), %rdi
callq 0x22fc60
jmp 0x20bd75
leaq 0x7e0(%rsp), %rdi
callq 0x11b2b0
movq $0x0, 0x7c0(%rsp)
leaq 0x7bf(%rsp), %rdi
movq %rdi, 0x248(%rsp)
callq 0x560e00
movq 0x248(%rsp), %rcx
leaq 0x7c8(%rsp), %rdi
movl $0xa, %esi
leaq 0x7c0(%rsp), %rdx
callq 0x560e10
jmp 0x20982b
leaq 0x7bf(%rsp), %rdi
callq 0x560e90
movb $0x1, 0x7be(%rsp)
leaq 0x7b0(%rsp), %rdi
movl $0x1, %esi
callq 0x22de90
jmp 0x209854
leaq 0x78f(%rsp), %rdi
movq %rdi, 0x240(%rsp)
callq 0x11b6f0
movq 0x240(%rsp), %rdx
leaq 0x3c51d5(%rip), %rsi    # 0x5cea4d
leaq 0x790(%rsp), %rdi
callq 0x134520
jmp 0x209887
leaq 0x7b0(%rsp), %rdi
leaq 0x790(%rsp), %rsi
leaq 0x800(%rsp), %rdx
xorl %ecx, %ecx
callq 0x2341e0
jmp 0x2098a8
leaq 0x790(%rsp), %rdi
callq 0x11b838
leaq 0x78f(%rsp), %rdi
callq 0x11b820
leaq 0x767(%rsp), %rdi
movq %rdi, 0x238(%rsp)
callq 0x11b6f0
movq 0x238(%rsp), %rdx
leaq 0x3c4820(%rip), %rsi    # 0x5ce106
leaq 0x768(%rsp), %rdi
callq 0x134520
jmp 0x2098f5
leaq 0x7b0(%rsp), %rdi
leaq 0x768(%rsp), %rsi
leaq 0x7e0(%rsp), %rdx
xorl %ecx, %ecx
callq 0x55fb90
jmp 0x209916
leaq 0x768(%rsp), %rdi
callq 0x11b838
leaq 0x767(%rsp), %rdi
callq 0x11b820
leaq 0x73f(%rsp), %rdi
movq %rdi, 0x230(%rsp)
callq 0x11b6f0
movq 0x230(%rsp), %rdx
leaq 0x3c50fd(%rip), %rsi    # 0x5cea51
leaq 0x740(%rsp), %rdi
callq 0x134520
jmp 0x209963
leaq 0x7b0(%rsp), %rdi
leaq 0x740(%rsp), %rsi
leaq 0x7c8(%rsp), %rdx
callq 0x560ea0
jmp 0x209982
leaq 0x740(%rsp), %rdi
callq 0x11b838
leaq 0x73f(%rsp), %rdi
callq 0x11b820
leaq 0x717(%rsp), %rdi
movq %rdi, 0x228(%rsp)
callq 0x11b6f0
movq 0x228(%rsp), %rdx
movb $0x0, 0x6ee(%rsp)
movb $0x0, 0x6ed(%rsp)
leaq 0x3c507d(%rip), %rsi    # 0x5cea4d
leaq 0x718(%rsp), %rdi
callq 0x134520
jmp 0x2099df
leaq 0x7b0(%rsp), %rdi
leaq 0x718(%rsp), %rsi
callq 0x563450
movq %rax, 0x220(%rsp)
jmp 0x2099fe
movq 0x220(%rsp), %rcx
movb $0x1, %al
cmpq $0x0, %rcx
movb %al, 0x21f(%rsp)
je 0x209a8b
leaq 0x6ef(%rsp), %rdi
movq %rdi, 0x210(%rsp)
callq 0x11b6f0
movq 0x210(%rsp), %rdx
movb $0x1, 0x6ee(%rsp)
leaq 0x3c500c(%rip), %rsi    # 0x5cea4d
leaq 0x6f0(%rsp), %rdi
callq 0x134520
jmp 0x209a50
movb $0x1, 0x6ed(%rsp)
leaq 0x7b0(%rsp), %rdi
leaq 0x6f0(%rsp), %rsi
movl $0x1, %edx
callq 0x234050
movb %al, 0x20f(%rsp)
jmp 0x209a7b
movb 0x20f(%rsp), %al
xorb $-0x1, %al
movb %al, 0x21f(%rsp)
movb 0x21f(%rsp), %al
movb %al, 0x20e(%rsp)
testb $0x1, 0x6ed(%rsp)
jne 0x209aa5
jmp 0x209ab2
leaq 0x6f0(%rsp), %rdi
callq 0x11b838
testb $0x1, 0x6ee(%rsp)
jne 0x209abe
jmp 0x209acb
leaq 0x6ef(%rsp), %rdi
callq 0x11b820
leaq 0x718(%rsp), %rdi
callq 0x11b838
leaq 0x717(%rsp), %rdi
callq 0x11b820
movb 0x20e(%rsp), %al
testb $0x1, %al
jne 0x209af5
jmp 0x209cf3
leaq 0x3c4f59(%rip), %rdi    # 0x5cea55
xorl %eax, %eax
callq 0x11b0b0
jmp 0x209b05
movb $0x0, 0x7be(%rsp)
jmp 0x209cf3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1e40(%rsp)
movl %eax, 0x1e3c(%rsp)
leaq 0x7bf(%rsp), %rdi
callq 0x560e90
jmp 0x20bd55
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1e40(%rsp)
movl %eax, 0x1e3c(%rsp)
jmp 0x20bd48
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1e40(%rsp)
movl %eax, 0x1e3c(%rsp)
jmp 0x209b88
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1e40(%rsp)
movl %eax, 0x1e3c(%rsp)
leaq 0x790(%rsp), %rdi
callq 0x11b838
leaq 0x78f(%rsp), %rdi
callq 0x11b820
jmp 0x20a16f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1e40(%rsp)
movl %eax, 0x1e3c(%rsp)
jmp 0x209bd1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1e40(%rsp)
movl %eax, 0x1e3c(%rsp)
leaq 0x768(%rsp), %rdi
callq 0x11b838
leaq 0x767(%rsp), %rdi
callq 0x11b820
jmp 0x20a16f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1e40(%rsp)
movl %eax, 0x1e3c(%rsp)
jmp 0x209c1a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1e40(%rsp)
movl %eax, 0x1e3c(%rsp)
leaq 0x740(%rsp), %rdi
callq 0x11b838
leaq 0x73f(%rsp), %rdi
callq 0x11b820
jmp 0x20a16f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1e40(%rsp)
movl %eax, 0x1e3c(%rsp)
jmp 0x209cc8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1e40(%rsp)
movl %eax, 0x1e3c(%rsp)
jmp 0x209cbb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1e40(%rsp)
movl %eax, 0x1e3c(%rsp)
jmp 0x209ca0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1e40(%rsp)
movl %eax, 0x1e3c(%rsp)
testb $0x1, 0x6ed(%rsp)
jne 0x209c91
jmp 0x209c9e
leaq 0x6f0(%rsp), %rdi
callq 0x11b838
jmp 0x209ca0
testb $0x1, 0x6ee(%rsp)
jne 0x209cac
jmp 0x209cb9
leaq 0x6ef(%rsp), %rdi
callq 0x11b820
jmp 0x209cbb
leaq 0x718(%rsp), %rdi
callq 0x11b838
leaq 0x717(%rsp), %rdi
callq 0x11b820
jmp 0x20a16f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1e40(%rsp)
movl %eax, 0x1e3c(%rsp)
jmp 0x20a16f
leaq 0x6c7(%rsp), %rdi
movq %rdi, 0x200(%rsp)
callq 0x11b6f0
movq 0x200(%rsp), %rdx
movb $0x0, 0x69e(%rsp)
movb $0x0, 0x69d(%rsp)
leaq 0x3c43df(%rip), %rsi    # 0x5ce106
leaq 0x6c8(%rsp), %rdi
callq 0x134520
jmp 0x209d36
leaq 0x7b0(%rsp), %rdi
leaq 0x6c8(%rsp), %rsi
callq 0x566540
movq %rax, 0x1f8(%rsp)
jmp 0x209d55
movq 0x1f8(%rsp), %rcx
movb $0x1, %al
cmpq $0x0, %rcx
movb %al, 0x1f7(%rsp)
je 0x209de2
leaq 0x69f(%rsp), %rdi
movq %rdi, 0x1e8(%rsp)
callq 0x11b6f0
movq 0x1e8(%rsp), %rdx
movb $0x1, 0x69e(%rsp)
leaq 0x3c436e(%rip), %rsi    # 0x5ce106
leaq 0x6a0(%rsp), %rdi
callq 0x134520
jmp 0x209da7
movb $0x1, 0x69d(%rsp)
leaq 0x7b0(%rsp), %rdi
leaq 0x6a0(%rsp), %rsi
movl $0x1, %edx
callq 0x234050
movb %al, 0x1e7(%rsp)
jmp 0x209dd2
movb 0x1e7(%rsp), %al
xorb $-0x1, %al
movb %al, 0x1f7(%rsp)
movb 0x1f7(%rsp), %al
movb %al, 0x1e6(%rsp)
testb $0x1, 0x69d(%rsp)
jne 0x209dfc
jmp 0x209e09
leaq 0x6a0(%rsp), %rdi
callq 0x11b838
testb $0x1, 0x69e(%rsp)
jne 0x209e15
jmp 0x209e22
leaq 0x69f(%rsp), %rdi
callq 0x11b820
leaq 0x6c8(%rsp), %rdi
callq 0x11b838
leaq 0x6c7(%rsp), %rdi
callq 0x11b820
movb 0x1e6(%rsp), %al
testb $0x1, %al
jne 0x209e4c
jmp 0x209f17
leaq 0x3c4c3c(%rip), %rdi    # 0x5cea8f
xorl %eax, %eax
callq 0x11b0b0
jmp 0x209e5c
movb $0x0, 0x7be(%rsp)
jmp 0x209f17
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1e40(%rsp)
movl %eax, 0x1e3c(%rsp)
jmp 0x209f05
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1e40(%rsp)
movl %eax, 0x1e3c(%rsp)
jmp 0x209ef8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1e40(%rsp)
movl %eax, 0x1e3c(%rsp)
jmp 0x209edd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1e40(%rsp)
movl %eax, 0x1e3c(%rsp)
testb $0x1, 0x69d(%rsp)
jne 0x209ece
jmp 0x209edb
leaq 0x6a0(%rsp), %rdi
callq 0x11b838
jmp 0x209edd
testb $0x1, 0x69e(%rsp)
jne 0x209ee9
jmp 0x209ef6
leaq 0x69f(%rsp), %rdi
callq 0x11b820
jmp 0x209ef8
leaq 0x6c8(%rsp), %rdi
callq 0x11b838
leaq 0x6c7(%rsp), %rdi
callq 0x11b820
jmp 0x20a16f
leaq 0x677(%rsp), %rdi
movq %rdi, 0x1d8(%rsp)
callq 0x11b6f0
movq 0x1d8(%rsp), %rdx
movb $0x0, 0x64e(%rsp)
movb $0x0, 0x64d(%rsp)
leaq 0x3c4b06(%rip), %rsi    # 0x5cea51
leaq 0x678(%rsp), %rdi
callq 0x134520
jmp 0x209f5a
leaq 0x7b0(%rsp), %rdi
leaq 0x678(%rsp), %rsi
callq 0x588620
movq %rax, 0x1d0(%rsp)
jmp 0x209f79
movq 0x1d0(%rsp), %rcx
movb $0x1, %al
cmpq $0x0, %rcx
movb %al, 0x1cf(%rsp)
je 0x20a006
leaq 0x64f(%rsp), %rdi
movq %rdi, 0x1c0(%rsp)
callq 0x11b6f0
movq 0x1c0(%rsp), %rdx
movb $0x1, 0x64e(%rsp)
leaq 0x3c4a95(%rip), %rsi    # 0x5cea51
leaq 0x650(%rsp), %rdi
callq 0x134520
jmp 0x209fcb
movb $0x1, 0x64d(%rsp)
leaq 0x7b0(%rsp), %rdi
leaq 0x650(%rsp), %rsi
movl $0x1, %edx
callq 0x234050
movb %al, 0x1bf(%rsp)
jmp 0x209ff6
movb 0x1bf(%rsp), %al
xorb $-0x1, %al
movb %al, 0x1cf(%rsp)
movb 0x1cf(%rsp), %al
movb %al, 0x1be(%rsp)
testb $0x1, 0x64d(%rsp)
jne 0x20a020
jmp 0x20a02d
leaq 0x650(%rsp), %rdi
callq 0x11b838
testb $0x1, 0x64e(%rsp)
jne 0x20a039
jmp 0x20a046
leaq 0x64f(%rsp), %rdi
callq 0x11b820
leaq 0x678(%rsp), %rdi
callq 0x11b838
leaq 0x677(%rsp), %rdi
callq 0x11b820
movb 0x1be(%rsp), %al
testb $0x1, %al
jne 0x20a070
jmp 0x20a138
leaq 0x3c4a52(%rip), %rdi    # 0x5ceac9
xorl %eax, %eax
callq 0x11b0b0
jmp 0x20a080
movb $0x0, 0x7be(%rsp)
jmp 0x20a138
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1e40(%rsp)
movl %eax, 0x1e3c(%rsp)
jmp 0x20a129
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1e40(%rsp)
movl %eax, 0x1e3c(%rsp)
jmp 0x20a11c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1e40(%rsp)
movl %eax, 0x1e3c(%rsp)
jmp 0x20a101
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1e40(%rsp)
movl %eax, 0x1e3c(%rsp)
testb $0x1, 0x64d(%rsp)
jne 0x20a0f2
jmp 0x20a0ff
leaq 0x650(%rsp), %rdi
callq 0x11b838
jmp 0x20a101
testb $0x1, 0x64e(%rsp)
jne 0x20a10d
jmp 0x20a11a
leaq 0x64f(%rsp), %rdi
callq 0x11b820
jmp 0x20a11c
leaq 0x678(%rsp), %rdi
callq 0x11b838
leaq 0x677(%rsp), %rdi
callq 0x11b820
jmp 0x20a16f
leaq 0x7b0(%rsp), %rdi
callq 0x22fc60
testb $0x1, 0x7be(%rsp)
jne 0x20a181
movb 0x7be(%rsp), %al
andb $0x1, %al
movb %al, 0x1e67(%rsp)
movl $0x1, 0x1334(%rsp)
jmp 0x20bd15
leaq 0x7b0(%rsp), %rdi
callq 0x22fc60
jmp 0x20bd48
leaq 0x640(%rsp), %rdi
movl $0x1, %esi
callq 0x22de90
jmp 0x20a195
leaq 0x61f(%rsp), %rdi
movq %rdi, 0x1b0(%rsp)
callq 0x11b6f0
movq 0x1b0(%rsp), %rdx
leaq 0x3c4894(%rip), %rsi    # 0x5cea4d
leaq 0x620(%rsp), %rdi
callq 0x134520
jmp 0x20a1c8
leaq 0x640(%rsp), %rdi
leaq 0x620(%rsp), %rsi
leaq 0x800(%rsp), %rdx
xorl %ecx, %ecx
callq 0x2341e0
jmp 0x20a1e9
leaq 0x620(%rsp), %rdi
callq 0x11b838
leaq 0x61f(%rsp), %rdi
callq 0x11b820
leaq 0x5f7(%rsp), %rdi
movq %rdi, 0x1a8(%rsp)
callq 0x11b6f0
movq 0x1a8(%rsp), %rdx
movb $0x0, 0x5ce(%rsp)
movb $0x0, 0x5cd(%rsp)
leaq 0x3c4816(%rip), %rsi    # 0x5cea4d
leaq 0x5f8(%rsp), %rdi
callq 0x134520
jmp 0x20a246
leaq 0x640(%rsp), %rdi
leaq 0x5f8(%rsp), %rsi
callq 0x563450
movq %rax, 0x1a0(%rsp)
jmp 0x20a265
movq 0x1a0(%rsp), %rcx
movb $0x1, %al
cmpq $0x0, %rcx
movb %al, 0x19f(%rsp)
je 0x20a2f2
leaq 0x5cf(%rsp), %rdi
movq %rdi, 0x190(%rsp)
callq 0x11b6f0
movq 0x190(%rsp), %rdx
movb $0x1, 0x5ce(%rsp)
leaq 0x3c47a5(%rip), %rsi    # 0x5cea4d
leaq 0x5d0(%rsp), %rdi
callq 0x134520
jmp 0x20a2b7
movb $0x1, 0x5cd(%rsp)
leaq 0x640(%rsp), %rdi
leaq 0x5d0(%rsp), %rsi
movl $0x1, %edx
callq 0x234050
movb %al, 0x18f(%rsp)
jmp 0x20a2e2
movb 0x18f(%rsp), %al
xorb $-0x1, %al
movb %al, 0x19f(%rsp)
movb 0x19f(%rsp), %al
movb %al, 0x18e(%rsp)
testb $0x1, 0x5cd(%rsp)
jne 0x20a30c
jmp 0x20a319
leaq 0x5d0(%rsp), %rdi
callq 0x11b838
testb $0x1, 0x5ce(%rsp)
jne 0x20a325
jmp 0x20a332
leaq 0x5cf(%rsp), %rdi
callq 0x11b820
leaq 0x5f8(%rsp), %rdi
callq 0x11b838
leaq 0x5f7(%rsp), %rdi
callq 0x11b820
movb 0x18e(%rsp), %al
testb $0x1, %al
jne 0x20a35c
jmp 0x20a489
leaq 0x3c47a0(%rip), %rdi    # 0x5ceb03
xorl %eax, %eax
callq 0x11b0b0
jmp 0x20a36c
movb $0x0, 0x7be(%rsp)
jmp 0x20a489
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1e40(%rsp)
movl %eax, 0x1e3c(%rsp)
jmp 0x20a3b0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1e40(%rsp)
movl %eax, 0x1e3c(%rsp)
leaq 0x620(%rsp), %rdi
callq 0x11b838
leaq 0x61f(%rsp), %rdi
callq 0x11b820
jmp 0x20a905
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1e40(%rsp)
movl %eax, 0x1e3c(%rsp)
jmp 0x20a45e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1e40(%rsp)
movl %eax, 0x1e3c(%rsp)
jmp 0x20a451
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1e40(%rsp)
movl %eax, 0x1e3c(%rsp)
jmp 0x20a436
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1e40(%rsp)
movl %eax, 0x1e3c(%rsp)
testb $0x1, 0x5cd(%rsp)
jne 0x20a427
jmp 0x20a434
leaq 0x5d0(%rsp), %rdi
callq 0x11b838
jmp 0x20a436
testb $0x1, 0x5ce(%rsp)
jne 0x20a442
jmp 0x20a44f
leaq 0x5cf(%rsp), %rdi
callq 0x11b820
jmp 0x20a451
leaq 0x5f8(%rsp), %rdi
callq 0x11b838
leaq 0x5f7(%rsp), %rdi
callq 0x11b820
jmp 0x20a905
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1e40(%rsp)
movl %eax, 0x1e3c(%rsp)
jmp 0x20a905
leaq 0x5a7(%rsp), %rdi
movq %rdi, 0x180(%rsp)
callq 0x11b6f0
movq 0x180(%rsp), %rdx
movb $0x0, 0x57e(%rsp)
movb $0x0, 0x57d(%rsp)
leaq 0x3c3c49(%rip), %rsi    # 0x5ce106
leaq 0x5a8(%rsp), %rdi
callq 0x134520
jmp 0x20a4cc
leaq 0x640(%rsp), %rdi
leaq 0x5a8(%rsp), %rsi
callq 0x566540
movq %rax, 0x178(%rsp)
jmp 0x20a4eb
movq 0x178(%rsp), %rcx
movb $0x1, %al
cmpq $0x0, %rcx
movb %al, 0x177(%rsp)
jne 0x20a578
leaq 0x57f(%rsp), %rdi
movq %rdi, 0x168(%rsp)
callq 0x11b6f0
movq 0x168(%rsp), %rdx
movb $0x1, 0x57e(%rsp)
leaq 0x3c3bd8(%rip), %rsi    # 0x5ce106
leaq 0x580(%rsp), %rdi
callq 0x134520
jmp 0x20a53d
movb $0x1, 0x57d(%rsp)
leaq 0x640(%rsp), %rdi
leaq 0x580(%rsp), %rsi
movl $0x1, %edx
callq 0x234050
movb %al, 0x167(%rsp)
jmp 0x20a568
movb 0x167(%rsp), %al
movb %al, 0x177(%rsp)
jmp 0x20a578
movb 0x177(%rsp), %al
movb %al, 0x166(%rsp)
testb $0x1, 0x57d(%rsp)
jne 0x20a592
jmp 0x20a59f
leaq 0x580(%rsp), %rdi
callq 0x11b838
testb $0x1, 0x57e(%rsp)
jne 0x20a5ab
jmp 0x20a5b8
leaq 0x57f(%rsp), %rdi
callq 0x11b820
leaq 0x5a8(%rsp), %rdi
callq 0x11b838
leaq 0x5a7(%rsp), %rdi
callq 0x11b820
movb 0x166(%rsp), %al
testb $0x1, %al
jne 0x20a5e2
jmp 0x20a6ad
leaq 0x3c4554(%rip), %rdi    # 0x5ceb3d
xorl %eax, %eax
callq 0x11b0b0
jmp 0x20a5f2
movb $0x0, 0x7be(%rsp)
jmp 0x20a6ad
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1e40(%rsp)
movl %eax, 0x1e3c(%rsp)
jmp 0x20a69b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1e40(%rsp)
movl %eax, 0x1e3c(%rsp)
jmp 0x20a68e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1e40(%rsp)
movl %eax, 0x1e3c(%rsp)
jmp 0x20a673
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1e40(%rsp)
movl %eax, 0x1e3c(%rsp)
testb $0x1, 0x57d(%rsp)
jne 0x20a664
jmp 0x20a671
leaq 0x580(%rsp), %rdi
callq 0x11b838
jmp 0x20a673
testb $0x1, 0x57e(%rsp)
jne 0x20a67f
jmp 0x20a68c
leaq 0x57f(%rsp), %rdi
callq 0x11b820
jmp 0x20a68e
leaq 0x5a8(%rsp), %rdi
callq 0x11b838
leaq 0x5a7(%rsp), %rdi
callq 0x11b820
jmp 0x20a905
leaq 0x557(%rsp), %rdi
movq %rdi, 0x158(%rsp)
callq 0x11b6f0
movq 0x158(%rsp), %rdx
movb $0x0, 0x52e(%rsp)
movb $0x0, 0x52d(%rsp)
leaq 0x3c4370(%rip), %rsi    # 0x5cea51
leaq 0x558(%rsp), %rdi
callq 0x134520
jmp 0x20a6f0
leaq 0x640(%rsp), %rdi
leaq 0x558(%rsp), %rsi
callq 0x588620
movq %rax, 0x150(%rsp)
jmp 0x20a70f
movq 0x150(%rsp), %rcx
movb $0x1, %al
cmpq $0x0, %rcx
movb %al, 0x14f(%rsp)
jne 0x20a79c
leaq 0x52f(%rsp), %rdi
movq %rdi, 0x140(%rsp)
callq 0x11b6f0
movq 0x140(%rsp), %rdx
movb $0x1, 0x52e(%rsp)
leaq 0x3c42ff(%rip), %rsi    # 0x5cea51
leaq 0x530(%rsp), %rdi
callq 0x134520
jmp 0x20a761
movb $0x1, 0x52d(%rsp)
leaq 0x640(%rsp), %rdi
leaq 0x530(%rsp), %rsi
movl $0x1, %edx
callq 0x234050
movb %al, 0x13f(%rsp)
jmp 0x20a78c
movb 0x13f(%rsp), %al
movb %al, 0x14f(%rsp)
jmp 0x20a79c
movb 0x14f(%rsp), %al
movb %al, 0x13e(%rsp)
testb $0x1, 0x52d(%rsp)
jne 0x20a7b6
jmp 0x20a7c3
leaq 0x530(%rsp), %rdi
callq 0x11b838
testb $0x1, 0x52e(%rsp)
jne 0x20a7cf
jmp 0x20a7dc
leaq 0x52f(%rsp), %rdi
callq 0x11b820
leaq 0x558(%rsp), %rdi
callq 0x11b838
leaq 0x557(%rsp), %rdi
callq 0x11b820
movb 0x13e(%rsp), %al
testb $0x1, %al
jne 0x20a806
jmp 0x20a8ce
leaq 0x3c436a(%rip), %rdi    # 0x5ceb77
xorl %eax, %eax
callq 0x11b0b0
jmp 0x20a816
movb $0x0, 0x7be(%rsp)
jmp 0x20a8ce
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1e40(%rsp)
movl %eax, 0x1e3c(%rsp)
jmp 0x20a8bf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1e40(%rsp)
movl %eax, 0x1e3c(%rsp)
jmp 0x20a8b2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1e40(%rsp)
movl %eax, 0x1e3c(%rsp)
jmp 0x20a897
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1e40(%rsp)
movl %eax, 0x1e3c(%rsp)
testb $0x1, 0x52d(%rsp)
jne 0x20a888
jmp 0x20a895
leaq 0x530(%rsp), %rdi
callq 0x11b838
jmp 0x20a897
testb $0x1, 0x52e(%rsp)
jne 0x20a8a3
jmp 0x20a8b0
leaq 0x52f(%rsp), %rdi
callq 0x11b820
jmp 0x20a8b2
leaq 0x558(%rsp), %rdi
callq 0x11b838
leaq 0x557(%rsp), %rdi
callq 0x11b820
jmp 0x20a905
leaq 0x640(%rsp), %rdi
callq 0x22fc60
testb $0x1, 0x7be(%rsp)
jne 0x20a917
movb 0x7be(%rsp), %al
andb $0x1, %al
movb %al, 0x1e67(%rsp)
movl $0x1, 0x1334(%rsp)
jmp 0x20bd15
leaq 0x640(%rsp), %rdi
callq 0x22fc60
jmp 0x20bd48
leaq 0x520(%rsp), %rdi
movl $0x1, %esi
callq 0x22de90
jmp 0x20a92b
leaq 0x4ff(%rsp), %rdi
movq %rdi, 0x130(%rsp)
callq 0x11b6f0
movq 0x130(%rsp), %rdx
leaq 0x3c37b7(%rip), %rsi    # 0x5ce106
leaq 0x500(%rsp), %rdi
callq 0x134520
jmp 0x20a95e
leaq 0x520(%rsp), %rdi
leaq 0x500(%rsp), %rsi
leaq 0x7e0(%rsp), %rdx
xorl %ecx, %ecx
callq 0x55fb90
jmp 0x20a97f
leaq 0x500(%rsp), %rdi
callq 0x11b838
leaq 0x4ff(%rsp), %rdi
callq 0x11b820
leaq 0x4d7(%rsp), %rdi
movq %rdi, 0x128(%rsp)
callq 0x11b6f0
movq 0x128(%rsp), %rdx
movb $0x0, 0x4ae(%rsp)
movb $0x0, 0x4ad(%rsp)
leaq 0x3c3739(%rip), %rsi    # 0x5ce106
leaq 0x4d8(%rsp), %rdi
callq 0x134520
jmp 0x20a9dc
leaq 0x520(%rsp), %rdi
leaq 0x4d8(%rsp), %rsi
callq 0x566540
movq %rax, 0x120(%rsp)
jmp 0x20a9fb
movq 0x120(%rsp), %rcx
movb $0x1, %al
cmpq $0x0, %rcx
movb %al, 0x11f(%rsp)
je 0x20aa88
leaq 0x4af(%rsp), %rdi
movq %rdi, 0x110(%rsp)
callq 0x11b6f0
movq 0x110(%rsp), %rdx
movb $0x1, 0x4ae(%rsp)
leaq 0x3c36c8(%rip), %rsi    # 0x5ce106
leaq 0x4b0(%rsp), %rdi
callq 0x134520
jmp 0x20aa4d
movb $0x1, 0x4ad(%rsp)
leaq 0x520(%rsp), %rdi
leaq 0x4b0(%rsp), %rsi
movl $0x1, %edx
callq 0x234050
movb %al, 0x10f(%rsp)
jmp 0x20aa78
movb 0x10f(%rsp), %al
xorb $-0x1, %al
movb %al, 0x11f(%rsp)
movb 0x11f(%rsp), %al
movb %al, 0x10e(%rsp)
testb $0x1, 0x4ad(%rsp)
jne 0x20aaa2
jmp 0x20aaaf
leaq 0x4b0(%rsp), %rdi
callq 0x11b838
testb $0x1, 0x4ae(%rsp)
jne 0x20aabb
jmp 0x20aac8
leaq 0x4af(%rsp), %rdi
callq 0x11b820
leaq 0x4d8(%rsp), %rdi
callq 0x11b838
leaq 0x4d7(%rsp), %rdi
callq 0x11b820
movb 0x10e(%rsp), %al
testb $0x1, %al
jne 0x20aaf2
jmp 0x20ac1f
leaq 0x3c40b8(%rip), %rdi    # 0x5cebb1
xorl %eax, %eax
callq 0x11b0b0
jmp 0x20ab02
movb $0x0, 0x7be(%rsp)
jmp 0x20ac1f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1e40(%rsp)
movl %eax, 0x1e3c(%rsp)
jmp 0x20ab46
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1e40(%rsp)
movl %eax, 0x1e3c(%rsp)
leaq 0x500(%rsp), %rdi
callq 0x11b838
leaq 0x4ff(%rsp), %rdi
callq 0x11b820
jmp 0x20b09b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1e40(%rsp)
movl %eax, 0x1e3c(%rsp)
jmp 0x20abf4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1e40(%rsp)
movl %eax, 0x1e3c(%rsp)
jmp 0x20abe7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1e40(%rsp)
movl %eax, 0x1e3c(%rsp)
jmp 0x20abcc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1e40(%rsp)
movl %eax, 0x1e3c(%rsp)
testb $0x1, 0x4ad(%rsp)
jne 0x20abbd
jmp 0x20abca
leaq 0x4b0(%rsp), %rdi
callq 0x11b838
jmp 0x20abcc
testb $0x1, 0x4ae(%rsp)
jne 0x20abd8
jmp 0x20abe5
leaq 0x4af(%rsp), %rdi
callq 0x11b820
jmp 0x20abe7
leaq 0x4d8(%rsp), %rdi
callq 0x11b838
leaq 0x4d7(%rsp), %rdi
callq 0x11b820
jmp 0x20b09b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1e40(%rsp)
movl %eax, 0x1e3c(%rsp)
jmp 0x20b09b
leaq 0x487(%rsp), %rdi
movq %rdi, 0x100(%rsp)
callq 0x11b6f0
movq 0x100(%rsp), %rdx
movb $0x0, 0x45e(%rsp)
movb $0x0, 0x45d(%rsp)
leaq 0x3c3dfa(%rip), %rsi    # 0x5cea4d
leaq 0x488(%rsp), %rdi
callq 0x134520
jmp 0x20ac62
leaq 0x520(%rsp), %rdi
leaq 0x488(%rsp), %rsi
callq 0x563450
movq %rax, 0xf8(%rsp)
jmp 0x20ac81
movq 0xf8(%rsp), %rcx
movb $0x1, %al
cmpq $0x0, %rcx
movb %al, 0xf7(%rsp)
jne 0x20ad0e
leaq 0x45f(%rsp), %rdi
movq %rdi, 0xe8(%rsp)
callq 0x11b6f0
movq 0xe8(%rsp), %rdx
movb $0x1, 0x45e(%rsp)
leaq 0x3c3d89(%rip), %rsi    # 0x5cea4d
leaq 0x460(%rsp), %rdi
callq 0x134520
jmp 0x20acd3
movb $0x1, 0x45d(%rsp)
leaq 0x520(%rsp), %rdi
leaq 0x460(%rsp), %rsi
movl $0x1, %edx
callq 0x234050
movb %al, 0xe7(%rsp)
jmp 0x20acfe
movb 0xe7(%rsp), %al
movb %al, 0xf7(%rsp)
jmp 0x20ad0e
movb 0xf7(%rsp), %al
movb %al, 0xe6(%rsp)
testb $0x1, 0x45d(%rsp)
jne 0x20ad28
jmp 0x20ad35
leaq 0x460(%rsp), %rdi
callq 0x11b838
testb $0x1, 0x45e(%rsp)
jne 0x20ad41
jmp 0x20ad4e
leaq 0x45f(%rsp), %rdi
callq 0x11b820
leaq 0x488(%rsp), %rdi
callq 0x11b838
leaq 0x487(%rsp), %rdi
callq 0x11b820
movb 0xe6(%rsp), %al
testb $0x1, %al
jne 0x20ad78
jmp 0x20ae43
leaq 0x3c3e6c(%rip), %rdi    # 0x5cebeb
xorl %eax, %eax
callq 0x11b0b0
jmp 0x20ad88
movb $0x0, 0x7be(%rsp)
jmp 0x20ae43
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1e40(%rsp)
movl %eax, 0x1e3c(%rsp)
jmp 0x20ae31
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1e40(%rsp)
movl %eax, 0x1e3c(%rsp)
jmp 0x20ae24
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1e40(%rsp)
movl %eax, 0x1e3c(%rsp)
jmp 0x20ae09
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1e40(%rsp)
movl %eax, 0x1e3c(%rsp)
testb $0x1, 0x45d(%rsp)
jne 0x20adfa
jmp 0x20ae07
leaq 0x460(%rsp), %rdi
callq 0x11b838
jmp 0x20ae09
testb $0x1, 0x45e(%rsp)
jne 0x20ae15
jmp 0x20ae22
leaq 0x45f(%rsp), %rdi
callq 0x11b820
jmp 0x20ae24
leaq 0x488(%rsp), %rdi
callq 0x11b838
leaq 0x487(%rsp), %rdi
callq 0x11b820
jmp 0x20b09b
leaq 0x437(%rsp), %rdi
movq %rdi, 0xd8(%rsp)
callq 0x11b6f0
movq 0xd8(%rsp), %rdx
movb $0x0, 0x40e(%rsp)
movb $0x0, 0x40d(%rsp)
leaq 0x3c3bda(%rip), %rsi    # 0x5cea51
leaq 0x438(%rsp), %rdi
callq 0x134520
jmp 0x20ae86
leaq 0x520(%rsp), %rdi
leaq 0x438(%rsp), %rsi
callq 0x588620
movq %rax, 0xd0(%rsp)
jmp 0x20aea5
movq 0xd0(%rsp), %rcx
movb $0x1, %al
cmpq $0x0, %rcx
movb %al, 0xcf(%rsp)
jne 0x20af32
leaq 0x40f(%rsp), %rdi
movq %rdi, 0xc0(%rsp)
callq 0x11b6f0
movq 0xc0(%rsp), %rdx
movb $0x1, 0x40e(%rsp)
leaq 0x3c3b69(%rip), %rsi    # 0x5cea51
leaq 0x410(%rsp), %rdi
callq 0x134520
jmp 0x20aef7
movb $0x1, 0x40d(%rsp)
leaq 0x520(%rsp), %rdi
leaq 0x410(%rsp), %rsi
movl $0x1, %edx
callq 0x234050
movb %al, 0xbf(%rsp)
jmp 0x20af22
movb 0xbf(%rsp), %al
movb %al, 0xcf(%rsp)
jmp 0x20af32
movb 0xcf(%rsp), %al
movb %al, 0xbe(%rsp)
testb $0x1, 0x40d(%rsp)
jne 0x20af4c
jmp 0x20af59
leaq 0x410(%rsp), %rdi
callq 0x11b838
testb $0x1, 0x40e(%rsp)
jne 0x20af65
jmp 0x20af72
leaq 0x40f(%rsp), %rdi
callq 0x11b820
leaq 0x438(%rsp), %rdi
callq 0x11b838
leaq 0x437(%rsp), %rdi
callq 0x11b820
movb 0xbe(%rsp), %al
testb $0x1, %al
jne 0x20af9c
jmp 0x20b064
leaq 0x3c3c82(%rip), %rdi    # 0x5cec25
xorl %eax, %eax
callq 0x11b0b0
jmp 0x20afac
movb $0x0, 0x7be(%rsp)
jmp 0x20b064
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1e40(%rsp)
movl %eax, 0x1e3c(%rsp)
jmp 0x20b055
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1e40(%rsp)
movl %eax, 0x1e3c(%rsp)
jmp 0x20b048
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1e40(%rsp)
movl %eax, 0x1e3c(%rsp)
jmp 0x20b02d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1e40(%rsp)
movl %eax, 0x1e3c(%rsp)
testb $0x1, 0x40d(%rsp)
jne 0x20b01e
jmp 0x20b02b
leaq 0x410(%rsp), %rdi
callq 0x11b838
jmp 0x20b02d
testb $0x1, 0x40e(%rsp)
jne 0x20b039
jmp 0x20b046
leaq 0x40f(%rsp), %rdi
callq 0x11b820
jmp 0x20b048
leaq 0x438(%rsp), %rdi
callq 0x11b838
leaq 0x437(%rsp), %rdi
callq 0x11b820
jmp 0x20b09b
leaq 0x520(%rsp), %rdi
callq 0x22fc60
testb $0x1, 0x7be(%rsp)
jne 0x20b0ad
movb 0x7be(%rsp), %al
andb $0x1, %al
movb %al, 0x1e67(%rsp)
movl $0x1, 0x1334(%rsp)
jmp 0x20bd15
leaq 0x520(%rsp), %rdi
callq 0x22fc60
jmp 0x20bd48
leaq 0x400(%rsp), %rdi
movl $0x1, %esi
callq 0x22de90
jmp 0x20b0c1
leaq 0x3df(%rsp), %rdi
movq %rdi, 0xb0(%rsp)
callq 0x11b6f0
movq 0xb0(%rsp), %rdx
leaq 0x3c396c(%rip), %rsi    # 0x5cea51
leaq 0x3e0(%rsp), %rdi
callq 0x134520
jmp 0x20b0f4
leaq 0x400(%rsp), %rdi
leaq 0x3e0(%rsp), %rsi
leaq 0x7c8(%rsp), %rdx
callq 0x560ea0
jmp 0x20b113
leaq 0x3e0(%rsp), %rdi
callq 0x11b838
leaq 0x3df(%rsp), %rdi
callq 0x11b820
leaq 0x3b7(%rsp), %rdi
movq %rdi, 0xa8(%rsp)
callq 0x11b6f0
movq 0xa8(%rsp), %rdx
movb $0x0, 0x38e(%rsp)
movb $0x0, 0x38d(%rsp)
leaq 0x3c38f0(%rip), %rsi    # 0x5cea51
leaq 0x3b8(%rsp), %rdi
callq 0x134520
jmp 0x20b170
leaq 0x400(%rsp), %rdi
leaq 0x3b8(%rsp), %rsi
callq 0x588620
movq %rax, 0xa0(%rsp)
jmp 0x20b18f
movq 0xa0(%rsp), %rcx
movb $0x1, %al
cmpq $0x0, %rcx
movb %al, 0x9f(%rsp)
je 0x20b21c
leaq 0x38f(%rsp), %rdi
movq %rdi, 0x90(%rsp)
callq 0x11b6f0
movq 0x90(%rsp), %rdx
movb $0x1, 0x38e(%rsp)
leaq 0x3c387f(%rip), %rsi    # 0x5cea51
leaq 0x390(%rsp), %rdi
callq 0x134520
jmp 0x20b1e1
movb $0x1, 0x38d(%rsp)
leaq 0x400(%rsp), %rdi
leaq 0x390(%rsp), %rsi
movl $0x1, %edx
callq 0x234050
movb %al, 0x8f(%rsp)
jmp 0x20b20c
movb 0x8f(%rsp), %al
xorb $-0x1, %al
movb %al, 0x9f(%rsp)
movb 0x9f(%rsp), %al
movb %al, 0x8e(%rsp)
testb $0x1, 0x38d(%rsp)
jne 0x20b236
jmp 0x20b243
leaq 0x390(%rsp), %rdi
callq 0x11b838
testb $0x1, 0x38e(%rsp)
jne 0x20b24f
jmp 0x20b25c
leaq 0x38f(%rsp), %rdi
callq 0x11b820
leaq 0x3b8(%rsp), %rdi
callq 0x11b838
leaq 0x3b7(%rsp), %rdi
callq 0x11b820
movb 0x8e(%rsp), %al
testb $0x1, %al
jne 0x20b286
jmp 0x20b3b3
leaq 0x3c39d2(%rip), %rdi    # 0x5cec5f
xorl %eax, %eax
callq 0x11b0b0
jmp 0x20b296
movb $0x0, 0x7be(%rsp)
jmp 0x20b3b3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1e40(%rsp)
movl %eax, 0x1e3c(%rsp)
jmp 0x20b2da
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1e40(%rsp)
movl %eax, 0x1e3c(%rsp)
leaq 0x3e0(%rsp), %rdi
callq 0x11b838
leaq 0x3df(%rsp), %rdi
callq 0x11b820
jmp 0x20b7e7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1e40(%rsp)
movl %eax, 0x1e3c(%rsp)
jmp 0x20b388
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1e40(%rsp)
movl %eax, 0x1e3c(%rsp)
jmp 0x20b37b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1e40(%rsp)
movl %eax, 0x1e3c(%rsp)
jmp 0x20b360
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1e40(%rsp)
movl %eax, 0x1e3c(%rsp)
testb $0x1, 0x38d(%rsp)
jne 0x20b351
jmp 0x20b35e
leaq 0x390(%rsp), %rdi
callq 0x11b838
jmp 0x20b360
testb $0x1, 0x38e(%rsp)
jne 0x20b36c
jmp 0x20b379
leaq 0x38f(%rsp), %rdi
callq 0x11b820
jmp 0x20b37b
leaq 0x3b8(%rsp), %rdi
callq 0x11b838
leaq 0x3b7(%rsp), %rdi
callq 0x11b820
jmp 0x20b7e7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1e40(%rsp)
movl %eax, 0x1e3c(%rsp)
jmp 0x20b7e7
leaq 0x367(%rsp), %rdi
movq %rdi, 0x80(%rsp)
callq 0x11b6f0
movq 0x80(%rsp), %rdx
movb $0x0, 0x33e(%rsp)
movb $0x0, 0x33d(%rsp)
leaq 0x3c3666(%rip), %rsi    # 0x5cea4d
leaq 0x368(%rsp), %rdi
callq 0x134520
jmp 0x20b3f6
leaq 0x400(%rsp), %rdi
leaq 0x368(%rsp), %rsi
callq 0x563450
movq %rax, 0x78(%rsp)
jmp 0x20b412
movq 0x78(%rsp), %rcx
movb $0x1, %al
cmpq $0x0, %rcx
movb %al, 0x77(%rsp)
jne 0x20b48a
leaq 0x33f(%rsp), %rdi
movq %rdi, 0x68(%rsp)
callq 0x11b6f0
movq 0x68(%rsp), %rdx
movb $0x1, 0x33e(%rsp)
leaq 0x3c3604(%rip), %rsi    # 0x5cea4d
leaq 0x340(%rsp), %rdi
callq 0x134520
jmp 0x20b458
movb $0x1, 0x33d(%rsp)
leaq 0x400(%rsp), %rdi
leaq 0x340(%rsp), %rsi
movl $0x1, %edx
callq 0x234050
movb %al, 0x67(%rsp)
jmp 0x20b480
movb 0x67(%rsp), %al
movb %al, 0x77(%rsp)
jmp 0x20b48a
movb 0x77(%rsp), %al
movb %al, 0x66(%rsp)
testb $0x1, 0x33d(%rsp)
jne 0x20b49e
jmp 0x20b4ab
leaq 0x340(%rsp), %rdi
callq 0x11b838
testb $0x1, 0x33e(%rsp)
jne 0x20b4b7
jmp 0x20b4c4
leaq 0x33f(%rsp), %rdi
callq 0x11b820
leaq 0x368(%rsp), %rdi
callq 0x11b838
leaq 0x367(%rsp), %rdi
callq 0x11b820
movb 0x66(%rsp), %al
testb $0x1, %al
jne 0x20b4eb
jmp 0x20b5b6
leaq 0x3c37a7(%rip), %rdi    # 0x5cec99
xorl %eax, %eax
callq 0x11b0b0
jmp 0x20b4fb
movb $0x0, 0x7be(%rsp)
jmp 0x20b5b6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1e40(%rsp)
movl %eax, 0x1e3c(%rsp)
jmp 0x20b5a4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1e40(%rsp)
movl %eax, 0x1e3c(%rsp)
jmp 0x20b597
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1e40(%rsp)
movl %eax, 0x1e3c(%rsp)
jmp 0x20b57c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1e40(%rsp)
movl %eax, 0x1e3c(%rsp)
testb $0x1, 0x33d(%rsp)
jne 0x20b56d
jmp 0x20b57a
leaq 0x340(%rsp), %rdi
callq 0x11b838
jmp 0x20b57c
testb $0x1, 0x33e(%rsp)
jne 0x20b588
jmp 0x20b595
leaq 0x33f(%rsp), %rdi
callq 0x11b820
jmp 0x20b597
leaq 0x368(%rsp), %rdi
callq 0x11b838
leaq 0x367(%rsp), %rdi
callq 0x11b820
jmp 0x20b7e7
leaq 0x317(%rsp), %rdi
movq %rdi, 0x58(%rsp)
callq 0x11b6f0
movq 0x58(%rsp), %rdx
movb $0x0, 0x2ee(%rsp)
movb $0x0, 0x2ed(%rsp)
leaq 0x3c2b22(%rip), %rsi    # 0x5ce106
leaq 0x318(%rsp), %rdi
callq 0x134520
jmp 0x20b5f3
leaq 0x400(%rsp), %rdi
leaq 0x318(%rsp), %rsi
callq 0x566540
movq %rax, 0x50(%rsp)
jmp 0x20b60f
movq 0x50(%rsp), %rcx
movb $0x1, %al
cmpq $0x0, %rcx
movb %al, 0x4f(%rsp)
jne 0x20b687
leaq 0x2ef(%rsp), %rdi
movq %rdi, 0x40(%rsp)
callq 0x11b6f0
movq 0x40(%rsp), %rdx
movb $0x1, 0x2ee(%rsp)
leaq 0x3c2ac0(%rip), %rsi    # 0x5ce106
leaq 0x2f0(%rsp), %rdi
callq 0x134520
jmp 0x20b655
movb $0x1, 0x2ed(%rsp)
leaq 0x400(%rsp), %rdi
leaq 0x2f0(%rsp), %rsi
movl $0x1, %edx
callq 0x234050
movb %al, 0x3f(%rsp)
jmp 0x20b67d
movb 0x3f(%rsp), %al
movb %al, 0x4f(%rsp)
jmp 0x20b687
movb 0x4f(%rsp), %al
movb %al, 0x3e(%rsp)
testb $0x1, 0x2ed(%rsp)
jne 0x20b69b
jmp 0x20b6a8
leaq 0x2f0(%rsp), %rdi
callq 0x11b838
testb $0x1, 0x2ee(%rsp)
jne 0x20b6b4
jmp 0x20b6c1
leaq 0x2ef(%rsp), %rdi
callq 0x11b820
leaq 0x318(%rsp), %rdi
callq 0x11b838
leaq 0x317(%rsp), %rdi
callq 0x11b820
movb 0x3e(%rsp), %al
testb $0x1, %al
jne 0x20b6e8
jmp 0x20b7b0
leaq 0x3c35e4(%rip), %rdi    # 0x5cecd3
xorl %eax, %eax
callq 0x11b0b0
jmp 0x20b6f8
movb $0x0, 0x7be(%rsp)
jmp 0x20b7b0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1e40(%rsp)
movl %eax, 0x1e3c(%rsp)
jmp 0x20b7a1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1e40(%rsp)
movl %eax, 0x1e3c(%rsp)
jmp 0x20b794
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1e40(%rsp)
movl %eax, 0x1e3c(%rsp)
jmp 0x20b779
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1e40(%rsp)
movl %eax, 0x1e3c(%rsp)
testb $0x1, 0x2ed(%rsp)
jne 0x20b76a
jmp 0x20b777
leaq 0x2f0(%rsp), %rdi
callq 0x11b838
jmp 0x20b779
testb $0x1, 0x2ee(%rsp)
jne 0x20b785
jmp 0x20b792
leaq 0x2ef(%rsp), %rdi
callq 0x11b820
jmp 0x20b794
leaq 0x318(%rsp), %rdi
callq 0x11b838
leaq 0x317(%rsp), %rdi
callq 0x11b820
jmp 0x20b7e7
leaq 0x400(%rsp), %rdi
callq 0x22fc60
testb $0x1, 0x7be(%rsp)
jne 0x20b7f9
movb 0x7be(%rsp), %al
andb $0x1, %al
movb %al, 0x1e67(%rsp)
movl $0x1, 0x1334(%rsp)
jmp 0x20bd15
leaq 0x400(%rsp), %rdi
callq 0x22fc60
jmp 0x20bd48
leaq 0x2e0(%rsp), %rdi
movl $0x1, %esi
callq 0x22de90
jmp 0x20b80d
leaq 0x2d8(%rsp), %rdi
movl $0x1, %esi
callq 0x22de90
jmp 0x20b821
leaq 0x2b8(%rsp), %rdi
callq 0x22e450
jmp 0x20b830
leaq 0x2b8(%rsp), %rdi
leaq 0x2e0(%rsp), %rsi
callq 0x22e500
movb %al, 0x3d(%rsp)
jmp 0x20b84b
movb 0x3d(%rsp), %al
testb $0x1, %al
jne 0x20b8ba
jmp 0x20b855
leaq 0x3c34b1(%rip), %rdi    # 0x5ced0d
xorl %eax, %eax
callq 0x11b0b0
jmp 0x20b865
movb $0x0, 0x7be(%rsp)
jmp 0x20b8ba
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1e40(%rsp)
movl %eax, 0x1e3c(%rsp)
jmp 0x20bcfb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1e40(%rsp)
movl %eax, 0x1e3c(%rsp)
jmp 0x20bcee
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1e40(%rsp)
movl %eax, 0x1e3c(%rsp)
jmp 0x20bce1
leaq 0x2b8(%rsp), %rdi
leaq 0x2d8(%rsp), %rsi
callq 0x22e500
movb %al, 0x3c(%rsp)
jmp 0x20b8d5
movb 0x3c(%rsp), %al
testb $0x1, %al
jne 0x20b8f7
jmp 0x20b8df
leaq 0x3c3468(%rip), %rdi    # 0x5ced4e
xorl %eax, %eax
callq 0x11b0b0
jmp 0x20b8ef
movb $0x0, 0x7be(%rsp)
leaq 0x2b8(%rsp), %rdi
callq 0x5955d0
movq %rax, 0x30(%rsp)
jmp 0x20b90b
movq 0x30(%rsp), %rax
cmpq $0x2, %rax
je 0x20b92e
leaq 0x3c3472(%rip), %rdi    # 0x5ced8f
xorl %eax, %eax
callq 0x11b0b0
jmp 0x20b926
movb $0x0, 0x7be(%rsp)
leaq 0x2b8(%rsp), %rdi
leaq 0x2e0(%rsp), %rsi
callq 0x22e500
movb %al, 0x2f(%rsp)
jmp 0x20b949
movb 0x2f(%rsp), %al
testb $0x1, %al
jne 0x20b953
jmp 0x20b96b
leaq 0x3c3477(%rip), %rdi    # 0x5cedd1
xorl %eax, %eax
callq 0x11b0b0
jmp 0x20b963
movb $0x0, 0x7be(%rsp)
leaq 0x2b8(%rsp), %rdi
leaq 0x2d8(%rsp), %rsi
callq 0x22e500
movb %al, 0x2e(%rsp)
jmp 0x20b986
movb 0x2e(%rsp), %al
testb $0x1, %al
jne 0x20b990
jmp 0x20b9a8
leaq 0x3c3484(%rip), %rdi    # 0x5cee1b
xorl %eax, %eax
callq 0x11b0b0
jmp 0x20b9a0
movb $0x0, 0x7be(%rsp)
leaq 0x2b8(%rsp), %rdi
callq 0x5955d0
movq %rax, 0x20(%rsp)
jmp 0x20b9bc
movq 0x20(%rsp), %rax
cmpq $0x2, %rax
je 0x20b9df
leaq 0x3c3497(%rip), %rdi    # 0x5cee65
xorl %eax, %eax
callq 0x11b0b0
jmp 0x20b9d7
movb $0x0, 0x7be(%rsp)
leaq 0x2b0(%rsp), %rdi
leaq 0x2e0(%rsp), %rsi
callq 0x240f40
jmp 0x20b9f6
leaq 0x2a8(%rsp), %rdi
leaq 0x2d8(%rsp), %rsi
callq 0x240f40
jmp 0x20ba0d
leaq 0x2b8(%rsp), %rdi
leaq 0x2b0(%rsp), %rsi
callq 0x22e500
movb %al, 0x1f(%rsp)
jmp 0x20ba28
movb 0x1f(%rsp), %al
testb $0x1, %al
jne 0x20ba32
jmp 0x20ba7e
leaq 0x3c346e(%rip), %rdi    # 0x5ceea7
xorl %eax, %eax
callq 0x11b0b0
jmp 0x20ba42
movb $0x0, 0x7be(%rsp)
jmp 0x20ba7e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1e40(%rsp)
movl %eax, 0x1e3c(%rsp)
jmp 0x20bcd4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1e40(%rsp)
movl %eax, 0x1e3c(%rsp)
jmp 0x20bcc7
leaq 0x2b8(%rsp), %rdi
leaq 0x2a8(%rsp), %rsi
callq 0x22e500
movb %al, 0x1e(%rsp)
jmp 0x20ba99
movb 0x1e(%rsp), %al
testb $0x1, %al
jne 0x20baa3
jmp 0x20babb
leaq 0x3c3448(%rip), %rdi    # 0x5ceef2
xorl %eax, %eax
callq 0x11b0b0
jmp 0x20bab3
movb $0x0, 0x7be(%rsp)
leaq 0x2b8(%rsp), %rdi
callq 0x5955d0
movq %rax, 0x10(%rsp)
jmp 0x20bacf
movq 0x10(%rsp), %rax
cmpq $0x2, %rax
je 0x20baf2
leaq 0x3c345c(%rip), %rdi    # 0x5cef3d
xorl %eax, %eax
callq 0x11b0b0
jmp 0x20baea
movb $0x0, 0x7be(%rsp)
leaq 0x2a0(%rsp), %rdi
movl $0x1, %esi
callq 0x22de90
jmp 0x20bb06
leaq 0x2b0(%rsp), %rdi
leaq 0x2a0(%rsp), %rsi
callq 0x565d20
jmp 0x20bb1d
leaq 0x2a0(%rsp), %rdi
callq 0x22fc60
leaq 0x298(%rsp), %rdi
movl $0x1, %esi
callq 0x22de90
jmp 0x20bb3e
leaq 0x2a8(%rsp), %rdi
leaq 0x298(%rsp), %rsi
callq 0x565d20
jmp 0x20bb55
leaq 0x298(%rsp), %rdi
callq 0x22fc60
leaq 0x2b8(%rsp), %rdi
leaq 0x2b0(%rsp), %rsi
callq 0x22e500
movb %al, 0xf(%rsp)
jmp 0x20bb7d
movb 0xf(%rsp), %al
testb $0x1, %al
jne 0x20bbed
jmp 0x20bb87
leaq 0x3c33f1(%rip), %rdi    # 0x5cef7f
xorl %eax, %eax
callq 0x11b0b0
jmp 0x20bb97
movb $0x0, 0x7be(%rsp)
jmp 0x20bbed
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1e40(%rsp)
movl %eax, 0x1e3c(%rsp)
leaq 0x2a0(%rsp), %rdi
callq 0x22fc60
jmp 0x20bcc7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1e40(%rsp)
movl %eax, 0x1e3c(%rsp)
leaq 0x298(%rsp), %rdi
callq 0x22fc60
jmp 0x20bcc7
leaq 0x2b8(%rsp), %rdi
leaq 0x2a8(%rsp), %rsi
callq 0x22e500
movb %al, 0xe(%rsp)
jmp 0x20bc08
movb 0xe(%rsp), %al
testb $0x1, %al
jne 0x20bc2a
jmp 0x20bc12
leaq 0x3c33ac(%rip), %rdi    # 0x5cefc5
xorl %eax, %eax
callq 0x11b0b0
jmp 0x20bc22
movb $0x0, 0x7be(%rsp)
leaq 0x2b8(%rsp), %rdi
callq 0x5955d0
movq %rax, (%rsp)
jmp 0x20bc3d
movq (%rsp), %rax
cmpq $0x4, %rax
je 0x20bc5f
leaq 0x3c33bd(%rip), %rdi    # 0x5cf00b
xorl %eax, %eax
callq 0x11b0b0
jmp 0x20bc57
movb $0x0, 0x7be(%rsp)
leaq 0x2a8(%rsp), %rdi
callq 0x22fc60
leaq 0x2b0(%rsp), %rdi
callq 0x22fc60
leaq 0x2b8(%rsp), %rdi
callq 0x22fb60
leaq 0x2d8(%rsp), %rdi
callq 0x22fc60
leaq 0x2e0(%rsp), %rdi
callq 0x22fc60
testb $0x1, 0x7be(%rsp)
jne 0x20bd0a
movb 0x7be(%rsp), %al
andb $0x1, %al
movb %al, 0x1e67(%rsp)
movl $0x1, 0x1334(%rsp)
jmp 0x20bd15
leaq 0x2a8(%rsp), %rdi
callq 0x22fc60
leaq 0x2b0(%rsp), %rdi
callq 0x22fc60
leaq 0x2b8(%rsp), %rdi
callq 0x22fb60
leaq 0x2d8(%rsp), %rdi
callq 0x22fc60
leaq 0x2e0(%rsp), %rdi
callq 0x22fc60
jmp 0x20bd48
movl $0x0, 0x1334(%rsp)
leaq 0x7c8(%rsp), %rdi
callq 0x51f750
leaq 0x7e0(%rsp), %rdi
callq 0x11b838
movl 0x1334(%rsp), %eax
testl %eax, %eax
je 0x20bd3e
jmp 0x20bd3c
jmp 0x20bd64
movb $0x1, 0x1e67(%rsp)
jmp 0x20bd64
leaq 0x7c8(%rsp), %rdi
callq 0x51f750
leaq 0x7e0(%rsp), %rdi
callq 0x11b838
jmp 0x20bd75
movb 0x1e67(%rsp), %al
andb $0x1, %al
addq $0x1e68, %rsp           # imm = 0x1E68
retq
movq 0x1e40(%rsp), %rdi
callq 0x11b4e0
nopw %cs:(%rax,%rax)
nopl (%rax)