// File: ArashPartow[P]exprtk/./exprtk.hpp
// Function: exprtk::parser<double>::parse_conditional_statement_02(exprtk::details::expression_node<double>*)
inline expression_node_ptr parse_conditional_statement_02(expression_node_ptr condition)
      {
         expression_node_ptr consequent  = error_node();
         expression_node_ptr alternative = error_node();

         bool result = true;

         if (token_is(token_t::e_lcrlbracket,prsrhlpr_t::e_hold))
         {
            if (0 == (consequent = parse_multi_sequence("if-statement-01")))
            {
               set_error(make_error(
                  parser_error::e_syntax,
                  current_token(),
                  "ERR043 - Failed to parse body of consequent for if-statement",
                  exprtk_error_location));

               result = false;
            }
            else if
            (
              !settings_.commutative_check_enabled()           &&
              !token_is("else",prsrhlpr_t::e_hold)             &&
              !token_is_loop(prsrhlpr_t::e_hold)               &&
              !token_is_arithmetic_opr(prsrhlpr_t::e_hold)     &&
              !token_is_right_bracket (prsrhlpr_t::e_hold)     &&
              !token_is_ineq_opr      (prsrhlpr_t::e_hold)     &&
              !token_is(token_t::e_ternary,prsrhlpr_t::e_hold) &&
              !token_is(token_t::e_eof    ,prsrhlpr_t::e_hold)
            )
            {
               set_error(make_error(
                  parser_error::e_syntax,
                  current_token(),
                  "ERR044 - Expected ';' at the end of the consequent for if-statement (1)",
                  exprtk_error_location));

               result = false;
            }
         }
         else
         {
            if (
                 settings_.commutative_check_enabled() &&
                 token_is(token_t::e_mul,prsrhlpr_t::e_hold)
               )
            {
               next_token();
            }

            if (0 != (consequent = parse_expression()))
            {
               if (!token_is(token_t::e_eof, prsrhlpr_t::e_hold))
               {
                  set_error(make_error(
                     parser_error::e_syntax,
                     current_token(),
                     "ERR045 - Expected ';' at the end of the consequent for if-statement (2)",
                     exprtk_error_location));

                  result = false;
               }
            }
            else
            {
               set_error(make_error(
                  parser_error::e_syntax,
                  current_token(),
                  "ERR046 - Failed to parse body of consequent for if-statement",
                  exprtk_error_location));

               result = false;
            }
         }

         if (result)
         {
            if (
                 details::imatch(current_token().value,"else") ||
                 (token_is(token_t::e_eof, prsrhlpr_t::e_hold) && peek_token_is("else"))
               )
            {
               next_token();

               if (details::imatch(current_token().value,"else"))
               {
                  next_token();
               }

               if (token_is(token_t::e_lcrlbracket,prsrhlpr_t::e_hold))
               {
                  if (0 == (alternative = parse_multi_sequence("else-statement-01")))
                  {
                     set_error(make_error(
                        parser_error::e_syntax,
                        current_token(),
                        "ERR047 - Failed to parse body of the 'else' for if-statement",
                        exprtk_error_location));

                     result = false;
                  }
               }
               else if (details::imatch(current_token().value,"if"))
               {
                  if (0 == (alternative = parse_conditional_statement()))
                  {
                     set_error(make_error(
                        parser_error::e_syntax,
                        current_token(),
                        "ERR048 - Failed to parse body of if-else statement",
                        exprtk_error_location));

                     result = false;
                  }
               }
               else if (0 != (alternative = parse_expression()))
               {
                  if (
                       !token_is(token_t::e_ternary    , prsrhlpr_t::e_hold) &&
                       !token_is(token_t::e_rcrlbracket, prsrhlpr_t::e_hold) &&
                       !token_is(token_t::e_eof)
                     )
                  {
                     set_error(make_error(
                        parser_error::e_syntax,
                        current_token(),
                        "ERR049 - Expected ';' at the end of the 'else-if' for the if-statement",
                        exprtk_error_location));

                     result = false;
                  }
               }
               else
               {
                  set_error(make_error(
                     parser_error::e_syntax,
                     current_token(),
                     "ERR050 - Failed to parse body of the 'else' for if-statement",
                     exprtk_error_location));

                  result = false;
               }
            }
         }

         #ifndef exprtk_disable_string_capabilities
         if (result)
         {
            const bool consq_is_str = is_generally_string_node(consequent );
            const bool alter_is_str = is_generally_string_node(alternative);

            if (consq_is_str || alter_is_str)
            {
               if (consq_is_str && alter_is_str)
               {
                  return expression_generator_
                           .conditional_string(condition, consequent, alternative);
               }

               set_error(make_error(
                  parser_error::e_syntax,
                  current_token(),
                  "ERR051 - Return types of if-statement differ: string/non-string",
                  exprtk_error_location));

               result = false;
            }
         }
         #endif

         if (result)
         {
            const bool consq_is_vec = is_ivector_node(consequent );
            const bool alter_is_vec = is_ivector_node(alternative);

            if (consq_is_vec || alter_is_vec)
            {
               if (consq_is_vec && alter_is_vec)
               {
                  return expression_generator_
                           .conditional_vector(condition, consequent, alternative);
               }

               set_error(make_error(
                  parser_error::e_syntax,
                  current_token(),
                  "ERR052 - Return types of if-statement differ: vector/non-vector",
                  exprtk_error_location));

               result = false;
            }
         }

         if (!result)
         {
            free_node(node_allocator_, condition  );
            free_node(node_allocator_, consequent );
            free_node(node_allocator_, alternative);

            return error_node();
         }
         else
            return expression_generator_
                      .conditional(condition, consequent, alternative);
      }

// Assembly:
subq $0xd78, %rsp            # imm = 0xD78
movq %rdi, 0xd68(%rsp)
movq %rsi, 0xd60(%rsp)
movq 0xd68(%rsp), %rax
movq %rax, 0x148(%rsp)
callq 0x2821f0
movq %rax, 0xd58(%rsp)
callq 0x2821f0
movq 0x148(%rsp), %rdi
movq %rax, 0xd50(%rsp)
movb $0x1, 0xd4f(%rsp)
movl $0x7b, 0xd48(%rsp)
leaq 0xd48(%rsp), %rsi
xorl %edx, %edx
callq 0x37d640
testb $0x1, %al
jne 0x4dfea4
jmp 0x4e05b3
leaq 0xd27(%rsp), %rdi
movq %rdi, 0x140(%rsp)
callq 0x11b6f0
movq 0x140(%rsp), %rdx
leaq 0xc84c9(%rip), %rsi     # 0x5a8391
leaq 0xd28(%rsp), %rdi
callq 0x134520
jmp 0x4dfed7
movq 0x148(%rsp), %rdi
leaq 0xd28(%rsp), %rsi
xorl %edx, %edx
callq 0x399340
movq %rax, 0x138(%rsp)
jmp 0x4dfef8
movq 0x138(%rsp), %rax
movq %rax, 0xd58(%rsp)
leaq 0xd28(%rsp), %rdi
callq 0x11b838
leaq 0xd27(%rsp), %rdi
callq 0x11b820
movq 0x138(%rsp), %rcx
xorl %eax, %eax
cmpq %rcx, %rax
jne 0x4e013e
movq 0x148(%rsp), %rdi
callq 0x373e90
movq %rax, 0x128(%rsp)
leaq 0xc47(%rsp), %rdi
movq %rdi, 0x130(%rsp)
callq 0x11b6f0
movq 0x130(%rsp), %rdx
leaq 0xc8433(%rip), %rsi     # 0x5a83a1
leaq 0xc48(%rsp), %rdi
callq 0x134520
jmp 0x4dff7d
leaq 0xc00(%rsp), %rdi
movl $0x6690, %esi           # imm = 0x6690
callq 0x371f20
jmp 0x4dff91
leaq 0xc6f7b(%rip), %rsi     # 0x5a6f13
leaq 0xc20(%rsp), %rdi
leaq 0xc00(%rsp), %rdx
callq 0x29dd70
jmp 0x4dffaf
movq 0x128(%rsp), %rdx
leaq 0xc68(%rsp), %rdi
movl $0x1, %esi
leaq 0xc48(%rsp), %rcx
leaq 0xc20(%rsp), %r8
callq 0x3741e0
jmp 0x4dffdb
movq 0x148(%rsp), %rdi
leaq 0xc68(%rsp), %rsi
callq 0x371e40
jmp 0x4dfff2
leaq 0xc68(%rsp), %rdi
callq 0x371330
leaq 0xc20(%rsp), %rdi
callq 0x11b838
leaq 0xc00(%rsp), %rdi
callq 0x11b838
leaq 0xc48(%rsp), %rdi
callq 0x11b838
leaq 0xc47(%rsp), %rdi
callq 0x11b820
movb $0x0, 0xd4f(%rsp)
jmp 0x4e05ae
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd18(%rsp)
movl %eax, 0xd14(%rsp)
jmp 0x4e0077
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd18(%rsp)
movl %eax, 0xd14(%rsp)
leaq 0xd28(%rsp), %rdi
callq 0x11b838
leaq 0xd27(%rsp), %rdi
callq 0x11b820
jmp 0x4e1c63
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd18(%rsp)
movl %eax, 0xd14(%rsp)
jmp 0x4e012c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd18(%rsp)
movl %eax, 0xd14(%rsp)
jmp 0x4e011f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd18(%rsp)
movl %eax, 0xd14(%rsp)
jmp 0x4e0112
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd18(%rsp)
movl %eax, 0xd14(%rsp)
jmp 0x4e0105
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd18(%rsp)
movl %eax, 0xd14(%rsp)
leaq 0xc68(%rsp), %rdi
callq 0x371330
leaq 0xc20(%rsp), %rdi
callq 0x11b838
leaq 0xc00(%rsp), %rdi
callq 0x11b838
leaq 0xc48(%rsp), %rdi
callq 0x11b838
leaq 0xc47(%rsp), %rdi
callq 0x11b820
jmp 0x4e1c63
movq 0x148(%rsp), %rdi
addq $0xd0, %rdi
callq 0x25ee40
movb %al, %cl
movb $0x0, 0xbde(%rsp)
movb $0x0, 0xbdd(%rsp)
xorl %eax, %eax
testb $0x1, %cl
movb %al, 0x127(%rsp)
jne 0x4e0339
leaq 0xbdf(%rsp), %rdi
movq %rdi, 0x118(%rsp)
callq 0x11b6f0
movq 0x118(%rsp), %rdx
movb $0x1, 0xbde(%rsp)
leaq 0xc03a3(%rip), %rsi     # 0x5a0545
leaq 0xbe0(%rsp), %rdi
callq 0x134520
jmp 0x4e01b1
movq 0x148(%rsp), %rdi
movb $0x1, 0xbdd(%rsp)
leaq 0xbe0(%rsp), %rsi
xorl %edx, %edx
callq 0x4e5650
movb %al, 0x117(%rsp)
jmp 0x4e01d9
movb 0x117(%rsp), %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, 0x127(%rsp)
jne 0x4e0339
jmp 0x4e01f4
movq 0x148(%rsp), %rdi
xorl %esi, %esi
callq 0x4e56c0
movb %al, 0x116(%rsp)
jmp 0x4e020c
movb 0x116(%rsp), %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, 0x127(%rsp)
jne 0x4e0339
jmp 0x4e0227
movq 0x148(%rsp), %rdi
xorl %esi, %esi
callq 0x4e59a0
movb %al, 0x115(%rsp)
jmp 0x4e023f
movb 0x115(%rsp), %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, 0x127(%rsp)
jne 0x4e0339
jmp 0x4e025a
movq 0x148(%rsp), %rdi
xorl %esi, %esi
callq 0x4e5a20
movb %al, 0x114(%rsp)
jmp 0x4e0272
movb 0x114(%rsp), %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, 0x127(%rsp)
jne 0x4e0339
jmp 0x4e028d
movq 0x148(%rsp), %rdi
xorl %esi, %esi
callq 0x4e5a90
movb %al, 0x113(%rsp)
jmp 0x4e02a5
movb 0x113(%rsp), %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, 0x127(%rsp)
jne 0x4e0339
jmp 0x4e02bc
movq 0x148(%rsp), %rdi
movl $0x3f, 0xbd8(%rsp)
leaq 0xbd8(%rsp), %rsi
xorl %edx, %edx
callq 0x37d640
movb %al, 0x112(%rsp)
jmp 0x4e02e7
movb 0x112(%rsp), %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, 0x127(%rsp)
jne 0x4e0339
jmp 0x4e02fe
movq 0x148(%rsp), %rdi
movl $0x6, 0xbd4(%rsp)
leaq 0xbd4(%rsp), %rsi
xorl %edx, %edx
callq 0x37d640
movb %al, 0x111(%rsp)
jmp 0x4e0329
movb 0x111(%rsp), %al
xorb $-0x1, %al
movb %al, 0x127(%rsp)
movb 0x127(%rsp), %al
movb %al, 0x110(%rsp)
testb $0x1, 0xbdd(%rsp)
jne 0x4e0353
jmp 0x4e0360
leaq 0xbe0(%rsp), %rdi
callq 0x11b838
testb $0x1, 0xbde(%rsp)
jne 0x4e036c
jmp 0x4e0379
leaq 0xbdf(%rsp), %rdi
callq 0x11b820
movb 0x110(%rsp), %al
testb $0x1, %al
jne 0x4e0389
jmp 0x4e05ac
movq 0x148(%rsp), %rdi
callq 0x373e90
movq %rax, 0x100(%rsp)
leaq 0xb07(%rsp), %rdi
movq %rdi, 0x108(%rsp)
callq 0x11b6f0
movq 0x108(%rsp), %rdx
leaq 0xc801c(%rip), %rsi     # 0x5a83de
leaq 0xb08(%rsp), %rdi
callq 0x134520
jmp 0x4e03d1
leaq 0xac0(%rsp), %rdi
movl $0x66a4, %esi           # imm = 0x66A4
callq 0x371f20
jmp 0x4e03e5
leaq 0xc6b27(%rip), %rsi     # 0x5a6f13
leaq 0xae0(%rsp), %rdi
leaq 0xac0(%rsp), %rdx
callq 0x29dd70
jmp 0x4e0403
movq 0x100(%rsp), %rdx
leaq 0xb28(%rsp), %rdi
movl $0x1, %esi
leaq 0xb08(%rsp), %rcx
leaq 0xae0(%rsp), %r8
callq 0x3741e0
jmp 0x4e042f
movq 0x148(%rsp), %rdi
leaq 0xb28(%rsp), %rsi
callq 0x371e40
jmp 0x4e0446
leaq 0xb28(%rsp), %rdi
callq 0x371330
leaq 0xae0(%rsp), %rdi
callq 0x11b838
leaq 0xac0(%rsp), %rdi
callq 0x11b838
leaq 0xb08(%rsp), %rdi
callq 0x11b838
leaq 0xb07(%rsp), %rdi
callq 0x11b820
movb $0x0, 0xd4f(%rsp)
jmp 0x4e05ac
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd18(%rsp)
movl %eax, 0xd14(%rsp)
jmp 0x4e04d9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd18(%rsp)
movl %eax, 0xd14(%rsp)
testb $0x1, 0xbdd(%rsp)
jne 0x4e04ca
jmp 0x4e04d7
leaq 0xbe0(%rsp), %rdi
callq 0x11b838
jmp 0x4e04d9
testb $0x1, 0xbde(%rsp)
jne 0x4e04e5
jmp 0x4e04f2
leaq 0xbdf(%rsp), %rdi
callq 0x11b820
jmp 0x4e1c63
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd18(%rsp)
movl %eax, 0xd14(%rsp)
jmp 0x4e059a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd18(%rsp)
movl %eax, 0xd14(%rsp)
jmp 0x4e058d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd18(%rsp)
movl %eax, 0xd14(%rsp)
jmp 0x4e0580
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd18(%rsp)
movl %eax, 0xd14(%rsp)
jmp 0x4e0573
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd18(%rsp)
movl %eax, 0xd14(%rsp)
leaq 0xb28(%rsp), %rdi
callq 0x371330
leaq 0xae0(%rsp), %rdi
callq 0x11b838
leaq 0xac0(%rsp), %rdi
callq 0x11b838
leaq 0xb08(%rsp), %rdi
callq 0x11b838
leaq 0xb07(%rsp), %rdi
callq 0x11b820
jmp 0x4e1c63
jmp 0x4e05ae
jmp 0x4e09f5
movq 0x148(%rsp), %rdi
addq $0xd0, %rdi
callq 0x25ee40
movb %al, %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, 0xff(%rsp)
jne 0x4e05d9
jmp 0x4e0602
movq 0x148(%rsp), %rdi
movl $0x2a, 0xabc(%rsp)
leaq 0xabc(%rsp), %rsi
xorl %edx, %edx
callq 0x37d640
movb %al, 0xff(%rsp)
movb 0xff(%rsp), %al
testb $0x1, %al
jne 0x4e060f
jmp 0x4e061c
movq 0x148(%rsp), %rdi
callq 0x373690
movq 0x148(%rsp), %rdi
xorl %esi, %esi
callq 0x379940
movq %rax, %rcx
movq %rcx, 0xd58(%rsp)
xorl %eax, %eax
cmpq %rcx, %rax
je 0x4e0833
movq 0x148(%rsp), %rdi
movl $0x6, 0xab8(%rsp)
leaq 0xab8(%rsp), %rsi
xorl %edx, %edx
callq 0x37d640
xorb $-0x1, %al
testb $0x1, %al
jne 0x4e066e
jmp 0x4e082e
movq 0x148(%rsp), %rdi
callq 0x373e90
movq %rax, 0xe8(%rsp)
leaq 0x9ef(%rsp), %rdi
movq %rdi, 0xf0(%rsp)
callq 0x11b6f0
movq 0xf0(%rsp), %rdx
leaq 0xc7d7f(%rip), %rsi     # 0x5a8426
leaq 0x9f0(%rsp), %rdi
callq 0x134520
jmp 0x4e06b6
leaq 0x9a8(%rsp), %rdi
movl $0x66bb, %esi           # imm = 0x66BB
callq 0x371f20
jmp 0x4e06ca
leaq 0xc6842(%rip), %rsi     # 0x5a6f13
leaq 0x9c8(%rsp), %rdi
leaq 0x9a8(%rsp), %rdx
callq 0x29dd70
jmp 0x4e06e8
movq 0xe8(%rsp), %rdx
leaq 0xa10(%rsp), %rdi
movl $0x1, %esi
leaq 0x9f0(%rsp), %rcx
leaq 0x9c8(%rsp), %r8
callq 0x3741e0
jmp 0x4e0714
movq 0x148(%rsp), %rdi
leaq 0xa10(%rsp), %rsi
callq 0x371e40
jmp 0x4e072b
leaq 0xa10(%rsp), %rdi
callq 0x371330
leaq 0x9c8(%rsp), %rdi
callq 0x11b838
leaq 0x9a8(%rsp), %rdi
callq 0x11b838
leaq 0x9f0(%rsp), %rdi
callq 0x11b838
leaq 0x9ef(%rsp), %rdi
callq 0x11b820
movb $0x0, 0xd4f(%rsp)
jmp 0x4e082e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd18(%rsp)
movl %eax, 0xd14(%rsp)
jmp 0x4e081c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd18(%rsp)
movl %eax, 0xd14(%rsp)
jmp 0x4e080f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd18(%rsp)
movl %eax, 0xd14(%rsp)
jmp 0x4e0802
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd18(%rsp)
movl %eax, 0xd14(%rsp)
jmp 0x4e07f5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd18(%rsp)
movl %eax, 0xd14(%rsp)
leaq 0xa10(%rsp), %rdi
callq 0x371330
leaq 0x9c8(%rsp), %rdi
callq 0x11b838
leaq 0x9a8(%rsp), %rdi
callq 0x11b838
leaq 0x9f0(%rsp), %rdi
callq 0x11b838
leaq 0x9ef(%rsp), %rdi
callq 0x11b820
jmp 0x4e1c63
jmp 0x4e09f3
movq 0x148(%rsp), %rdi
callq 0x373e90
movq %rax, 0xd8(%rsp)
leaq 0x8df(%rsp), %rdi
movq %rdi, 0xe0(%rsp)
callq 0x11b6f0
movq 0xe0(%rsp), %rdx
leaq 0xc7c02(%rip), %rsi     # 0x5a846e
leaq 0x8e0(%rsp), %rdi
callq 0x134520
jmp 0x4e087b
leaq 0x898(%rsp), %rdi
movl $0x66c6, %esi           # imm = 0x66C6
callq 0x371f20
jmp 0x4e088f
leaq 0xc667d(%rip), %rsi     # 0x5a6f13
leaq 0x8b8(%rsp), %rdi
leaq 0x898(%rsp), %rdx
callq 0x29dd70
jmp 0x4e08ad
movq 0xd8(%rsp), %rdx
leaq 0x900(%rsp), %rdi
movl $0x1, %esi
leaq 0x8e0(%rsp), %rcx
leaq 0x8b8(%rsp), %r8
callq 0x3741e0
jmp 0x4e08d9
movq 0x148(%rsp), %rdi
leaq 0x900(%rsp), %rsi
callq 0x371e40
jmp 0x4e08f0
leaq 0x900(%rsp), %rdi
callq 0x371330
leaq 0x8b8(%rsp), %rdi
callq 0x11b838
leaq 0x898(%rsp), %rdi
callq 0x11b838
leaq 0x8e0(%rsp), %rdi
callq 0x11b838
leaq 0x8df(%rsp), %rdi
callq 0x11b820
movb $0x0, 0xd4f(%rsp)
jmp 0x4e09f3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd18(%rsp)
movl %eax, 0xd14(%rsp)
jmp 0x4e09e1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd18(%rsp)
movl %eax, 0xd14(%rsp)
jmp 0x4e09d4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd18(%rsp)
movl %eax, 0xd14(%rsp)
jmp 0x4e09c7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd18(%rsp)
movl %eax, 0xd14(%rsp)
jmp 0x4e09ba
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd18(%rsp)
movl %eax, 0xd14(%rsp)
leaq 0x900(%rsp), %rdi
callq 0x371330
leaq 0x8b8(%rsp), %rdi
callq 0x11b838
leaq 0x898(%rsp), %rdi
callq 0x11b838
leaq 0x8e0(%rsp), %rdi
callq 0x11b838
leaq 0x8df(%rsp), %rdi
callq 0x11b820
jmp 0x4e1c63
jmp 0x4e09f5
testb $0x1, 0xd4f(%rsp)
je 0x4e1708
movq 0x148(%rsp), %rdi
callq 0x373e90
addq $0x8, %rax
movq %rax, 0xc8(%rsp)
leaq 0x877(%rsp), %rdi
movq %rdi, 0xd0(%rsp)
callq 0x11b6f0
movq 0xd0(%rsp), %rdx
movb $0x0, 0x84e(%rsp)
movb $0x0, 0x84d(%rsp)
leaq 0xbfaf5(%rip), %rsi     # 0x5a0545
leaq 0x878(%rsp), %rdi
callq 0x134520
jmp 0x4e0a5f
movq 0xc8(%rsp), %rdi
leaq 0x878(%rsp), %rsi
callq 0x37fb20
movb %al, 0xc7(%rsp)
jmp 0x4e0a7d
movb 0xc7(%rsp), %cl
movb $0x1, %al
testb $0x1, %cl
movb %al, 0xc6(%rsp)
jne 0x4e0b59
jmp 0x4e0a98
movq 0x148(%rsp), %rdi
movl $0x6, 0x870(%rsp)
leaq 0x870(%rsp), %rsi
xorl %edx, %edx
callq 0x37d640
movb %al, 0xc5(%rsp)
jmp 0x4e0ac3
movb 0xc5(%rsp), %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, 0xc4(%rsp)
jne 0x4e0ada
jmp 0x4e0b4b
leaq 0x84f(%rsp), %rdi
movq %rdi, 0xb8(%rsp)
callq 0x11b6f0
movq 0xb8(%rsp), %rdx
movb $0x1, 0x84e(%rsp)
leaq 0xbfa3f(%rip), %rsi     # 0x5a0545
leaq 0x850(%rsp), %rdi
callq 0x134520
jmp 0x4e0b15
movq 0x148(%rsp), %rdi
movb $0x1, 0x84d(%rsp)
leaq 0x850(%rsp), %rsi
callq 0x4e5b00
movb %al, 0xb7(%rsp)
jmp 0x4e0b3b
movb 0xb7(%rsp), %al
movb %al, 0xc4(%rsp)
jmp 0x4e0b4b
movb 0xc4(%rsp), %al
movb %al, 0xc6(%rsp)
movb 0xc6(%rsp), %al
movb %al, 0xb6(%rsp)
testb $0x1, 0x84d(%rsp)
jne 0x4e0b73
jmp 0x4e0b80
leaq 0x850(%rsp), %rdi
callq 0x11b838
testb $0x1, 0x84e(%rsp)
jne 0x4e0b8c
jmp 0x4e0b99
leaq 0x84f(%rsp), %rdi
callq 0x11b820
leaq 0x878(%rsp), %rdi
callq 0x11b838
leaq 0x877(%rsp), %rdi
callq 0x11b820
movb 0xb6(%rsp), %al
testb $0x1, %al
jne 0x4e0bc3
jmp 0x4e1706
movq 0x148(%rsp), %rdi
callq 0x373690
movq 0x148(%rsp), %rdi
callq 0x373e90
addq $0x8, %rax
movq %rax, 0xa0(%rsp)
leaq 0x827(%rsp), %rdi
movq %rdi, 0xa8(%rsp)
callq 0x11b6f0
movq 0xa8(%rsp), %rdx
leaq 0xbf938(%rip), %rsi     # 0x5a0545
leaq 0x828(%rsp), %rdi
callq 0x134520
jmp 0x4e0c1c
movq 0xa0(%rsp), %rdi
leaq 0x828(%rsp), %rsi
callq 0x37fb20
movb %al, 0x9f(%rsp)
jmp 0x4e0c3a
leaq 0x828(%rsp), %rdi
callq 0x11b838
leaq 0x827(%rsp), %rdi
callq 0x11b820
movb 0x9f(%rsp), %al
testb $0x1, %al
jne 0x4e0c64
jmp 0x4e0d6d
movq 0x148(%rsp), %rdi
callq 0x373690
jmp 0x4e0d6d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd18(%rsp)
movl %eax, 0xd14(%rsp)
jmp 0x4e0d12
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd18(%rsp)
movl %eax, 0xd14(%rsp)
jmp 0x4e0d05
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd18(%rsp)
movl %eax, 0xd14(%rsp)
jmp 0x4e0cea
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd18(%rsp)
movl %eax, 0xd14(%rsp)
testb $0x1, 0x84d(%rsp)
jne 0x4e0cdb
jmp 0x4e0ce8
leaq 0x850(%rsp), %rdi
callq 0x11b838
jmp 0x4e0cea
testb $0x1, 0x84e(%rsp)
jne 0x4e0cf6
jmp 0x4e0d03
leaq 0x84f(%rsp), %rdi
callq 0x11b820
jmp 0x4e0d05
leaq 0x878(%rsp), %rdi
callq 0x11b838
leaq 0x877(%rsp), %rdi
callq 0x11b820
jmp 0x4e1c63
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd18(%rsp)
movl %eax, 0xd14(%rsp)
jmp 0x4e0d5b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd18(%rsp)
movl %eax, 0xd14(%rsp)
leaq 0x828(%rsp), %rdi
callq 0x11b838
leaq 0x827(%rsp), %rdi
callq 0x11b820
jmp 0x4e1c63
movq 0x148(%rsp), %rdi
movl $0x7b, 0x820(%rsp)
leaq 0x820(%rsp), %rsi
xorl %edx, %edx
callq 0x37d640
testb $0x1, %al
jne 0x4e0d98
jmp 0x4e1031
leaq 0x7ff(%rsp), %rdi
movq %rdi, 0x90(%rsp)
callq 0x11b6f0
movq 0x90(%rsp), %rdx
leaq 0xc76ef(%rip), %rsi     # 0x5a84ab
leaq 0x800(%rsp), %rdi
callq 0x134520
jmp 0x4e0dcb
movq 0x148(%rsp), %rdi
leaq 0x800(%rsp), %rsi
xorl %edx, %edx
callq 0x399340
movq %rax, 0x88(%rsp)
jmp 0x4e0dec
movq 0x88(%rsp), %rax
movq %rax, 0xd50(%rsp)
leaq 0x800(%rsp), %rdi
callq 0x11b838
leaq 0x7ff(%rsp), %rdi
callq 0x11b820
movq 0x88(%rsp), %rcx
xorl %eax, %eax
cmpq %rcx, %rax
jne 0x4e102c
movq 0x148(%rsp), %rdi
callq 0x373e90
movq %rax, 0x78(%rsp)
leaq 0x72f(%rsp), %rdi
movq %rdi, 0x80(%rsp)
callq 0x11b6f0
movq 0x80(%rsp), %rdx
leaq 0xc765e(%rip), %rsi     # 0x5a84bd
leaq 0x730(%rsp), %rdi
callq 0x134520
jmp 0x4e0e6e
leaq 0x6e8(%rsp), %rdi
movl $0x66e2, %esi           # imm = 0x66E2
callq 0x371f20
jmp 0x4e0e82
leaq 0xc608a(%rip), %rsi     # 0x5a6f13
leaq 0x708(%rsp), %rdi
leaq 0x6e8(%rsp), %rdx
callq 0x29dd70
jmp 0x4e0ea0
movq 0x78(%rsp), %rdx
leaq 0x750(%rsp), %rdi
movl $0x1, %esi
leaq 0x730(%rsp), %rcx
leaq 0x708(%rsp), %r8
callq 0x3741e0
jmp 0x4e0ec9
movq 0x148(%rsp), %rdi
leaq 0x750(%rsp), %rsi
callq 0x371e40
jmp 0x4e0ee0
leaq 0x750(%rsp), %rdi
callq 0x371330
leaq 0x708(%rsp), %rdi
callq 0x11b838
leaq 0x6e8(%rsp), %rdi
callq 0x11b838
leaq 0x730(%rsp), %rdi
callq 0x11b838
leaq 0x72f(%rsp), %rdi
callq 0x11b820
movb $0x0, 0xd4f(%rsp)
jmp 0x4e102c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd18(%rsp)
movl %eax, 0xd14(%rsp)
jmp 0x4e0f65
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd18(%rsp)
movl %eax, 0xd14(%rsp)
leaq 0x800(%rsp), %rdi
callq 0x11b838
leaq 0x7ff(%rsp), %rdi
callq 0x11b820
jmp 0x4e1c63
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd18(%rsp)
movl %eax, 0xd14(%rsp)
jmp 0x4e101a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd18(%rsp)
movl %eax, 0xd14(%rsp)
jmp 0x4e100d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd18(%rsp)
movl %eax, 0xd14(%rsp)
jmp 0x4e1000
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd18(%rsp)
movl %eax, 0xd14(%rsp)
jmp 0x4e0ff3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd18(%rsp)
movl %eax, 0xd14(%rsp)
leaq 0x750(%rsp), %rdi
callq 0x371330
leaq 0x708(%rsp), %rdi
callq 0x11b838
leaq 0x6e8(%rsp), %rdi
callq 0x11b838
leaq 0x730(%rsp), %rdi
callq 0x11b838
leaq 0x72f(%rsp), %rdi
callq 0x11b820
jmp 0x4e1c63
jmp 0x4e1704
movq 0x148(%rsp), %rdi
callq 0x373e90
addq $0x8, %rax
movq %rax, 0x68(%rsp)
leaq 0x6c7(%rsp), %rdi
movq %rdi, 0x70(%rsp)
callq 0x11b6f0
movq 0x70(%rsp), %rdx
leaq 0xbf4dd(%rip), %rsi     # 0x5a0542
leaq 0x6c8(%rsp), %rdi
callq 0x134520
jmp 0x4e1074
movq 0x68(%rsp), %rdi
leaq 0x6c8(%rsp), %rsi
callq 0x37fb20
movb %al, 0x67(%rsp)
jmp 0x4e108c
leaq 0x6c8(%rsp), %rdi
callq 0x11b838
leaq 0x6c7(%rsp), %rdi
callq 0x11b820
movb 0x67(%rsp), %al
testb $0x1, %al
jne 0x4e10b3
jmp 0x4e12d8
movq 0x148(%rsp), %rdi
callq 0x3867d0
movq %rax, %rcx
movq %rcx, 0xd50(%rsp)
xorl %eax, %eax
cmpq %rcx, %rax
jne 0x4e12d3
movq 0x148(%rsp), %rdi
callq 0x373e90
movq %rax, 0x50(%rsp)
leaq 0x5f7(%rsp), %rdi
movq %rdi, 0x58(%rsp)
callq 0x11b6f0
movq 0x58(%rsp), %rdx
leaq 0xc73f4(%rip), %rsi     # 0x5a84fa
leaq 0x5f8(%rsp), %rdi
callq 0x134520
jmp 0x4e1115
leaq 0x5b0(%rsp), %rdi
movl $0x66ef, %esi           # imm = 0x66EF
callq 0x371f20
jmp 0x4e1129
leaq 0xc5de3(%rip), %rsi     # 0x5a6f13
leaq 0x5d0(%rsp), %rdi
leaq 0x5b0(%rsp), %rdx
callq 0x29dd70
jmp 0x4e1147
movq 0x50(%rsp), %rdx
leaq 0x618(%rsp), %rdi
movl $0x1, %esi
leaq 0x5f8(%rsp), %rcx
leaq 0x5d0(%rsp), %r8
callq 0x3741e0
jmp 0x4e1170
movq 0x148(%rsp), %rdi
leaq 0x618(%rsp), %rsi
callq 0x371e40
jmp 0x4e1187
leaq 0x618(%rsp), %rdi
callq 0x371330
leaq 0x5d0(%rsp), %rdi
callq 0x11b838
leaq 0x5b0(%rsp), %rdi
callq 0x11b838
leaq 0x5f8(%rsp), %rdi
callq 0x11b838
leaq 0x5f7(%rsp), %rdi
callq 0x11b820
movb $0x0, 0xd4f(%rsp)
jmp 0x4e12d3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd18(%rsp)
movl %eax, 0xd14(%rsp)
jmp 0x4e120c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd18(%rsp)
movl %eax, 0xd14(%rsp)
leaq 0x6c8(%rsp), %rdi
callq 0x11b838
leaq 0x6c7(%rsp), %rdi
callq 0x11b820
jmp 0x4e1c63
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd18(%rsp)
movl %eax, 0xd14(%rsp)
jmp 0x4e12c1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd18(%rsp)
movl %eax, 0xd14(%rsp)
jmp 0x4e12b4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd18(%rsp)
movl %eax, 0xd14(%rsp)
jmp 0x4e12a7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd18(%rsp)
movl %eax, 0xd14(%rsp)
jmp 0x4e129a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd18(%rsp)
movl %eax, 0xd14(%rsp)
leaq 0x618(%rsp), %rdi
callq 0x371330
leaq 0x5d0(%rsp), %rdi
callq 0x11b838
leaq 0x5b0(%rsp), %rdi
callq 0x11b838
leaq 0x5f8(%rsp), %rdi
callq 0x11b838
leaq 0x5f7(%rsp), %rdi
callq 0x11b820
jmp 0x4e1c63
jmp 0x4e1702
movq 0x148(%rsp), %rdi
xorl %esi, %esi
callq 0x379940
movq %rax, %rcx
movq %rcx, 0xd50(%rsp)
xorl %eax, %eax
cmpq %rcx, %rax
je 0x4e154c
movq 0x148(%rsp), %rdi
movl $0x3f, 0x5ac(%rsp)
leaq 0x5ac(%rsp), %rsi
xorl %edx, %edx
callq 0x37d640
movb %al, %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, 0x4f(%rsp)
jne 0x4e1386
movq 0x148(%rsp), %rdi
movl $0x7d, 0x5a8(%rsp)
leaq 0x5a8(%rsp), %rsi
xorl %edx, %edx
callq 0x37d640
movb %al, %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, 0x4f(%rsp)
jne 0x4e1386
movq 0x148(%rsp), %rdi
movl $0x6, 0x5a4(%rsp)
leaq 0x5a4(%rsp), %rsi
movl $0x1, %edx
callq 0x37d640
xorb $-0x1, %al
movb %al, 0x4f(%rsp)
movb 0x4f(%rsp), %al
testb $0x1, %al
jne 0x4e1393
jmp 0x4e1547
movq 0x148(%rsp), %rdi
callq 0x373e90
movq %rax, 0x38(%rsp)
leaq 0x4d7(%rsp), %rdi
movq %rdi, 0x40(%rsp)
callq 0x11b6f0
movq 0x40(%rsp), %rdx
leaq 0xc716a(%rip), %rsi     # 0x5a852d
leaq 0x4d8(%rsp), %rdi
callq 0x134520
jmp 0x4e13d2
leaq 0x490(%rsp), %rdi
movl $0x6700, %esi           # imm = 0x6700
callq 0x371f20
jmp 0x4e13e6
leaq 0xc5b26(%rip), %rsi     # 0x5a6f13
leaq 0x4b0(%rsp), %rdi
leaq 0x490(%rsp), %rdx
callq 0x29dd70
jmp 0x4e1404
movq 0x38(%rsp), %rdx
leaq 0x4f8(%rsp), %rdi
movl $0x1, %esi
leaq 0x4d8(%rsp), %rcx
leaq 0x4b0(%rsp), %r8
callq 0x3741e0
jmp 0x4e142d
movq 0x148(%rsp), %rdi
leaq 0x4f8(%rsp), %rsi
callq 0x371e40
jmp 0x4e1444
leaq 0x4f8(%rsp), %rdi
callq 0x371330
leaq 0x4b0(%rsp), %rdi
callq 0x11b838
leaq 0x490(%rsp), %rdi
callq 0x11b838
leaq 0x4d8(%rsp), %rdi
callq 0x11b838
leaq 0x4d7(%rsp), %rdi
callq 0x11b820
movb $0x0, 0xd4f(%rsp)
jmp 0x4e1547
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd18(%rsp)
movl %eax, 0xd14(%rsp)
jmp 0x4e1535
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd18(%rsp)
movl %eax, 0xd14(%rsp)
jmp 0x4e1528
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd18(%rsp)
movl %eax, 0xd14(%rsp)
jmp 0x4e151b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd18(%rsp)
movl %eax, 0xd14(%rsp)
jmp 0x4e150e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd18(%rsp)
movl %eax, 0xd14(%rsp)
leaq 0x4f8(%rsp), %rdi
callq 0x371330
leaq 0x4b0(%rsp), %rdi
callq 0x11b838
leaq 0x490(%rsp), %rdi
callq 0x11b838
leaq 0x4d8(%rsp), %rdi
callq 0x11b838
leaq 0x4d7(%rsp), %rdi
callq 0x11b820
jmp 0x4e1c63
jmp 0x4e1700
movq 0x148(%rsp), %rdi
callq 0x373e90
movq %rax, 0x28(%rsp)
leaq 0x3c7(%rsp), %rdi
movq %rdi, 0x30(%rsp)
callq 0x11b6f0
movq 0x30(%rsp), %rdx
leaq 0xc6ff8(%rip), %rsi     # 0x5a8574
leaq 0x3c8(%rsp), %rdi
callq 0x134520
jmp 0x4e158b
leaq 0x380(%rsp), %rdi
movl $0x670b, %esi           # imm = 0x670B
callq 0x371f20
jmp 0x4e159f
leaq 0xc596d(%rip), %rsi     # 0x5a6f13
leaq 0x3a0(%rsp), %rdi
leaq 0x380(%rsp), %rdx
callq 0x29dd70
jmp 0x4e15bd
movq 0x28(%rsp), %rdx
leaq 0x3e8(%rsp), %rdi
movl $0x1, %esi
leaq 0x3c8(%rsp), %rcx
leaq 0x3a0(%rsp), %r8
callq 0x3741e0
jmp 0x4e15e6
movq 0x148(%rsp), %rdi
leaq 0x3e8(%rsp), %rsi
callq 0x371e40
jmp 0x4e15fd
leaq 0x3e8(%rsp), %rdi
callq 0x371330
leaq 0x3a0(%rsp), %rdi
callq 0x11b838
leaq 0x380(%rsp), %rdi
callq 0x11b838
leaq 0x3c8(%rsp), %rdi
callq 0x11b838
leaq 0x3c7(%rsp), %rdi
callq 0x11b820
movb $0x0, 0xd4f(%rsp)
jmp 0x4e1700
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd18(%rsp)
movl %eax, 0xd14(%rsp)
jmp 0x4e16ee
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd18(%rsp)
movl %eax, 0xd14(%rsp)
jmp 0x4e16e1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd18(%rsp)
movl %eax, 0xd14(%rsp)
jmp 0x4e16d4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd18(%rsp)
movl %eax, 0xd14(%rsp)
jmp 0x4e16c7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd18(%rsp)
movl %eax, 0xd14(%rsp)
leaq 0x3e8(%rsp), %rdi
callq 0x371330
leaq 0x3a0(%rsp), %rdi
callq 0x11b838
leaq 0x380(%rsp), %rdi
callq 0x11b838
leaq 0x3c8(%rsp), %rdi
callq 0x11b838
leaq 0x3c7(%rsp), %rdi
callq 0x11b820
jmp 0x4e1c63
jmp 0x4e1702
jmp 0x4e1704
jmp 0x4e1706
jmp 0x4e1708
testb $0x1, 0xd4f(%rsp)
je 0x4e195d
movq 0xd58(%rsp), %rdi
callq 0x3a7600
andb $0x1, %al
movb %al, 0x37f(%rsp)
movq 0xd50(%rsp), %rdi
callq 0x3a7600
andb $0x1, %al
movb %al, 0x37e(%rsp)
testb $0x1, 0x37f(%rsp)
jne 0x4e175a
testb $0x1, 0x37e(%rsp)
je 0x4e195b
testb $0x1, 0x37f(%rsp)
je 0x4e17a7
testb $0x1, 0x37e(%rsp)
je 0x4e17a7
movq 0x148(%rsp), %rdi
addq $0x220, %rdi            # imm = 0x220
movq 0xd60(%rsp), %rsi
movq 0xd58(%rsp), %rdx
movq 0xd50(%rsp), %rcx
callq 0x4e1c70
movq %rax, 0xd70(%rsp)
jmp 0x4e1c53
movq 0x148(%rsp), %rdi
callq 0x373e90
movq %rax, 0x18(%rsp)
leaq 0x2af(%rsp), %rdi
movq %rdi, 0x20(%rsp)
callq 0x11b6f0
movq 0x20(%rsp), %rdx
leaq 0xc6dda(%rip), %rsi     # 0x5a85b1
leaq 0x2b0(%rsp), %rdi
callq 0x134520
jmp 0x4e17e6
leaq 0x268(%rsp), %rdi
movl $0x6724, %esi           # imm = 0x6724
callq 0x371f20
jmp 0x4e17fa
leaq 0xc5712(%rip), %rsi     # 0x5a6f13
leaq 0x288(%rsp), %rdi
leaq 0x268(%rsp), %rdx
callq 0x29dd70
jmp 0x4e1818
movq 0x18(%rsp), %rdx
leaq 0x2d0(%rsp), %rdi
movl $0x1, %esi
leaq 0x2b0(%rsp), %rcx
leaq 0x288(%rsp), %r8
callq 0x3741e0
jmp 0x4e1841
movq 0x148(%rsp), %rdi
leaq 0x2d0(%rsp), %rsi
callq 0x371e40
jmp 0x4e1858
leaq 0x2d0(%rsp), %rdi
callq 0x371330
leaq 0x288(%rsp), %rdi
callq 0x11b838
leaq 0x268(%rsp), %rdi
callq 0x11b838
leaq 0x2b0(%rsp), %rdi
callq 0x11b838
leaq 0x2af(%rsp), %rdi
callq 0x11b820
movb $0x0, 0xd4f(%rsp)
jmp 0x4e195b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd18(%rsp)
movl %eax, 0xd14(%rsp)
jmp 0x4e1949
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd18(%rsp)
movl %eax, 0xd14(%rsp)
jmp 0x4e193c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd18(%rsp)
movl %eax, 0xd14(%rsp)
jmp 0x4e192f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd18(%rsp)
movl %eax, 0xd14(%rsp)
jmp 0x4e1922
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd18(%rsp)
movl %eax, 0xd14(%rsp)
leaq 0x2d0(%rsp), %rdi
callq 0x371330
leaq 0x288(%rsp), %rdi
callq 0x11b838
leaq 0x268(%rsp), %rdi
callq 0x11b838
leaq 0x2b0(%rsp), %rdi
callq 0x11b838
leaq 0x2af(%rsp), %rdi
callq 0x11b820
jmp 0x4e1c63
jmp 0x4e195d
testb $0x1, 0xd4f(%rsp)
je 0x4e1bb2
movq 0xd58(%rsp), %rdi
callq 0x39f460
andb $0x1, %al
movb %al, 0x267(%rsp)
movq 0xd50(%rsp), %rdi
callq 0x39f460
andb $0x1, %al
movb %al, 0x266(%rsp)
testb $0x1, 0x267(%rsp)
jne 0x4e19af
testb $0x1, 0x266(%rsp)
je 0x4e1bb0
testb $0x1, 0x267(%rsp)
je 0x4e19fc
testb $0x1, 0x266(%rsp)
je 0x4e19fc
movq 0x148(%rsp), %rdi
addq $0x220, %rdi            # imm = 0x220
movq 0xd60(%rsp), %rsi
movq 0xd58(%rsp), %rdx
movq 0xd50(%rsp), %rcx
callq 0x4e2550
movq %rax, 0xd70(%rsp)
jmp 0x4e1c53
movq 0x148(%rsp), %rdi
callq 0x373e90
movq %rax, 0x8(%rsp)
leaq 0x197(%rsp), %rdi
movq %rdi, 0x10(%rsp)
callq 0x11b6f0
movq 0x10(%rsp), %rdx
leaq 0xc6bc5(%rip), %rsi     # 0x5a85f1
leaq 0x198(%rsp), %rdi
callq 0x134520
jmp 0x4e1a3b
leaq 0x150(%rsp), %rdi
movl $0x673c, %esi           # imm = 0x673C
callq 0x371f20
jmp 0x4e1a4f
leaq 0xc54bd(%rip), %rsi     # 0x5a6f13
leaq 0x170(%rsp), %rdi
leaq 0x150(%rsp), %rdx
callq 0x29dd70
jmp 0x4e1a6d
movq 0x8(%rsp), %rdx
leaq 0x1b8(%rsp), %rdi
movl $0x1, %esi
leaq 0x198(%rsp), %rcx
leaq 0x170(%rsp), %r8
callq 0x3741e0
jmp 0x4e1a96
movq 0x148(%rsp), %rdi
leaq 0x1b8(%rsp), %rsi
callq 0x371e40
jmp 0x4e1aad
leaq 0x1b8(%rsp), %rdi
callq 0x371330
leaq 0x170(%rsp), %rdi
callq 0x11b838
leaq 0x150(%rsp), %rdi
callq 0x11b838
leaq 0x198(%rsp), %rdi
callq 0x11b838
leaq 0x197(%rsp), %rdi
callq 0x11b820
movb $0x0, 0xd4f(%rsp)
jmp 0x4e1bb0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd18(%rsp)
movl %eax, 0xd14(%rsp)
jmp 0x4e1b9e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd18(%rsp)
movl %eax, 0xd14(%rsp)
jmp 0x4e1b91
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd18(%rsp)
movl %eax, 0xd14(%rsp)
jmp 0x4e1b84
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd18(%rsp)
movl %eax, 0xd14(%rsp)
jmp 0x4e1b77
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd18(%rsp)
movl %eax, 0xd14(%rsp)
leaq 0x1b8(%rsp), %rdi
callq 0x371330
leaq 0x170(%rsp), %rdi
callq 0x11b838
leaq 0x150(%rsp), %rdi
callq 0x11b838
leaq 0x198(%rsp), %rdi
callq 0x11b838
leaq 0x197(%rsp), %rdi
callq 0x11b820
jmp 0x4e1c63
jmp 0x4e1bb2
testb $0x1, 0xd4f(%rsp)
jne 0x4e1c1f
movq 0x148(%rsp), %rdi
addq $0x290, %rdi            # imm = 0x290
leaq 0xd60(%rsp), %rsi
callq 0x284bd0
movq 0x148(%rsp), %rdi
addq $0x290, %rdi            # imm = 0x290
leaq 0xd58(%rsp), %rsi
callq 0x284bd0
movq 0x148(%rsp), %rdi
addq $0x290, %rdi            # imm = 0x290
leaq 0xd50(%rsp), %rsi
callq 0x284bd0
callq 0x2821f0
movq %rax, 0xd70(%rsp)
jmp 0x4e1c53
movq 0x148(%rsp), %rdi
addq $0x220, %rdi            # imm = 0x220
movq 0xd60(%rsp), %rsi
movq 0xd58(%rsp), %rdx
movq 0xd50(%rsp), %rcx
callq 0x4e2bf0
movq %rax, 0xd70(%rsp)
movq 0xd70(%rsp), %rax
addq $0xd78, %rsp            # imm = 0xD78
retq
movq 0xd18(%rsp), %rdi
callq 0x11b4e0