// File: ArashPartow[P]exprtk/./exprtk.hpp
// Function: exprtk::parser<double>::parse_symbol()
inline expression_node_ptr parse_symbol()
      {
         static const std::string symbol_if       = "if"      ;
         static const std::string symbol_while    = "while"   ;
         static const std::string symbol_repeat   = "repeat"  ;
         static const std::string symbol_for      = "for"     ;
         static const std::string symbol_switch   = "switch"  ;
         static const std::string symbol_null     = "null"    ;
         static const std::string symbol_break    = "break"   ;
         static const std::string symbol_continue = "continue";
         static const std::string symbol_var      = "var"     ;
         static const std::string symbol_const    = "const"   ;
         static const std::string symbol_swap     = "swap"    ;
         static const std::string symbol_return   = "return"  ;
         static const std::string symbol_not      = "not"     ;
         static const std::string symbol_assert   = "assert"  ;

         const std::string symbol = current_token().value;

         if (valid_vararg_operation(symbol))
         {
            return parse_vararg_function();
         }
         else if (details::imatch(symbol, symbol_not))
         {
            return parse_not_statement();
         }
         else if (valid_base_operation(symbol))
         {
            return parse_base_operation();
         }
         else if (
                   details::imatch(symbol, symbol_if) &&
                   settings_.control_struct_enabled(symbol)
                 )
         {
            return parse_conditional_statement();
         }
         else if (
                   details::imatch(symbol, symbol_while) &&
                   settings_.control_struct_enabled(symbol)
                 )
         {
            return check_block_statement_closure(parse_while_loop());
         }
         else if (
                   details::imatch(symbol, symbol_repeat) &&
                   settings_.control_struct_enabled(symbol)
                 )
         {
            return check_block_statement_closure(parse_repeat_until_loop());
         }
         else if (
                   details::imatch(symbol, symbol_for) &&
                   settings_.control_struct_enabled(symbol)
                 )
         {
            return check_block_statement_closure(parse_for_loop());
         }
         else if (
                   details::imatch(symbol, symbol_switch) &&
                   settings_.control_struct_enabled(symbol)
                 )
         {
            return check_block_statement_closure(parse_switch_statement());
         }
         else if (details::is_valid_sf_symbol(symbol))
         {
            return parse_special_function();
         }
         else if (details::imatch(symbol, symbol_null))
         {
            return parse_null_statement();
         }
         #ifndef exprtk_disable_break_continue
         else if (details::imatch(symbol, symbol_break))
         {
            return parse_break_statement();
         }
         else if (details::imatch(symbol, symbol_continue))
         {
            return parse_continue_statement();
         }
         #endif
         else if (details::imatch(symbol, symbol_var))
         {
            return parse_define_var_statement();
         }
         else if (details::imatch(symbol, symbol_const))
         {
            return parse_define_constvar_statement();
         }
         else if (details::imatch(symbol, symbol_swap))
         {
            return parse_swap_statement();
         }
         #ifndef exprtk_disable_return_statement
         else if (
                   details::imatch(symbol, symbol_return) &&
                   settings_.control_struct_enabled(symbol)
                 )
         {
            return check_block_statement_closure(parse_return_statement());
         }
         #endif
         else if (details::imatch(symbol, symbol_assert))
         {
            return parse_assert_statement();
         }
         else if (symtab_store_.valid() || !sem_.empty())
         {
            return parse_symtab_symbol();
         }
         else
         {
            set_error(make_error(
               parser_error::e_symtab,
               current_token(),
               "ERR241 - Unknown variable or function encountered. Symbol table(s) "
               "is either invalid or does not contain symbol: '" + symbol + "'",
               exprtk_error_location));

            return error_node();
         }

// Assembly:
subq $0x358, %rsp            # imm = 0x358
movq %rdi, 0x348(%rsp)
movq 0x348(%rsp), %rax
movq %rax, 0x1c8(%rsp)
cmpb $0x0, 0x45e892(%rip)    # 0x7e0248
jne 0x381a2e
leaq 0x45e889(%rip), %rdi    # 0x7e0248
callq 0x11b2c0
cmpl $0x0, %eax
je 0x381a2e
leaq 0x347(%rsp), %rdi
movq %rdi, 0x1c0(%rsp)
callq 0x11b6f0
movq 0x1c0(%rsp), %rdx
leaq 0x45e83b(%rip), %rdi    # 0x7e0228
leaq 0x21eb4e(%rip), %rsi    # 0x5a0542
callq 0x134520
jmp 0x3819fb
leaq 0x347(%rsp), %rdi
callq 0x11b820
movq 0x4515c9(%rip), %rdi    # 0x7d2fd8
leaq 0x45e812(%rip), %rsi    # 0x7e0228
leaq 0x451a03(%rip), %rdx    # 0x7d3420
callq 0x11b630
leaq 0x45e81f(%rip), %rdi    # 0x7e0248
callq 0x11b470
cmpb $0x0, 0x45e83b(%rip)    # 0x7e0270
jne 0x381aad
leaq 0x45e832(%rip), %rdi    # 0x7e0270
callq 0x11b2c0
cmpl $0x0, %eax
je 0x381aad
leaq 0x333(%rsp), %rdi
movq %rdi, 0x1b8(%rsp)
callq 0x11b6f0
movq 0x1b8(%rsp), %rdx
leaq 0x45e7e4(%rip), %rdi    # 0x7e0250
leaq 0x21eaff(%rip), %rsi    # 0x5a0572
callq 0x134520
jmp 0x381a7a
leaq 0x333(%rsp), %rdi
callq 0x11b820
movq 0x45154a(%rip), %rdi    # 0x7d2fd8
leaq 0x45e7bb(%rip), %rsi    # 0x7e0250
leaq 0x451984(%rip), %rdx    # 0x7d3420
callq 0x11b630
leaq 0x45e7c8(%rip), %rdi    # 0x7e0270
callq 0x11b470
cmpb $0x0, 0x45e7e4(%rip)    # 0x7e0298
jne 0x381b2c
leaq 0x45e7db(%rip), %rdi    # 0x7e0298
callq 0x11b2c0
cmpl $0x0, %eax
je 0x381b2c
leaq 0x332(%rsp), %rdi
movq %rdi, 0x1b0(%rsp)
callq 0x11b6f0
movq 0x1b0(%rsp), %rdx
leaq 0x45e78d(%rip), %rdi    # 0x7e0278
leaq 0x21ea67(%rip), %rsi    # 0x5a0559
callq 0x134520
jmp 0x381af9
leaq 0x332(%rsp), %rdi
callq 0x11b820
movq 0x4514cb(%rip), %rdi    # 0x7d2fd8
leaq 0x45e764(%rip), %rsi    # 0x7e0278
leaq 0x451905(%rip), %rdx    # 0x7d3420
callq 0x11b630
leaq 0x45e771(%rip), %rdi    # 0x7e0298
callq 0x11b470
cmpb $0x0, 0x45e78d(%rip)    # 0x7e02c0
jne 0x381bab
leaq 0x45e784(%rip), %rdi    # 0x7e02c0
callq 0x11b2c0
cmpl $0x0, %eax
je 0x381bab
leaq 0x331(%rsp), %rdi
movq %rdi, 0x1a8(%rsp)
callq 0x11b6f0
movq 0x1a8(%rsp), %rdx
leaq 0x45e736(%rip), %rdi    # 0x7e02a0
leaq 0x21e9cd(%rip), %rsi    # 0x5a053e
callq 0x134520
jmp 0x381b78
leaq 0x331(%rsp), %rdi
callq 0x11b820
movq 0x45144c(%rip), %rdi    # 0x7d2fd8
leaq 0x45e70d(%rip), %rsi    # 0x7e02a0
leaq 0x451886(%rip), %rdx    # 0x7d3420
callq 0x11b630
leaq 0x45e71a(%rip), %rdi    # 0x7e02c0
callq 0x11b470
cmpb $0x0, 0x45e736(%rip)    # 0x7e02e8
jne 0x381c2a
leaq 0x45e72d(%rip), %rdi    # 0x7e02e8
callq 0x11b2c0
cmpl $0x0, %eax
je 0x381c2a
leaq 0x330(%rsp), %rdi
movq %rdi, 0x1a0(%rsp)
callq 0x11b6f0
movq 0x1a0(%rsp), %rdx
leaq 0x45e6df(%rip), %rdi    # 0x7e02c8
leaq 0x225aeb(%rip), %rsi    # 0x5a76db
callq 0x134520
jmp 0x381bf7
leaq 0x330(%rsp), %rdi
callq 0x11b820
movq 0x4513cd(%rip), %rdi    # 0x7d2fd8
leaq 0x45e6b6(%rip), %rsi    # 0x7e02c8
leaq 0x451807(%rip), %rdx    # 0x7d3420
callq 0x11b630
leaq 0x45e6c3(%rip), %rdi    # 0x7e02e8
callq 0x11b470
cmpb $0x0, 0x45e6df(%rip)    # 0x7e0310
jne 0x381ca9
leaq 0x45e6d6(%rip), %rdi    # 0x7e0310
callq 0x11b2c0
cmpl $0x0, %eax
je 0x381ca9
leaq 0x32f(%rsp), %rdi
movq %rdi, 0x198(%rsp)
callq 0x11b6f0
movq 0x198(%rsp), %rdx
leaq 0x45e688(%rip), %rdi    # 0x7e02f0
leaq 0x223e58(%rip), %rsi    # 0x5a5ac7
callq 0x134520
jmp 0x381c76
leaq 0x32f(%rsp), %rdi
callq 0x11b820
movq 0x45134e(%rip), %rdi    # 0x7d2fd8
leaq 0x45e65f(%rip), %rsi    # 0x7e02f0
leaq 0x451788(%rip), %rdx    # 0x7d3420
callq 0x11b630
leaq 0x45e66c(%rip), %rdi    # 0x7e0310
callq 0x11b470
cmpb $0x0, 0x45e688(%rip)    # 0x7e0338
jne 0x381d28
leaq 0x45e67f(%rip), %rdi    # 0x7e0338
callq 0x11b2c0
cmpl $0x0, %eax
je 0x381d28
leaq 0x32e(%rsp), %rdi
movq %rdi, 0x190(%rsp)
callq 0x11b6f0
movq 0x190(%rsp), %rdx
leaq 0x45e631(%rip), %rdi    # 0x7e0318
leaq 0x21e836(%rip), %rsi    # 0x5a0524
callq 0x134520
jmp 0x381cf5
leaq 0x32e(%rsp), %rdi
callq 0x11b820
movq 0x4512cf(%rip), %rdi    # 0x7d2fd8
leaq 0x45e608(%rip), %rsi    # 0x7e0318
leaq 0x451709(%rip), %rdx    # 0x7d3420
callq 0x11b630
leaq 0x45e615(%rip), %rdi    # 0x7e0338
callq 0x11b470
cmpb $0x0, 0x45e631(%rip)    # 0x7e0360
jne 0x381da7
leaq 0x45e628(%rip), %rdi    # 0x7e0360
callq 0x11b2c0
cmpl $0x0, %eax
je 0x381da7
leaq 0x32d(%rsp), %rdi
movq %rdi, 0x188(%rsp)
callq 0x11b6f0
movq 0x188(%rsp), %rdx
leaq 0x45e5da(%rip), %rdi    # 0x7e0340
leaq 0x21e7c2(%rip), %rsi    # 0x5a052f
callq 0x134520
jmp 0x381d74
leaq 0x32d(%rsp), %rdi
callq 0x11b820
movq 0x451250(%rip), %rdi    # 0x7d2fd8
leaq 0x45e5b1(%rip), %rsi    # 0x7e0340
leaq 0x45168a(%rip), %rdx    # 0x7d3420
callq 0x11b630
leaq 0x45e5be(%rip), %rdi    # 0x7e0360
callq 0x11b470
cmpb $0x0, 0x45e5da(%rip)    # 0x7e0388
jne 0x381e26
leaq 0x45e5d1(%rip), %rdi    # 0x7e0388
callq 0x11b2c0
cmpl $0x0, %eax
je 0x381e26
leaq 0x32c(%rsp), %rdi
movq %rdi, 0x180(%rsp)
callq 0x11b6f0
movq 0x180(%rsp), %rdx
leaq 0x45e583(%rip), %rdi    # 0x7e0368
leaq 0x21e782(%rip), %rsi    # 0x5a056e
callq 0x134520
jmp 0x381df3
leaq 0x32c(%rsp), %rdi
callq 0x11b820
movq 0x4511d1(%rip), %rdi    # 0x7d2fd8
leaq 0x45e55a(%rip), %rsi    # 0x7e0368
leaq 0x45160b(%rip), %rdx    # 0x7d3420
callq 0x11b630
leaq 0x45e567(%rip), %rdi    # 0x7e0388
callq 0x11b470
cmpb $0x0, 0x45e583(%rip)    # 0x7e03b0
jne 0x381ea5
leaq 0x45e57a(%rip), %rdi    # 0x7e03b0
callq 0x11b2c0
cmpl $0x0, %eax
je 0x381ea5
leaq 0x32b(%rsp), %rdi
movq %rdi, 0x178(%rsp)
callq 0x11b6f0
movq 0x178(%rsp), %rdx
leaq 0x45e52c(%rip), %rdi    # 0x7e0390
leaq 0x21e6cd(%rip), %rsi    # 0x5a0538
callq 0x134520
jmp 0x381e72
leaq 0x32b(%rsp), %rdi
callq 0x11b820
movq 0x451152(%rip), %rdi    # 0x7d2fd8
leaq 0x45e503(%rip), %rsi    # 0x7e0390
leaq 0x45158c(%rip), %rdx    # 0x7d3420
callq 0x11b630
leaq 0x45e510(%rip), %rdi    # 0x7e03b0
callq 0x11b470
cmpb $0x0, 0x45e52c(%rip)    # 0x7e03d8
jne 0x381f24
leaq 0x45e523(%rip), %rdi    # 0x7e03d8
callq 0x11b2c0
cmpl $0x0, %eax
je 0x381f24
leaq 0x32a(%rsp), %rdi
movq %rdi, 0x170(%rsp)
callq 0x11b6f0
movq 0x170(%rsp), %rdx
leaq 0x45e4d5(%rip), %rdi    # 0x7e03b8
leaq 0x227ec5(%rip), %rsi    # 0x5a9daf
callq 0x134520
jmp 0x381ef1
leaq 0x32a(%rsp), %rdi
callq 0x11b820
movq 0x4510d3(%rip), %rdi    # 0x7d2fd8
leaq 0x45e4ac(%rip), %rsi    # 0x7e03b8
leaq 0x45150d(%rip), %rdx    # 0x7d3420
callq 0x11b630
leaq 0x45e4b9(%rip), %rdi    # 0x7e03d8
callq 0x11b470
cmpb $0x0, 0x45e4d5(%rip)    # 0x7e0400
jne 0x381fa3
leaq 0x45e4cc(%rip), %rdi    # 0x7e0400
callq 0x11b2c0
cmpl $0x0, %eax
je 0x381fa3
leaq 0x329(%rsp), %rdi
movq %rdi, 0x168(%rsp)
callq 0x11b6f0
movq 0x168(%rsp), %rdx
leaq 0x45e47e(%rip), %rdi    # 0x7e03e0
leaq 0x2281a7(%rip), %rsi    # 0x5aa110
callq 0x134520
jmp 0x381f70
leaq 0x329(%rsp), %rdi
callq 0x11b820
movq 0x451054(%rip), %rdi    # 0x7d2fd8
leaq 0x45e455(%rip), %rsi    # 0x7e03e0
leaq 0x45148e(%rip), %rdx    # 0x7d3420
callq 0x11b630
leaq 0x45e462(%rip), %rdi    # 0x7e0400
callq 0x11b470
cmpb $0x0, 0x45e47e(%rip)    # 0x7e0428
jne 0x382022
leaq 0x45e475(%rip), %rdi    # 0x7e0428
callq 0x11b2c0
cmpl $0x0, %eax
je 0x382022
leaq 0x328(%rsp), %rdi
movq %rdi, 0x160(%rsp)
callq 0x11b6f0
movq 0x160(%rsp), %rdx
leaq 0x45e427(%rip), %rdi    # 0x7e0408
leaq 0x21e56d(%rip), %rsi    # 0x5a0555
callq 0x134520
jmp 0x381fef
leaq 0x328(%rsp), %rdi
callq 0x11b820
movq 0x450fd5(%rip), %rdi    # 0x7d2fd8
leaq 0x45e3fe(%rip), %rsi    # 0x7e0408
leaq 0x45140f(%rip), %rdx    # 0x7d3420
callq 0x11b630
leaq 0x45e40b(%rip), %rdi    # 0x7e0428
callq 0x11b470
cmpb $0x0, 0x45e427(%rip)    # 0x7e0450
jne 0x3820a1
leaq 0x45e41e(%rip), %rdi    # 0x7e0450
callq 0x11b2c0
cmpl $0x0, %eax
je 0x3820a1
leaq 0x327(%rsp), %rdi
movq %rdi, 0x158(%rsp)
callq 0x11b6f0
movq 0x158(%rsp), %rdx
leaq 0x45e3d0(%rip), %rdi    # 0x7e0430
leaq 0x2283da(%rip), %rsi    # 0x5aa441
callq 0x134520
jmp 0x38206e
leaq 0x327(%rsp), %rdi
callq 0x11b820
movq 0x450f56(%rip), %rdi    # 0x7d2fd8
leaq 0x45e3a7(%rip), %rsi    # 0x7e0430
leaq 0x451390(%rip), %rdx    # 0x7d3420
callq 0x11b630
leaq 0x45e3b4(%rip), %rdi    # 0x7e0450
callq 0x11b470
movq 0x1c8(%rsp), %rdi
callq 0x373e90
movq %rax, %rsi
addq $0x8, %rsi
leaq 0x300(%rsp), %rdi
movq %rdi, 0x148(%rsp)
callq 0x11b140
movq 0x1c8(%rsp), %rdi
movq 0x148(%rsp), %rsi
callq 0x384330
movb %al, 0x157(%rsp)
jmp 0x3820e8
movb 0x157(%rsp), %al
testb $0x1, %al
jne 0x3820f8
jmp 0x382404
movq 0x1c8(%rsp), %rdi
callq 0x3849d0
movq %rax, 0x140(%rsp)
jmp 0x38210f
movq 0x140(%rsp), %rax
movq %rax, 0x350(%rsp)
movl $0x1, 0x2fc(%rsp)
jmp 0x382dd6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x338(%rsp)
movl %eax, 0x334(%rsp)
leaq 0x347(%rsp), %rdi
callq 0x11b820
leaq 0x45e0f1(%rip), %rdi    # 0x7e0248
callq 0x11b360
jmp 0x382e00
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x338(%rsp)
movl %eax, 0x334(%rsp)
leaq 0x333(%rsp), %rdi
callq 0x11b820
leaq 0x45e0e7(%rip), %rdi    # 0x7e0270
callq 0x11b360
jmp 0x382e00
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x338(%rsp)
movl %eax, 0x334(%rsp)
leaq 0x332(%rsp), %rdi
callq 0x11b820
leaq 0x45e0dd(%rip), %rdi    # 0x7e0298
callq 0x11b360
jmp 0x382e00
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x338(%rsp)
movl %eax, 0x334(%rsp)
leaq 0x331(%rsp), %rdi
callq 0x11b820
leaq 0x45e0d3(%rip), %rdi    # 0x7e02c0
callq 0x11b360
jmp 0x382e00
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x338(%rsp)
movl %eax, 0x334(%rsp)
leaq 0x330(%rsp), %rdi
callq 0x11b820
leaq 0x45e0c9(%rip), %rdi    # 0x7e02e8
callq 0x11b360
jmp 0x382e00
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x338(%rsp)
movl %eax, 0x334(%rsp)
leaq 0x32f(%rsp), %rdi
callq 0x11b820
leaq 0x45e0bf(%rip), %rdi    # 0x7e0310
callq 0x11b360
jmp 0x382e00
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x338(%rsp)
movl %eax, 0x334(%rsp)
leaq 0x32e(%rsp), %rdi
callq 0x11b820
leaq 0x45e0b5(%rip), %rdi    # 0x7e0338
callq 0x11b360
jmp 0x382e00
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x338(%rsp)
movl %eax, 0x334(%rsp)
leaq 0x32d(%rsp), %rdi
callq 0x11b820
leaq 0x45e0ab(%rip), %rdi    # 0x7e0360
callq 0x11b360
jmp 0x382e00
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x338(%rsp)
movl %eax, 0x334(%rsp)
leaq 0x32c(%rsp), %rdi
callq 0x11b820
leaq 0x45e0a1(%rip), %rdi    # 0x7e0388
callq 0x11b360
jmp 0x382e00
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x338(%rsp)
movl %eax, 0x334(%rsp)
leaq 0x32b(%rsp), %rdi
callq 0x11b820
leaq 0x45e097(%rip), %rdi    # 0x7e03b0
callq 0x11b360
jmp 0x382e00
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x338(%rsp)
movl %eax, 0x334(%rsp)
leaq 0x32a(%rsp), %rdi
callq 0x11b820
leaq 0x45e08d(%rip), %rdi    # 0x7e03d8
callq 0x11b360
jmp 0x382e00
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x338(%rsp)
movl %eax, 0x334(%rsp)
leaq 0x329(%rsp), %rdi
callq 0x11b820
leaq 0x45e083(%rip), %rdi    # 0x7e0400
callq 0x11b360
jmp 0x382e00
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x338(%rsp)
movl %eax, 0x334(%rsp)
leaq 0x328(%rsp), %rdi
callq 0x11b820
leaq 0x45e079(%rip), %rdi    # 0x7e0428
callq 0x11b360
jmp 0x382e00
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x338(%rsp)
movl %eax, 0x334(%rsp)
leaq 0x327(%rsp), %rdi
callq 0x11b820
leaq 0x45e06f(%rip), %rdi    # 0x7e0450
callq 0x11b360
jmp 0x382e00
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x338(%rsp)
movl %eax, 0x334(%rsp)
jmp 0x382df3
leaq 0x45dffd(%rip), %rsi    # 0x7e0408
leaq 0x300(%rsp), %rdi
callq 0x37fb20
movb %al, 0x13f(%rsp)
jmp 0x382421
movb 0x13f(%rsp), %al
testb $0x1, %al
jne 0x38242e
jmp 0x382465
movq 0x1c8(%rsp), %rdi
callq 0x385be0
movq %rax, 0x130(%rsp)
jmp 0x382445
movq 0x130(%rsp), %rax
movq %rax, 0x350(%rsp)
movl $0x1, 0x2fc(%rsp)
jmp 0x382dd6
movq 0x1c8(%rsp), %rdi
leaq 0x300(%rsp), %rsi
callq 0x385e70
movb %al, 0x12f(%rsp)
jmp 0x382483
movb 0x12f(%rsp), %al
testb $0x1, %al
jne 0x382490
jmp 0x3824c7
movq 0x1c8(%rsp), %rdi
callq 0x385f30
movq %rax, 0x120(%rsp)
jmp 0x3824a7
movq 0x120(%rsp), %rax
movq %rax, 0x350(%rsp)
movl $0x1, 0x2fc(%rsp)
jmp 0x382dd6
leaq 0x45dd5a(%rip), %rsi    # 0x7e0228
leaq 0x300(%rsp), %rdi
callq 0x37fb20
movb %al, 0x11f(%rsp)
jmp 0x3824e4
movb 0x11f(%rsp), %al
testb $0x1, %al
jne 0x3824f1
jmp 0x38255a
movq 0x1c8(%rsp), %rdi
addq $0xd0, %rdi
leaq 0x300(%rsp), %rsi
callq 0x386750
movb %al, 0x11e(%rsp)
jmp 0x382516
movb 0x11e(%rsp), %al
testb $0x1, %al
jne 0x382523
jmp 0x38255a
movq 0x1c8(%rsp), %rdi
callq 0x3867d0
movq %rax, 0x110(%rsp)
jmp 0x38253a
movq 0x110(%rsp), %rax
movq %rax, 0x350(%rsp)
movl $0x1, 0x2fc(%rsp)
jmp 0x382dd6
leaq 0x45dcef(%rip), %rsi    # 0x7e0250
leaq 0x300(%rsp), %rdi
callq 0x37fb20
movb %al, 0x10f(%rsp)
jmp 0x382577
movb 0x10f(%rsp), %al
testb $0x1, %al
jne 0x382587
jmp 0x38260f
movq 0x1c8(%rsp), %rdi
addq $0xd0, %rdi
leaq 0x300(%rsp), %rsi
callq 0x386750
movb %al, 0x10e(%rsp)
jmp 0x3825ac
movb 0x10e(%rsp), %al
testb $0x1, %al
jne 0x3825b9
jmp 0x38260f
movq 0x1c8(%rsp), %rdi
callq 0x387050
movq %rax, 0x100(%rsp)
jmp 0x3825d0
movq 0x100(%rsp), %rsi
movq 0x1c8(%rsp), %rdi
callq 0x386e30
movq %rax, 0xf8(%rsp)
jmp 0x3825ef
movq 0xf8(%rsp), %rax
movq %rax, 0x350(%rsp)
movl $0x1, 0x2fc(%rsp)
jmp 0x382dd6
leaq 0x45dc62(%rip), %rsi    # 0x7e0278
leaq 0x300(%rsp), %rdi
callq 0x37fb20
movb %al, 0xf7(%rsp)
jmp 0x38262c
movb 0xf7(%rsp), %al
testb $0x1, %al
jne 0x38263c
jmp 0x3826c4
movq 0x1c8(%rsp), %rdi
addq $0xd0, %rdi
leaq 0x300(%rsp), %rsi
callq 0x386750
movb %al, 0xf6(%rsp)
jmp 0x382661
movb 0xf6(%rsp), %al
testb $0x1, %al
jne 0x38266e
jmp 0x3826c4
movq 0x1c8(%rsp), %rdi
callq 0x387e10
movq %rax, 0xe8(%rsp)
jmp 0x382685
movq 0xe8(%rsp), %rsi
movq 0x1c8(%rsp), %rdi
callq 0x386e30
movq %rax, 0xe0(%rsp)
jmp 0x3826a4
movq 0xe0(%rsp), %rax
movq %rax, 0x350(%rsp)
movl $0x1, 0x2fc(%rsp)
jmp 0x382dd6
leaq 0x45dbd5(%rip), %rsi    # 0x7e02a0
leaq 0x300(%rsp), %rdi
callq 0x37fb20
movb %al, 0xdf(%rsp)
jmp 0x3826e1
movb 0xdf(%rsp), %al
testb $0x1, %al
jne 0x3826f1
jmp 0x382779
movq 0x1c8(%rsp), %rdi
addq $0xd0, %rdi
leaq 0x300(%rsp), %rsi
callq 0x386750
movb %al, 0xde(%rsp)
jmp 0x382716
movb 0xde(%rsp), %al
testb $0x1, %al
jne 0x382723
jmp 0x382779
movq 0x1c8(%rsp), %rdi
callq 0x389540
movq %rax, 0xd0(%rsp)
jmp 0x38273a
movq 0xd0(%rsp), %rsi
movq 0x1c8(%rsp), %rdi
callq 0x386e30
movq %rax, 0xc8(%rsp)
jmp 0x382759
movq 0xc8(%rsp), %rax
movq %rax, 0x350(%rsp)
movl $0x1, 0x2fc(%rsp)
jmp 0x382dd6
leaq 0x45db48(%rip), %rsi    # 0x7e02c8
leaq 0x300(%rsp), %rdi
callq 0x37fb20
movb %al, 0xc7(%rsp)
jmp 0x382796
movb 0xc7(%rsp), %al
testb $0x1, %al
jne 0x3827a6
jmp 0x38282e
movq 0x1c8(%rsp), %rdi
addq $0xd0, %rdi
leaq 0x300(%rsp), %rsi
callq 0x386750
movb %al, 0xc6(%rsp)
jmp 0x3827cb
movb 0xc6(%rsp), %al
testb $0x1, %al
jne 0x3827d8
jmp 0x38282e
movq 0x1c8(%rsp), %rdi
callq 0x38b830
movq %rax, 0xb8(%rsp)
jmp 0x3827ef
movq 0xb8(%rsp), %rsi
movq 0x1c8(%rsp), %rdi
callq 0x386e30
movq %rax, 0xb0(%rsp)
jmp 0x38280e
movq 0xb0(%rsp), %rax
movq %rax, 0x350(%rsp)
movl $0x1, 0x2fc(%rsp)
jmp 0x382dd6
leaq 0x300(%rsp), %rdi
callq 0x38d260
movb %al, 0xaf(%rsp)
jmp 0x382844
movb 0xaf(%rsp), %al
testb $0x1, %al
jne 0x382851
jmp 0x382888
movq 0x1c8(%rsp), %rdi
callq 0x38d330
movq %rax, 0xa0(%rsp)
jmp 0x382868
movq 0xa0(%rsp), %rax
movq %rax, 0x350(%rsp)
movl $0x1, 0x2fc(%rsp)
jmp 0x382dd6
leaq 0x45da61(%rip), %rsi    # 0x7e02f0
leaq 0x300(%rsp), %rdi
callq 0x37fb20
movb %al, 0x9f(%rsp)
jmp 0x3828a5
movb 0x9f(%rsp), %al
testb $0x1, %al
jne 0x3828b2
jmp 0x3828e9
movq 0x1c8(%rsp), %rdi
callq 0x38d810
movq %rax, 0x90(%rsp)
jmp 0x3828c9
movq 0x90(%rsp), %rax
movq %rax, 0x350(%rsp)
movl $0x1, 0x2fc(%rsp)
jmp 0x382dd6
leaq 0x45da28(%rip), %rsi    # 0x7e0318
leaq 0x300(%rsp), %rdi
callq 0x37fb20
movb %al, 0x8f(%rsp)
jmp 0x382906
movb 0x8f(%rsp), %al
testb $0x1, %al
jne 0x382913
jmp 0x38294a
movq 0x1c8(%rsp), %rdi
callq 0x38d840
movq %rax, 0x80(%rsp)
jmp 0x38292a
movq 0x80(%rsp), %rax
movq %rax, 0x350(%rsp)
movl $0x1, 0x2fc(%rsp)
jmp 0x382dd6
leaq 0x45d9ef(%rip), %rsi    # 0x7e0340
leaq 0x300(%rsp), %rdi
callq 0x37fb20
movb %al, 0x7f(%rsp)
jmp 0x382964
movb 0x7f(%rsp), %al
testb $0x1, %al
jne 0x38296e
jmp 0x38299f
movq 0x1c8(%rsp), %rdi
callq 0x38e3b0
movq %rax, 0x70(%rsp)
jmp 0x382982
movq 0x70(%rsp), %rax
movq %rax, 0x350(%rsp)
movl $0x1, 0x2fc(%rsp)
jmp 0x382dd6
leaq 0x45d9c2(%rip), %rsi    # 0x7e0368
leaq 0x300(%rsp), %rdi
callq 0x37fb20
movb %al, 0x6f(%rsp)
jmp 0x3829b9
movb 0x6f(%rsp), %al
testb $0x1, %al
jne 0x3829c3
jmp 0x3829f4
movq 0x1c8(%rsp), %rdi
callq 0x38e650
movq %rax, 0x60(%rsp)
jmp 0x3829d7
movq 0x60(%rsp), %rax
movq %rax, 0x350(%rsp)
movl $0x1, 0x2fc(%rsp)
jmp 0x382dd6
leaq 0x45d995(%rip), %rsi    # 0x7e0390
leaq 0x300(%rsp), %rdi
callq 0x37fb20
movb %al, 0x5f(%rsp)
jmp 0x382a0e
movb 0x5f(%rsp), %al
testb $0x1, %al
jne 0x382a18
jmp 0x382a49
movq 0x1c8(%rsp), %rdi
callq 0x390500
movq %rax, 0x50(%rsp)
jmp 0x382a2c
movq 0x50(%rsp), %rax
movq %rax, 0x350(%rsp)
movl $0x1, 0x2fc(%rsp)
jmp 0x382dd6
leaq 0x45d968(%rip), %rsi    # 0x7e03b8
leaq 0x300(%rsp), %rdi
callq 0x37fb20
movb %al, 0x4f(%rsp)
jmp 0x382a63
movb 0x4f(%rsp), %al
testb $0x1, %al
jne 0x382a6d
jmp 0x382a9e
movq 0x1c8(%rsp), %rdi
callq 0x3926a0
movq %rax, 0x40(%rsp)
jmp 0x382a81
movq 0x40(%rsp), %rax
movq %rax, 0x350(%rsp)
movl $0x1, 0x2fc(%rsp)
jmp 0x382dd6
leaq 0x45d93b(%rip), %rsi    # 0x7e03e0
leaq 0x300(%rsp), %rdi
callq 0x37fb20
movb %al, 0x3f(%rsp)
jmp 0x382ab8
movb 0x3f(%rsp), %al
testb $0x1, %al
jne 0x382ac2
jmp 0x382b38
movq 0x1c8(%rsp), %rdi
addq $0xd0, %rdi
leaq 0x300(%rsp), %rsi
callq 0x386750
movb %al, 0x3e(%rsp)
jmp 0x382ae4
movb 0x3e(%rsp), %al
testb $0x1, %al
jne 0x382aee
jmp 0x382b38
movq 0x1c8(%rsp), %rdi
callq 0x394120
movq %rax, 0x30(%rsp)
jmp 0x382b02
movq 0x30(%rsp), %rsi
movq 0x1c8(%rsp), %rdi
callq 0x386e30
movq %rax, 0x28(%rsp)
jmp 0x382b1b
movq 0x28(%rsp), %rax
movq %rax, 0x350(%rsp)
movl $0x1, 0x2fc(%rsp)
jmp 0x382dd6
leaq 0x45d8f1(%rip), %rsi    # 0x7e0430
leaq 0x300(%rsp), %rdi
callq 0x37fb20
movb %al, 0x27(%rsp)
jmp 0x382b52
movb 0x27(%rsp), %al
testb $0x1, %al
jne 0x382b5c
jmp 0x382b8d
movq 0x1c8(%rsp), %rdi
callq 0x395110
movq %rax, 0x18(%rsp)
jmp 0x382b70
movq 0x18(%rsp), %rax
movq %rax, 0x350(%rsp)
movl $0x1, 0x2fc(%rsp)
jmp 0x382dd6
movq 0x1c8(%rsp), %rdi
addq $0x298, %rdi            # imm = 0x298
callq 0x396e40
movb %al, 0x17(%rsp)
jmp 0x382ba7
movb 0x17(%rsp), %al
testb $0x1, %al
jne 0x382bd5
jmp 0x382bb1
movq 0x1c8(%rsp), %rdi
addq $0x530, %rdi            # imm = 0x530
callq 0x396ed0
movb %al, 0x16(%rsp)
jmp 0x382bcb
movb 0x16(%rsp), %al
testb $0x1, %al
jne 0x382c06
jmp 0x382bd5
movq 0x1c8(%rsp), %rdi
callq 0x396ef0
movq %rax, 0x8(%rsp)
jmp 0x382be9
movq 0x8(%rsp), %rax
movq %rax, 0x350(%rsp)
movl $0x1, 0x2fc(%rsp)
jmp 0x382dd6
movq 0x1c8(%rsp), %rdi
callq 0x373e90
movq %rax, (%rsp)
jmp 0x382c19
leaq 0x224845(%rip), %rsi    # 0x5a7465
leaq 0x210(%rsp), %rdi
leaq 0x300(%rsp), %rdx
callq 0x3784f0
jmp 0x382c37
leaq 0x226e73(%rip), %rdx    # 0x5a9ab1
leaq 0x230(%rsp), %rdi
leaq 0x210(%rsp), %rsi
callq 0x29dc30
jmp 0x382c55
leaq 0x1d0(%rsp), %rdi
movl $0x7ab5, %esi           # imm = 0x7AB5
callq 0x371f20
jmp 0x382c69
leaq 0x2242a3(%rip), %rsi    # 0x5a6f13
leaq 0x1f0(%rsp), %rdi
leaq 0x1d0(%rsp), %rdx
callq 0x29dd70
jmp 0x382c87
movq (%rsp), %rdx
leaq 0x250(%rsp), %rdi
movl $0x5, %esi
leaq 0x230(%rsp), %rcx
leaq 0x1f0(%rsp), %r8
callq 0x3741e0
jmp 0x382caf
movq 0x1c8(%rsp), %rdi
leaq 0x250(%rsp), %rsi
callq 0x371e40
jmp 0x382cc6
leaq 0x250(%rsp), %rdi
callq 0x371330
leaq 0x1f0(%rsp), %rdi
callq 0x11b838
leaq 0x1d0(%rsp), %rdi
callq 0x11b838
leaq 0x230(%rsp), %rdi
callq 0x11b838
leaq 0x210(%rsp), %rdi
callq 0x11b838
callq 0x2821f0
movq %rax, 0x350(%rsp)
movl $0x1, 0x2fc(%rsp)
jmp 0x382dd6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x338(%rsp)
movl %eax, 0x334(%rsp)
jmp 0x382dc7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x338(%rsp)
movl %eax, 0x334(%rsp)
jmp 0x382dba
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x338(%rsp)
movl %eax, 0x334(%rsp)
jmp 0x382dad
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x338(%rsp)
movl %eax, 0x334(%rsp)
jmp 0x382da0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x338(%rsp)
movl %eax, 0x334(%rsp)
leaq 0x250(%rsp), %rdi
callq 0x371330
leaq 0x1f0(%rsp), %rdi
callq 0x11b838
leaq 0x1d0(%rsp), %rdi
callq 0x11b838
leaq 0x230(%rsp), %rdi
callq 0x11b838
leaq 0x210(%rsp), %rdi
callq 0x11b838
jmp 0x382df3
leaq 0x300(%rsp), %rdi
callq 0x11b838
movq 0x350(%rsp), %rax
addq $0x358, %rsp            # imm = 0x358
retq
leaq 0x300(%rsp), %rdi
callq 0x11b838
movq 0x338(%rsp), %rdi
callq 0x11b4e0
nopl (%rax)