// File: ArashPartow[P]exprtk/./exprtk.hpp
// Function: exprtk::parser<double>::parse_multi_switch_statement()
inline expression_node_ptr parse_multi_switch_statement()
      {
         std::vector<expression_node_ptr> arg_list;

         if (!details::imatch(current_token().value,"[*]"))
         {
            set_error(make_error(
               parser_error::e_syntax,
               current_token(),
               "ERR098 - Expected token '[*]'",
               exprtk_error_location));

            return error_node();
         }

         scoped_vec_delete<expression_node_t> svd((*this), arg_list);

         next_token();

         if (!token_is(token_t::e_lcrlbracket))
         {
            set_error(make_error(
               parser_error::e_syntax,
               current_token(),
               "ERR099 - Expected '{' for call to [*] statement",
               exprtk_error_location));

            return error_node();
         }

         for ( ; ; )
         {
            if (!details::imatch("case",current_token().value))
            {
               set_error(make_error(
                  parser_error::e_syntax,
                  current_token(),
                  "ERR100 - Expected a 'case' statement for multi-switch",
                  exprtk_error_location));

               return error_node();
            }

            next_token();

            expression_node_ptr condition = parse_expression();

            if (0 == condition)
               return error_node();

            if (!token_is(token_t::e_colon))
            {
               set_error(make_error(
                  parser_error::e_syntax,
                  current_token(),
                  "ERR101 - Expected ':' for case of [*] statement",
                  exprtk_error_location));

               return error_node();
            }

            expression_node_ptr consequent =
               (token_is(token_t::e_lcrlbracket,prsrhlpr_t::e_hold)) ?
               parse_multi_sequence("multi-switch-consequent") :
               parse_expression();

            if (0 == consequent)
               return error_node();

            if (!token_is(token_t::e_eof))
            {
               set_error(make_error(
                  parser_error::e_syntax,
                  current_token(),
                  "ERR102 - Expected ';' at end of case for [*] statement",
                  exprtk_error_location));

               return error_node();
            }

            // Can we optimise away the case statement?
            if (is_constant_node(condition) && is_false(condition))
            {
               free_node(node_allocator_, condition );
               free_node(node_allocator_, consequent);
            }
            else
            {
               arg_list.push_back(condition );
               arg_list.push_back(consequent);
            }

            if (token_is(token_t::e_rcrlbracket,prsrhlpr_t::e_hold))
            {
               break;
            }
         }

         if (!token_is(token_t::e_rcrlbracket))
         {
            set_error(make_error(
               parser_error::e_syntax,
               current_token(),
               "ERR103 - Expected '}' at end of [*] statement",
               exprtk_error_location));

            return error_node();
         }

         const expression_node_ptr result = expression_generator_.multi_switch_statement(arg_list);

         svd.delete_ptr = (0 == result);

         return result;
      }

// Assembly:
subq $0x868, %rsp            # imm = 0x868
movq %rdi, 0x858(%rsp)
movq 0x858(%rsp), %rax
movq %rax, 0xf0(%rsp)
leaq 0x840(%rsp), %rdi
callq 0x3798f0
movq 0xf0(%rsp), %rdi
callq 0x373e90
movq %rax, 0xf8(%rsp)
jmp 0x399d63
movq 0xf8(%rsp), %rax
addq $0x8, %rax
movq %rax, 0xe0(%rsp)
leaq 0x80f(%rsp), %rdi
movq %rdi, 0xe8(%rsp)
callq 0x11b6f0
movq 0xe8(%rsp), %rdx
leaq 0x21baeb(%rip), %rsi    # 0x5b5886
leaq 0x810(%rsp), %rdi
callq 0x134520
jmp 0x399daa
movq 0xe0(%rsp), %rdi
leaq 0x810(%rsp), %rsi
callq 0x37fb20
movb %al, 0xdf(%rsp)
jmp 0x399dc8
movb 0xdf(%rsp), %al
xorb $-0x1, %al
movb %al, 0xde(%rsp)
leaq 0x810(%rsp), %rdi
callq 0x11b838
leaq 0x80f(%rsp), %rdi
callq 0x11b820
movb 0xde(%rsp), %al
testb $0x1, %al
jne 0x399e02
jmp 0x39a036
movq 0xf0(%rsp), %rdi
callq 0x373e90
movq %rax, 0xd0(%rsp)
jmp 0x399e19
leaq 0x73f(%rsp), %rdi
movq %rdi, 0xc8(%rsp)
callq 0x11b6f0
movq 0xc8(%rsp), %rdx
leaq 0x20d821(%rip), %rsi    # 0x5a765e
leaq 0x740(%rsp), %rdi
callq 0x134520
jmp 0x399e4c
leaq 0x6f8(%rsp), %rdi
movl $0x6ac2, %esi           # imm = 0x6AC2
callq 0x371f20
jmp 0x399e60
leaq 0x20d0ac(%rip), %rsi    # 0x5a6f13
leaq 0x718(%rsp), %rdi
leaq 0x6f8(%rsp), %rdx
callq 0x29dd70
jmp 0x399e7e
movq 0xd0(%rsp), %rdx
leaq 0x760(%rsp), %rdi
movl $0x1, %esi
leaq 0x740(%rsp), %rcx
leaq 0x718(%rsp), %r8
callq 0x3741e0
jmp 0x399eaa
movq 0xf0(%rsp), %rdi
leaq 0x760(%rsp), %rsi
callq 0x371e40
jmp 0x399ec1
leaq 0x760(%rsp), %rdi
callq 0x371330
leaq 0x718(%rsp), %rdi
callq 0x11b838
leaq 0x6f8(%rsp), %rdi
callq 0x11b838
leaq 0x740(%rsp), %rdi
callq 0x11b838
leaq 0x73f(%rsp), %rdi
callq 0x11b820
callq 0x2821f0
movq %rax, 0x860(%rsp)
movl $0x1, 0x6f4(%rsp)
jmp 0x39aeb2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x838(%rsp)
movl %eax, 0x834(%rsp)
jmp 0x39aecf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x838(%rsp)
movl %eax, 0x834(%rsp)
jmp 0x399f6f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x838(%rsp)
movl %eax, 0x834(%rsp)
leaq 0x810(%rsp), %rdi
callq 0x11b838
leaq 0x80f(%rsp), %rdi
callq 0x11b820
jmp 0x39aecf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x838(%rsp)
movl %eax, 0x834(%rsp)
jmp 0x39a024
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x838(%rsp)
movl %eax, 0x834(%rsp)
jmp 0x39a017
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x838(%rsp)
movl %eax, 0x834(%rsp)
jmp 0x39a00a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x838(%rsp)
movl %eax, 0x834(%rsp)
jmp 0x399ffd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x838(%rsp)
movl %eax, 0x834(%rsp)
leaq 0x760(%rsp), %rdi
callq 0x371330
leaq 0x718(%rsp), %rdi
callq 0x11b838
leaq 0x6f8(%rsp), %rdi
callq 0x11b838
leaq 0x740(%rsp), %rdi
callq 0x11b838
leaq 0x73f(%rsp), %rdi
callq 0x11b820
jmp 0x39aecf
movq 0xf0(%rsp), %rsi
leaq 0x6d8(%rsp), %rdi
leaq 0x840(%rsp), %rdx
callq 0x379910
jmp 0x39a055
movq 0xf0(%rsp), %rdi
callq 0x373690
jmp 0x39a064
movq 0xf0(%rsp), %rdi
movl $0x7b, 0x6d4(%rsp)
leaq 0x6d4(%rsp), %rsi
movl $0x1, %edx
callq 0x37d640
movb %al, 0xc7(%rsp)
jmp 0x39a092
movb 0xc7(%rsp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x39a0a4
jmp 0x39a28f
movq 0xf0(%rsp), %rdi
callq 0x373e90
movq %rax, 0xb8(%rsp)
jmp 0x39a0bb
leaq 0x607(%rsp), %rdi
movq %rdi, 0xb0(%rsp)
callq 0x11b6f0
movq 0xb0(%rsp), %rdx
leaq 0x20d59d(%rip), %rsi    # 0x5a767c
leaq 0x608(%rsp), %rdi
callq 0x134520
jmp 0x39a0ee
leaq 0x5c0(%rsp), %rdi
movl $0x6ad1, %esi           # imm = 0x6AD1
callq 0x371f20
jmp 0x39a102
leaq 0x20ce0a(%rip), %rsi    # 0x5a6f13
leaq 0x5e0(%rsp), %rdi
leaq 0x5c0(%rsp), %rdx
callq 0x29dd70
jmp 0x39a120
movq 0xb8(%rsp), %rdx
leaq 0x628(%rsp), %rdi
movl $0x1, %esi
leaq 0x608(%rsp), %rcx
leaq 0x5e0(%rsp), %r8
callq 0x3741e0
jmp 0x39a14c
movq 0xf0(%rsp), %rdi
leaq 0x628(%rsp), %rsi
callq 0x371e40
jmp 0x39a163
leaq 0x628(%rsp), %rdi
callq 0x371330
leaq 0x5e0(%rsp), %rdi
callq 0x11b838
leaq 0x5c0(%rsp), %rdi
callq 0x11b838
leaq 0x608(%rsp), %rdi
callq 0x11b838
leaq 0x607(%rsp), %rdi
callq 0x11b820
callq 0x2821f0
movq %rax, 0x860(%rsp)
movl $0x1, 0x6f4(%rsp)
jmp 0x39ae94
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x838(%rsp)
movl %eax, 0x834(%rsp)
jmp 0x39aea3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x838(%rsp)
movl %eax, 0x834(%rsp)
jmp 0x39a27d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x838(%rsp)
movl %eax, 0x834(%rsp)
jmp 0x39a270
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x838(%rsp)
movl %eax, 0x834(%rsp)
jmp 0x39a263
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x838(%rsp)
movl %eax, 0x834(%rsp)
jmp 0x39a256
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x838(%rsp)
movl %eax, 0x834(%rsp)
leaq 0x628(%rsp), %rdi
callq 0x371330
leaq 0x5e0(%rsp), %rdi
callq 0x11b838
leaq 0x5c0(%rsp), %rdi
callq 0x11b838
leaq 0x608(%rsp), %rdi
callq 0x11b838
leaq 0x607(%rsp), %rdi
callq 0x11b820
jmp 0x39aea3
jmp 0x39a291
leaq 0x59f(%rsp), %rdi
movq %rdi, 0xa8(%rsp)
callq 0x11b6f0
movq 0xa8(%rsp), %rdx
leaq 0x206275(%rip), %rsi    # 0x5a052a
leaq 0x5a0(%rsp), %rdi
callq 0x134520
jmp 0x39a2c4
movq 0xf0(%rsp), %rdi
callq 0x373e90
movq %rax, 0xa0(%rsp)
jmp 0x39a2db
movq 0xa0(%rsp), %rsi
addq $0x8, %rsi
leaq 0x5a0(%rsp), %rdi
callq 0x37fb20
movb %al, 0x9f(%rsp)
jmp 0x39a2fd
movb 0x9f(%rsp), %al
xorb $-0x1, %al
movb %al, 0x9e(%rsp)
leaq 0x5a0(%rsp), %rdi
callq 0x11b838
leaq 0x59f(%rsp), %rdi
callq 0x11b820
movb 0x9e(%rsp), %al
testb $0x1, %al
jne 0x39a337
jmp 0x39a552
movq 0xf0(%rsp), %rdi
callq 0x373e90
movq %rax, 0x90(%rsp)
jmp 0x39a34e
leaq 0x4cf(%rsp), %rdi
movq %rdi, 0x88(%rsp)
callq 0x11b6f0
movq 0x88(%rsp), %rdx
leaq 0x20d33a(%rip), %rsi    # 0x5a76ac
leaq 0x4d0(%rsp), %rdi
callq 0x134520
jmp 0x39a381
leaq 0x488(%rsp), %rdi
movl $0x6ade, %esi           # imm = 0x6ADE
callq 0x371f20
jmp 0x39a395
leaq 0x20cb77(%rip), %rsi    # 0x5a6f13
leaq 0x4a8(%rsp), %rdi
leaq 0x488(%rsp), %rdx
callq 0x29dd70
jmp 0x39a3b3
movq 0x90(%rsp), %rdx
leaq 0x4f0(%rsp), %rdi
movl $0x1, %esi
leaq 0x4d0(%rsp), %rcx
leaq 0x4a8(%rsp), %r8
callq 0x3741e0
jmp 0x39a3df
movq 0xf0(%rsp), %rdi
leaq 0x4f0(%rsp), %rsi
callq 0x371e40
jmp 0x39a3f6
leaq 0x4f0(%rsp), %rdi
callq 0x371330
leaq 0x4a8(%rsp), %rdi
callq 0x11b838
leaq 0x488(%rsp), %rdi
callq 0x11b838
leaq 0x4d0(%rsp), %rdi
callq 0x11b838
leaq 0x4cf(%rsp), %rdi
callq 0x11b820
callq 0x2821f0
movq %rax, 0x860(%rsp)
movl $0x1, 0x6f4(%rsp)
jmp 0x39ae94
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x838(%rsp)
movl %eax, 0x834(%rsp)
jmp 0x39a48b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x838(%rsp)
movl %eax, 0x834(%rsp)
leaq 0x5a0(%rsp), %rdi
callq 0x11b838
leaq 0x59f(%rsp), %rdi
callq 0x11b820
jmp 0x39aea3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x838(%rsp)
movl %eax, 0x834(%rsp)
jmp 0x39a540
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x838(%rsp)
movl %eax, 0x834(%rsp)
jmp 0x39a533
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x838(%rsp)
movl %eax, 0x834(%rsp)
jmp 0x39a526
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x838(%rsp)
movl %eax, 0x834(%rsp)
jmp 0x39a519
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x838(%rsp)
movl %eax, 0x834(%rsp)
leaq 0x4f0(%rsp), %rdi
callq 0x371330
leaq 0x4a8(%rsp), %rdi
callq 0x11b838
leaq 0x488(%rsp), %rdi
callq 0x11b838
leaq 0x4d0(%rsp), %rdi
callq 0x11b838
leaq 0x4cf(%rsp), %rdi
callq 0x11b820
jmp 0x39aea3
movq 0xf0(%rsp), %rdi
callq 0x373690
jmp 0x39a561
movq 0xf0(%rsp), %rdi
xorl %esi, %esi
callq 0x379940
movq %rax, 0x80(%rsp)
jmp 0x39a57a
movq 0x80(%rsp), %rax
movq %rax, 0x480(%rsp)
xorl %eax, %eax
cmpq 0x480(%rsp), %rax
jne 0x39a5b3
callq 0x2821f0
movq %rax, 0x860(%rsp)
movl $0x1, 0x6f4(%rsp)
jmp 0x39ae94
movq 0xf0(%rsp), %rdi
movl $0x3a, 0x47c(%rsp)
leaq 0x47c(%rsp), %rsi
movl $0x1, %edx
callq 0x37d640
movb %al, 0x7f(%rsp)
jmp 0x39a5de
movb 0x7f(%rsp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x39a5ed
jmp 0x39a7b3
movq 0xf0(%rsp), %rdi
callq 0x373e90
movq %rax, 0x70(%rsp)
jmp 0x39a601
leaq 0x3af(%rsp), %rdi
movq %rdi, 0x68(%rsp)
callq 0x11b6f0
movq 0x68(%rsp), %rdx
leaq 0x20d0c3(%rip), %rsi    # 0x5a76e2
leaq 0x3b0(%rsp), %rdi
callq 0x134520
jmp 0x39a62e
leaq 0x368(%rsp), %rdi
movl $0x6af0, %esi           # imm = 0x6AF0
callq 0x371f20
jmp 0x39a642
leaq 0x20c8ca(%rip), %rsi    # 0x5a6f13
leaq 0x388(%rsp), %rdi
leaq 0x368(%rsp), %rdx
callq 0x29dd70
jmp 0x39a660
movq 0x70(%rsp), %rdx
leaq 0x3d0(%rsp), %rdi
movl $0x1, %esi
leaq 0x3b0(%rsp), %rcx
leaq 0x388(%rsp), %r8
callq 0x3741e0
jmp 0x39a689
movq 0xf0(%rsp), %rdi
leaq 0x3d0(%rsp), %rsi
callq 0x371e40
jmp 0x39a6a0
leaq 0x3d0(%rsp), %rdi
callq 0x371330
leaq 0x388(%rsp), %rdi
callq 0x11b838
leaq 0x368(%rsp), %rdi
callq 0x11b838
leaq 0x3b0(%rsp), %rdi
callq 0x11b838
leaq 0x3af(%rsp), %rdi
callq 0x11b820
callq 0x2821f0
movq %rax, 0x860(%rsp)
movl $0x1, 0x6f4(%rsp)
jmp 0x39ae94
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x838(%rsp)
movl %eax, 0x834(%rsp)
jmp 0x39a7a1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x838(%rsp)
movl %eax, 0x834(%rsp)
jmp 0x39a794
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x838(%rsp)
movl %eax, 0x834(%rsp)
jmp 0x39a787
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x838(%rsp)
movl %eax, 0x834(%rsp)
jmp 0x39a77a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x838(%rsp)
movl %eax, 0x834(%rsp)
leaq 0x3d0(%rsp), %rdi
callq 0x371330
leaq 0x388(%rsp), %rdi
callq 0x11b838
leaq 0x368(%rsp), %rdi
callq 0x11b838
leaq 0x3b0(%rsp), %rdi
callq 0x11b838
leaq 0x3af(%rsp), %rdi
callq 0x11b820
jmp 0x39aea3
movq 0xf0(%rsp), %rdi
movl $0x7b, 0x35c(%rsp)
movb $0x0, 0x336(%rsp)
movb $0x0, 0x335(%rsp)
leaq 0x35c(%rsp), %rsi
xorl %edx, %edx
callq 0x37d640
movb %al, 0x67(%rsp)
jmp 0x39a7eb
movb 0x67(%rsp), %al
testb $0x1, %al
jne 0x39a7f5
jmp 0x39a85c
leaq 0x337(%rsp), %rdi
movq %rdi, 0x58(%rsp)
callq 0x11b6f0
movq 0x58(%rsp), %rdx
movb $0x1, 0x336(%rsp)
leaq 0x20cef7(%rip), %rsi    # 0x5a7712
leaq 0x338(%rsp), %rdi
callq 0x134520
jmp 0x39a82a
movq 0xf0(%rsp), %rdi
movb $0x1, 0x335(%rsp)
leaq 0x338(%rsp), %rsi
xorl %edx, %edx
callq 0x399340
movq %rax, 0x50(%rsp)
jmp 0x39a850
movq 0x50(%rsp), %rax
movq %rax, 0x48(%rsp)
jmp 0x39a87e
movq 0xf0(%rsp), %rdi
xorl %esi, %esi
callq 0x379940
movq %rax, 0x40(%rsp)
jmp 0x39a872
movq 0x40(%rsp), %rax
movq %rax, 0x48(%rsp)
jmp 0x39a87e
movq 0x48(%rsp), %rax
movq %rax, 0x38(%rsp)
testb $0x1, 0x335(%rsp)
jne 0x39a894
jmp 0x39a8a1
leaq 0x338(%rsp), %rdi
callq 0x11b838
testb $0x1, 0x336(%rsp)
jne 0x39a8ad
jmp 0x39a8ba
leaq 0x337(%rsp), %rdi
callq 0x11b820
movq 0x38(%rsp), %rax
movq %rax, 0x360(%rsp)
xorl %eax, %eax
cmpq 0x360(%rsp), %rax
jne 0x39a957
callq 0x2821f0
movq %rax, 0x860(%rsp)
movl $0x1, 0x6f4(%rsp)
jmp 0x39ae94
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x838(%rsp)
movl %eax, 0x834(%rsp)
jmp 0x39a939
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x838(%rsp)
movl %eax, 0x834(%rsp)
testb $0x1, 0x335(%rsp)
jne 0x39a92a
jmp 0x39a937
leaq 0x338(%rsp), %rdi
callq 0x11b838
jmp 0x39a939
testb $0x1, 0x336(%rsp)
jne 0x39a945
jmp 0x39a952
leaq 0x337(%rsp), %rdi
callq 0x11b820
jmp 0x39aea3
movq 0xf0(%rsp), %rdi
movl $0x6, 0x330(%rsp)
leaq 0x330(%rsp), %rsi
movl $0x1, %edx
callq 0x37d640
movb %al, 0x37(%rsp)
jmp 0x39a982
movb 0x37(%rsp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x39a991
jmp 0x39ab57
movq 0xf0(%rsp), %rdi
callq 0x373e90
movq %rax, 0x28(%rsp)
jmp 0x39a9a5
leaq 0x267(%rsp), %rdi
movq %rdi, 0x20(%rsp)
callq 0x11b6f0
movq 0x20(%rsp), %rdx
leaq 0x20cd67(%rip), %rsi    # 0x5a772a
leaq 0x268(%rsp), %rdi
callq 0x134520
jmp 0x39a9d2
leaq 0x220(%rsp), %rdi
movl $0x6b03, %esi           # imm = 0x6B03
callq 0x371f20
jmp 0x39a9e6
leaq 0x20c526(%rip), %rsi    # 0x5a6f13
leaq 0x240(%rsp), %rdi
leaq 0x220(%rsp), %rdx
callq 0x29dd70
jmp 0x39aa04
movq 0x28(%rsp), %rdx
leaq 0x288(%rsp), %rdi
movl $0x1, %esi
leaq 0x268(%rsp), %rcx
leaq 0x240(%rsp), %r8
callq 0x3741e0
jmp 0x39aa2d
movq 0xf0(%rsp), %rdi
leaq 0x288(%rsp), %rsi
callq 0x371e40
jmp 0x39aa44
leaq 0x288(%rsp), %rdi
callq 0x371330
leaq 0x240(%rsp), %rdi
callq 0x11b838
leaq 0x220(%rsp), %rdi
callq 0x11b838
leaq 0x268(%rsp), %rdi
callq 0x11b838
leaq 0x267(%rsp), %rdi
callq 0x11b820
callq 0x2821f0
movq %rax, 0x860(%rsp)
movl $0x1, 0x6f4(%rsp)
jmp 0x39ae94
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x838(%rsp)
movl %eax, 0x834(%rsp)
jmp 0x39ab45
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x838(%rsp)
movl %eax, 0x834(%rsp)
jmp 0x39ab38
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x838(%rsp)
movl %eax, 0x834(%rsp)
jmp 0x39ab2b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x838(%rsp)
movl %eax, 0x834(%rsp)
jmp 0x39ab1e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x838(%rsp)
movl %eax, 0x834(%rsp)
leaq 0x288(%rsp), %rdi
callq 0x371330
leaq 0x240(%rsp), %rdi
callq 0x11b838
leaq 0x220(%rsp), %rdi
callq 0x11b838
leaq 0x268(%rsp), %rdi
callq 0x11b838
leaq 0x267(%rsp), %rdi
callq 0x11b820
jmp 0x39aea3
movq 0x480(%rsp), %rdi
callq 0x39cbf0
movb %al, 0x1f(%rsp)
jmp 0x39ab6a
movb 0x1f(%rsp), %al
testb $0x1, %al
jne 0x39ab74
jmp 0x39abcf
movq 0x480(%rsp), %rdi
callq 0x39cc60
movb %al, 0x1e(%rsp)
jmp 0x39ab87
movb 0x1e(%rsp), %al
testb $0x1, %al
jne 0x39ab91
jmp 0x39abcf
movq 0xf0(%rsp), %rdi
addq $0x290, %rdi            # imm = 0x290
leaq 0x480(%rsp), %rsi
callq 0x284bd0
jmp 0x39abaf
movq 0xf0(%rsp), %rdi
addq $0x290, %rdi            # imm = 0x290
leaq 0x360(%rsp), %rsi
callq 0x284bd0
jmp 0x39abcd
jmp 0x39abff
leaq 0x840(%rsp), %rdi
leaq 0x480(%rsp), %rsi
callq 0x37d3b0
jmp 0x39abe6
leaq 0x840(%rsp), %rdi
leaq 0x360(%rsp), %rsi
callq 0x37d3b0
jmp 0x39abfd
jmp 0x39abff
movq 0xf0(%rsp), %rdi
movl $0x7d, 0x21c(%rsp)
leaq 0x21c(%rsp), %rsi
xorl %edx, %edx
callq 0x37d640
movb %al, 0x1d(%rsp)
jmp 0x39ac27
movb 0x1d(%rsp), %al
testb $0x1, %al
jne 0x39ac31
jmp 0x39ac33
jmp 0x39ac38
jmp 0x39a291
movq 0xf0(%rsp), %rdi
movl $0x7d, 0x218(%rsp)
leaq 0x218(%rsp), %rsi
movl $0x1, %edx
callq 0x37d640
movb %al, 0x1c(%rsp)
jmp 0x39ac63
movb 0x1c(%rsp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x39ac72
jmp 0x39ae35
movq 0xf0(%rsp), %rdi
callq 0x373e90
movq %rax, 0x10(%rsp)
jmp 0x39ac86
leaq 0x14f(%rsp), %rdi
movq %rdi, 0x8(%rsp)
callq 0x11b6f0
movq 0x8(%rsp), %rdx
leaq 0x20cabd(%rip), %rsi    # 0x5a7761
leaq 0x150(%rsp), %rdi
callq 0x134520
jmp 0x39acb3
leaq 0x108(%rsp), %rdi
movl $0x6b20, %esi           # imm = 0x6B20
callq 0x371f20
jmp 0x39acc7
leaq 0x20c245(%rip), %rsi    # 0x5a6f13
leaq 0x128(%rsp), %rdi
leaq 0x108(%rsp), %rdx
callq 0x29dd70
jmp 0x39ace5
movq 0x10(%rsp), %rdx
leaq 0x170(%rsp), %rdi
movl $0x1, %esi
leaq 0x150(%rsp), %rcx
leaq 0x128(%rsp), %r8
callq 0x3741e0
jmp 0x39ad0e
movq 0xf0(%rsp), %rdi
leaq 0x170(%rsp), %rsi
callq 0x371e40
jmp 0x39ad25
leaq 0x170(%rsp), %rdi
callq 0x371330
leaq 0x128(%rsp), %rdi
callq 0x11b838
leaq 0x108(%rsp), %rdi
callq 0x11b838
leaq 0x150(%rsp), %rdi
callq 0x11b838
leaq 0x14f(%rsp), %rdi
callq 0x11b820
callq 0x2821f0
movq %rax, 0x860(%rsp)
movl $0x1, 0x6f4(%rsp)
jmp 0x39ae94
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x838(%rsp)
movl %eax, 0x834(%rsp)
jmp 0x39ae26
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x838(%rsp)
movl %eax, 0x834(%rsp)
jmp 0x39ae19
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x838(%rsp)
movl %eax, 0x834(%rsp)
jmp 0x39ae0c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x838(%rsp)
movl %eax, 0x834(%rsp)
jmp 0x39adff
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x838(%rsp)
movl %eax, 0x834(%rsp)
leaq 0x170(%rsp), %rdi
callq 0x371330
leaq 0x128(%rsp), %rdi
callq 0x11b838
leaq 0x108(%rsp), %rdi
callq 0x11b838
leaq 0x150(%rsp), %rdi
callq 0x11b838
leaq 0x14f(%rsp), %rdi
callq 0x11b820
jmp 0x39aea3
movq 0xf0(%rsp), %rdi
addq $0x220, %rdi            # imm = 0x220
leaq 0x840(%rsp), %rsi
callq 0x39cca0
movq %rax, (%rsp)
jmp 0x39ae57
movq (%rsp), %rax
movq %rax, 0x100(%rsp)
xorl %eax, %eax
cmpq 0x100(%rsp), %rax
sete %al
andb $0x1, %al
movb %al, 0x6d8(%rsp)
movq 0x100(%rsp), %rax
movq %rax, 0x860(%rsp)
movl $0x1, 0x6f4(%rsp)
leaq 0x6d8(%rsp), %rdi
callq 0x37dec0
jmp 0x39aeb2
leaq 0x6d8(%rsp), %rdi
callq 0x37dec0
jmp 0x39aecf
leaq 0x840(%rsp), %rdi
callq 0x37df90
movq 0x860(%rsp), %rax
addq $0x868, %rsp            # imm = 0x868
retq
leaq 0x840(%rsp), %rdi
callq 0x37df90
movq 0x838(%rsp), %rdi
callq 0x11b4e0
nopl (%rax)