// File: /workspace/github_cpp_makefile_star2_O2/reedoolang[P]reedoo/eval.cc
// Function: rdo_eval(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)
string rdo_eval(string expr) {

	string result;
	string num_holder = "";
	string temp_result = "";
	string num1 = "";
	string num2 = "";
	int n2 = 0;
	int i;
	int iter;
	int bcount = 0;
	int depth = 0;
	int current_depth = 0;
	int diff = 0;
	int diff2 = 0;
	int current_b = 0;
	int minus_count = 0;
	int minus_start = 0;
	int plus_count = 0;
	int plus_start = 0;
	bool found_end = 0;
	bool got_diff = 0;
	bool to_inverse = 0;
	bool do_calc = 0;

	for (i = 0; i < expr.length();i++) {

		if (!rdo_ws(expr[i])) {
			if (rdo_expr_item_type(expr[i]) == 'n' or rdo_expr_item_type(expr[i]) == 'o' or rdo_expr_item_type(expr[i]) == 'b') {

				if (rdo_expr_item_type(expr[i]) == 'n') {

					num_holder += expr[i];

				} else if (rdo_expr_item_type(expr[i]) == 'o') {

					if (num_holder != "") {

						rdo_num_stack.push_back(num_holder);
						num_holder = "";

					}

					rdo_num_stack.push_back(rdo_opp_to_string(expr[i]));

				} else {

					if (num_holder != "") {

						rdo_num_stack.push_back(num_holder);
						num_holder = "";

					}

					rdo_num_stack.push_back(rdo_opp_to_string(expr[i]));
					bcount++;

				}
			
			} else {
				//cout << expr[i] << endl;
				cout << "Invalid character in expression" << endl;
				exit(0);
			}

			if (i == expr.length()-1 and num_holder != "") {

				rdo_num_stack.push_back(num_holder);
				num_holder = "";

			}

		}

	}

	if (bcount % 2 != 0) {
		cout << "Extra / Missing parens." << endl;
		exit(0);
	} else {
		bcount /= 2;
	}

	for (i = 0; i < rdo_num_stack.size();i++) {
		if (rdo_num_stack[i] == "(") {
			current_b++;
			
		}
		if (current_b == bcount and !found_end) {
			if (i == 1)
				depth = 0;
			else
				depth = i;
			found_end = 1;
		}
		if (rdo_num_stack[i] == ")" and found_end and !got_diff) {
			diff = i - depth;
			got_diff = 1;
		}
	}


	for (i = depth; i < depth+diff; i++) {

		if (rdo_num_stack[i] == "+" or rdo_num_stack[i] == "-" or rdo_num_stack[i] == "*" or rdo_num_stack[i] == "/") {
			if (rdo_num_stack[i-1] == "(" and rdo_num_stack[i] == "-") {
				rdo_count_opp(0);
			} else if (rdo_num_stack[i-1] == "(" and rdo_num_stack[i] == "+") {
				rdo_count_opp(0);
			} else {
				rdo_count_opp(1);
			}
		}
	
	}


	for (i = depth; i <= depth+diff;i++) {

		if (rdo_num_stack[i] == "+" and rdo_num_stack[i+1] == "-") {

			rdo_num_stack.erase(rdo_num_stack.begin()+i);
			diff -= 1;
		}
		if (rdo_num_stack[i] == "-" and rdo_num_stack[i+1] == "+") {

			rdo_num_stack.erase(rdo_num_stack.begin()+i+1);
			diff -= 1;
		}
	}
		
	for (i = depth; i <= depth+diff;i++) {
		if (rdo_num_stack[i] == "-") {

			minus_count++;

			if (minus_start == 0) {
				minus_start = i;
			}
			
		}
		if (rdo_num_stack[i] != "-") {

			if (minus_count != 0 and minus_count % 2 == 0) {
				
				for (iter = minus_start;iter < minus_start+minus_count;iter++) {
					rdo_num_stack[iter] = "";
				}
				if (rdo_num_stack[minus_start+minus_count] != "" and rdo_num_stack[minus_start+minus_count][0] != '+') {
				rdo_num_stack[minus_start+minus_count] = "+" + rdo_num_stack[minus_start+minus_count];
				}
				minus_start = 0;
				minus_count = 0;

			} else if (minus_count != 0 and minus_count % 2 != 0) {
				
				for (iter = minus_start;iter < minus_start+minus_count;iter++) {
					rdo_num_stack[iter] = "";
				}
				rdo_num_stack[minus_start+minus_count] = "-" + rdo_num_stack[minus_start+minus_count];
				minus_start = 0;
				minus_count = 0;

			}
		}
	}

	for (i = depth; i <= depth+diff;i++) {
		if (rdo_num_stack[i] == "+") {

			plus_count++;

			if (plus_start == 0) {
				plus_start = i;
			}
			
		}
		if (rdo_num_stack[i] != "+") {
			for (iter = plus_start;iter < plus_start+plus_count;iter++) {
					rdo_num_stack[iter] = "";
				}
				if (rdo_num_stack[plus_start+plus_count] != "" and rdo_num_stack[plus_start+plus_count][0] != '(') {
				rdo_num_stack[plus_start+plus_count] = "+" + rdo_num_stack[plus_start+plus_count];
				}

				plus_start = 0;
				plus_count = 0;
		}
	}

	for (i = depth+diff;i >= depth;i--) {
		if (i - 1 >= depth) {
			if (rdo_num_stack[i-1] == "(" and rdo_num_stack[i] != "(" and rdo_num_stack[i][0] != '+' and rdo_num_stack[i][0] != '-'  and rdo_num_stack[i] != "") {
				rdo_num_stack[i] = "+" + rdo_num_stack[i];
			}
			if (rdo_num_stack[i] == "/" and rdo_num_stack[i-1][0] != '+' and rdo_num_stack[i-1][0] != '-') {
				rdo_num_stack[i-1] = "+" + rdo_num_stack[i-1];
			}
			if (rdo_num_stack[i] == "/" and rdo_num_stack[i+1][0] != '+' and rdo_num_stack[i+1][0] != '-') {
				rdo_num_stack[i+1] = "+" + rdo_num_stack[i+1];
			}
			if (rdo_num_stack[i] == "*" and rdo_num_stack[i-1][0] != '+' and rdo_num_stack[i-1][0] != '-') {
				rdo_num_stack[i-1] = "+" + rdo_num_stack[i-1];
			}
			if (rdo_num_stack[i] == "*" and rdo_num_stack[i+1][0] != '+' and rdo_num_stack[i+1][0] != '-') {
				rdo_num_stack[i+1] = "+" + rdo_num_stack[i+1];
			}
		}
		if (rdo_num_stack[i] == "") {
			rdo_num_stack.erase(rdo_num_stack.begin()+i);
			diff-=1;
		}
	}

	for (i = 0; i < rdo_num_stack.size();i++) {
		//cout << rdo_num_stack[i] << endl;
	}

	div_loop:for (i = depth+diff;i >= depth;i--) {
    		
    		if (rdo_num_stack[i] == "/") {
    			result = to_string(stof(rdo_num_stack[i-1]) / stof(rdo_num_stack[i+1]));
    			if (result[0] != '+' and result[0] != '-') {
					result = "+" + result;
				}
    			rdo_num_stack[i-1] = result;
    			rdo_num_stack.erase(rdo_num_stack.begin()+i);
    			rdo_num_stack.erase(rdo_num_stack.begin()+i);
    			//cout << result << endl;
    			diff -= 2;

    			goto div_loop;
    		}
    }

	mul_loop:for (i = depth+diff;i >= depth;i--) {
    		
    		if (rdo_num_stack[i] == "*") {
    			result = to_string(stof(rdo_num_stack[i-1]) * stof(rdo_num_stack[i+1]));
    			if (result[0] != '+' and result[0] != '-') {
					result = "+" + result;
				}
    			rdo_num_stack[i-1] = result;
    			rdo_num_stack.erase(rdo_num_stack.begin()+i);
    			rdo_num_stack.erase(rdo_num_stack.begin()+i);
    			//cout << result << endl;
    			diff -= 2;

    			goto mul_loop;
    		}

    		
    }
  

	minus_loop:for (i = depth; i <= depth+diff;i++) {
		
		if (rdo_num_stack[i][0] == '-' and rdo_num_stack[i-1] != "(") {
			
			result = to_string(stof(rdo_num_stack[i]) + stof(rdo_num_stack[i-1]));
			if (result[0] != '+' and result[0] != '-') {
				result = "+" + result;
			}
			rdo_num_stack[i-1] = result;
			rdo_num_stack.erase(rdo_num_stack.begin()+i);
			diff-=1;
			
			goto minus_loop;

		}

	} 

	plus_loop:for (i = depth; i <= depth+diff;i++) {
		
		if (rdo_num_stack[i][0] == '+' and rdo_num_stack[i-1] != "(") {
			
			result = to_string(stof(rdo_num_stack[i]) + stof(rdo_num_stack[i-1]));
			if (result[0] != '+' and result[0] != '-') {
				result = "+" + result;
			}
			rdo_num_stack[i-1] = result;

			rdo_num_stack.erase(rdo_num_stack.begin()+i);
			diff-=2;
			goto plus_loop;

		}

	}
 
	opp_count = 0;

	for (i = 0; i < rdo_num_stack.size();i++) {
		
		if (rdo_num_stack[i] == "+" or rdo_num_stack[i] == "-" or rdo_num_stack[i] == "*" or rdo_num_stack[i] == "/") {

			opp_count++;

		}

	}

	if (opp_count > 0) {

		for (i = depth; i < depth+diff;i++) {
			if (rdo_num_stack[i] == "(" and rdo_num_stack[i+2] == ")") {
				rdo_num_stack.erase(rdo_num_stack.begin()+i);
				rdo_num_stack.erase(rdo_num_stack.begin()+i+1);

			}
		}

	}

	expr = "";

	for (i = 0; i < rdo_num_stack.size();i++) {
		expr += rdo_num_stack[i];
		//cout << rdo_num_stack[i];
	}

	expr = "";
	bcount = 0;
	depth = 0;
	for (i = 0; i < rdo_num_stack.size();i++) {
		expr += rdo_num_stack[i];
		if (rdo_num_stack[i] == "(") {
			bcount++;
			depth = i;
		}
	}
    
    result = rdo_num_stack[depth+1];
	//cout << result << endl;

	rdo_num_stack.clear();
	//cout << opp_count << endl;
	if (opp_count > 0)
		//return "";
		//return expr;
		return rdo_eval(expr);
	else
		expr = to_string(stoi(result));
		//return "";
		return expr;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x118, %rsp            # imm = 0x118
movq %rsi, %rbp
movq %rdi, %rbx
leaq 0x38(%rsp), %rax
movq %rax, -0x10(%rax)
andq $0x0, -0x8(%rax)
movb $0x0, (%rax)
leaq 0x20d4(%rip), %rsi      # 0x9192
leaq 0xf8(%rsp), %rdi
leaq 0xd8(%rsp), %rdx
callq 0x2d6a
leaq 0x20b8(%rip), %rsi      # 0x9192
leaq 0xd8(%rsp), %rdi
leaq 0xb8(%rsp), %rdx
callq 0x2d6a
leaq 0x209c(%rip), %rsi      # 0x9192
leaq 0xb8(%rsp), %rdi
leaq 0x98(%rsp), %rdx
callq 0x2d6a
movq %rbx, 0x70(%rsp)
leaq 0x207b(%rip), %rsi      # 0x9192
leaq 0x98(%rsp), %rdi
leaq 0x50(%rsp), %rdx
callq 0x2d6a
xorl %r14d, %r14d
leaq 0x205f(%rip), %rbx      # 0x9192
leaq 0xf8(%rsp), %r15
leaq 0x50(%rsp), %r13
movabsq $0x3ff400000000000, %r12 # imm = 0x3FF400000000000
movl $0x0, (%rsp)
cmpq %r14, 0x8(%rbp)
jbe 0x7326
movq (%rbp), %rax
movzbl (%rax,%r14), %eax
cmpq $0x39, %rax
ja 0x72f0
movabsq $0x3ffef0000000000, %rcx # imm = 0x3FFEF0000000000
btq %rax, %rcx
jae 0x72e6
movl %eax, %ecx
cmpl $0x39, %eax
ja 0x7262
btq %rcx, %r12
jae 0x71a3
movsbl %al, %esi
movq %r15, %rdi
callq 0x21a0
jmp 0x7225
movabsq $0xaf0000000000, %rdx   # imm = 0xAF0000000000
btq %rcx, %rdx
jae 0x7262
cmpl $0x2f, %eax
ja 0x728d
movabsq $0xac0000000000, %rax   # imm = 0xAC0000000000
btq %rcx, %rax
jae 0x728d
movq %r15, %rdi
movq %rbx, %rsi
callq 0x4e63
testb %al, %al
je 0x71fd
leaq 0x6386(%rip), %rdi      # 0xd570
movq %r15, %rsi
callq 0x4ee4
movq %r15, %rdi
movq %rbx, %rsi
callq 0x2320
movq (%rbp), %rax
movsbl (%rax,%r14), %esi
movq %r13, %rdi
callq 0x6fa2
leaq 0x635b(%rip), %rdi      # 0xd570
movq %r13, %rsi
callq 0x5100
movq %r13, %rdi
callq 0x2110
movq 0x8(%rbp), %rax
decq %rax
cmpq %rax, %r14
jne 0x725a
movq %r15, %rdi
movq %rbx, %rsi
callq 0x4e63
testb %al, %al
je 0x725a
leaq 0x6329(%rip), %rdi      # 0xd570
movq %r15, %rsi
callq 0x4ee4
movq %r15, %rdi
movq %rbx, %rsi
callq 0x2320
incq %r14
jmp 0x7151
cmpl $0x2f, %eax
ja 0x727b
movabsq $0xac0000000000, %rdx   # imm = 0xAC0000000000
btq %rcx, %rdx
jb 0x71d4
cmpl $0x6f, %eax
je 0x71d4
cmpl $0x6e, %eax
je 0x7193
movq %r15, %rdi
movq %rbx, %rsi
callq 0x4e63
testb %al, %al
je 0x72b6
leaq 0x62cd(%rip), %rdi      # 0xd570
movq %r15, %rsi
callq 0x4ee4
movq %r15, %rdi
movq %rbx, %rsi
callq 0x2320
movq (%rbp), %rax
movsbl (%rax,%r14), %esi
movq %r13, %rdi
callq 0x6fa2
leaq 0x62a2(%rip), %rdi      # 0xd570
movq %r13, %rsi
callq 0x5100
movq %r13, %rdi
callq 0x2110
incl (%rsp)
jmp 0x7225
cmpq $0x20, %rax
je 0x725a
leal -0x62(%rax), %ecx
cmpl $0xd, %ecx
ja 0x7306
movl $0x3001, %edx           # imm = 0x3001
btl %ecx, %edx
jb 0x7182
movq 0x5cbb(%rip), %rdi      # 0xcfc8
leaq 0x20d2(%rip), %rsi      # 0x93e6
callq 0x21d0
movq %rax, %rdi
callq 0x2120
jmp 0x8371
movq %rbp, 0x48(%rsp)
movl (%rsp), %r15d
testb $0x1, %r15b
jne 0x8356
sarl %r15d
xorl %r12d, %r12d
xorl %r13d, %r13d
xorl %ebp, %ebp
xorl %ebx, %ebx
xorl %r14d, %r14d
movq $0x0, (%rsp)
movq $0x0, 0x18(%rsp)
movq 0x6217(%rip), %rax      # 0xd578
movq 0x6208(%rip), %rdi      # 0xd570
subq %rdi, %rax
sarq $0x5, %rax
cmpq %r13, %rax
jbe 0x73ed
addq %r12, %rdi
leaq 0x1e0d(%rip), %rsi      # 0x918b
callq 0x2e1b
movzbl %al, %eax
addl %eax, %r14d
cmpl %r15d, %r14d
jne 0x73a9
testb $0x1, %bl
jne 0x73a9
cmpq $0x1, %r13
movl %r13d, %eax
movl $0x0, %ecx
cmovel %ecx, %eax
movq %rax, 0x18(%rsp)
movb $0x1, %bl
movq 0x61c0(%rip), %rdi      # 0xd570
addq %r12, %rdi
leaq 0x1cdf(%rip), %rsi      # 0x9099
callq 0x2e1b
testb %al, %al
je 0x73e1
testb $0x1, %bl
je 0x73e1
movl %r13d, %eax
subl 0x18(%rsp), %eax
testb $0x1, %bpl
movq (%rsp), %rcx
cmovel %eax, %ecx
movq %rcx, (%rsp)
movb $0x1, %bpl
incq %r13
addq $0x20, %r12
jmp 0x735a
movq 0x18(%rsp), %rcx
movq (%rsp), %rax
addl %ecx, %eax
movslq %ecx, %r13
movslq %eax, %r14
movq %r13, %rbp
shlq $0x5, %rbp
leaq 0x1d28(%rip), %rbx      # 0x9134
leaq 0x1d78(%rip), %r15      # 0x918b
leaq 0x1d1c(%rip), %r12      # 0x9136
movq %r13, 0x20(%rsp)
cmpq %r14, %r13
jge 0x74fc
movq 0x6141(%rip), %rdi      # 0xd570
addq %rbp, %rdi
movq %rbx, %rsi
callq 0x2e1b
testb %al, %al
jne 0x7488
movq 0x612b(%rip), %rdi      # 0xd570
addq %rbp, %rdi
movq %r12, %rsi
callq 0x2e1b
testb %al, %al
jne 0x7488
movq 0x6115(%rip), %rdi      # 0xd570
addq %rbp, %rdi
leaq 0x1cd5(%rip), %rsi      # 0x913a
callq 0x2e1b
testb %al, %al
jne 0x7488
movq 0x60fb(%rip), %rdi      # 0xd570
addq %rbp, %rdi
leaq 0x1cb9(%rip), %rsi      # 0x9138
callq 0x2e1b
testb %al, %al
je 0x74f0
movq 0x60e1(%rip), %rax      # 0xd570
leaq (%rax,%rbp), %rdi
addq $-0x20, %rdi
movq %r15, %rsi
callq 0x2e1b
testb %al, %al
je 0x74b9
movq 0x60c6(%rip), %rdi      # 0xd570
addq %rbp, %rdi
movq %r12, %rsi
callq 0x2e1b
testb %al, %al
jne 0x74f0
movq 0x60b0(%rip), %rax      # 0xd570
leaq (%rax,%rbp), %rdi
addq $-0x20, %rdi
movq %r15, %rsi
callq 0x2e1b
testb %al, %al
je 0x74ea
movq 0x6095(%rip), %rdi      # 0xd570
addq %rbp, %rdi
movq %rbx, %rsi
callq 0x2e1b
testb %al, %al
jne 0x74f0
incl 0x6098(%rip)            # 0xd588
incq %r13
addq $0x20, %rbp
jmp 0x741f
movq 0x20(%rsp), %r12
movq %r12, %r13
shlq $0x5, %r13
leaq 0x1c25(%rip), %rbx      # 0x9134
leaq 0x1c20(%rip), %r15      # 0x9136
leaq 0x6053(%rip), %r14      # 0xd570
movq %r12, %rbp
movq 0x18(%rsp), %rax
movq (%rsp), %rcx
addl %ecx, %eax
cltq
cmpq %rax, %rbp
jg 0x75e1
movq 0x6033(%rip), %rdi      # 0xd570
addq %r13, %rdi
movq %rbx, %rsi
callq 0x2e1b
testb %al, %al
je 0x7583
movq 0x601d(%rip), %rax      # 0xd570
leaq (%rax,%r13), %rdi
addq $0x20, %rdi
movq %r15, %rsi
callq 0x2e1b
testb %al, %al
je 0x7583
movq 0x6002(%rip), %rsi      # 0xd570
addq %r13, %rsi
movq %r14, %rdi
callq 0x8440
movq (%rsp), %rax
decl %eax
movq %rax, (%rsp)
movq 0x5fe6(%rip), %rdi      # 0xd570
addq %r13, %rdi
movq %r15, %rsi
callq 0x2e1b
testb %al, %al
je 0x75d5
movq 0x5fd0(%rip), %rax      # 0xd570
leaq (%rax,%r13), %rdi
addq $0x20, %rdi
movq %rbx, %rsi
callq 0x2e1b
testb %al, %al
je 0x75d5
movq 0x5fb5(%rip), %rax      # 0xd570
leaq (%rax,%r13), %rsi
addq $0x20, %rsi
movq %r14, %rdi
callq 0x8440
movq (%rsp), %rax
decl %eax
movq %rax, (%rsp)
incq %rbp
addq $0x20, %r13
jmp 0x7520
movq %rax, 0x10(%rsp)
xorl %r13d, %r13d
leaq 0x1ba2(%rip), %r15      # 0x9192
movq %r12, %rax
xorl %ebx, %ebx
cmpq 0x10(%rsp), %rax
jg 0x7779
movq %rax, %r12
movq %rax, %rbp
shlq $0x5, %rbp
movq 0x5f5f(%rip), %rdi      # 0xd570
addq %rbp, %rdi
leaq 0x1b1b(%rip), %r14      # 0x9136
movq %r14, %rsi
callq 0x2e1b
testl %r13d, %r13d
movq %r12, 0x8(%rsp)
cmovnel %r13d, %r12d
testb %al, %al
cmovel %r13d, %r12d
movzbl %al, %eax
addl %eax, %ebx
addq 0x5f2f(%rip), %rbp      # 0xd570
movq %rbp, %rdi
movq %r14, %rsi
callq 0x4e63
testb %al, %al
je 0x7769
testl %ebx, %ebx
sete %al
movl %ebx, %ecx
orb %al, %cl
testb $0x1, %cl
jne 0x7692
addl %r12d, %ebx
movslq %r12d, %r12
movslq %ebx, %rbp
movq %r12, %rbx
shlq $0x5, %rbx
movq 0x5ef7(%rip), %rdi      # 0xd570
cmpq %rbp, %r12
jge 0x76cb
addq %rbx, %rdi
movq %r15, %rsi
callq 0x2320
incq %r12
addq $0x20, %rbx
jmp 0x7672
testb $0x1, %bl
je 0x7769
movslq %r12d, %r13
addl %r12d, %ebx
movslq %ebx, %rbp
movq %r13, %rbx
shlq $0x5, %rbx
cmpq %rbp, %r13
jge 0x7728
movq 0x5eb9(%rip), %rdi      # 0xd570
addq %rbx, %rdi
movq %r15, %rsi
callq 0x2320
incq %r13
addq $0x20, %rbx
jmp 0x76ab
shlq $0x5, %rbp
addq %rbp, %rdi
movq %r15, %rsi
callq 0x4e63
xorl %r12d, %r12d
testb %al, %al
je 0x7767
movq 0x5e84(%rip), %rdx      # 0xd570
movq (%rdx,%rbp), %rax
cmpb $0x2b, (%rax)
je 0x7767
addq %rbp, %rdx
leaq 0x50(%rsp), %rbx
movq %rbx, %rdi
leaq 0x1a2d(%rip), %rsi      # 0x9134
callq 0x4f10
addq 0x5e5d(%rip), %rbp      # 0xd570
movq %rbp, %rdi
movq %rbx, %rsi
callq 0x2240
movq %rbx, %rdi
callq 0x2110
jmp 0x7767
shlq $0x5, %rbp
movq 0x5e3d(%rip), %rdx      # 0xd570
addq %rbp, %rdx
leaq 0x50(%rsp), %rbx
movq %rbx, %rdi
leaq 0x19f1(%rip), %rsi      # 0x9136
callq 0x4f10
addq 0x5e1f(%rip), %rbp      # 0xd570
movq %rbp, %rdi
movq %rbx, %rsi
callq 0x2240
movq %rbx, %rdi
callq 0x2110
xorl %r12d, %r12d
xorl %ebx, %ebx
movq 0x8(%rsp), %rax
incq %rax
movl %r12d, %r13d
jmp 0x75f5
xorl %r12d, %r12d
leaq 0x1a0f(%rip), %r15      # 0x9192
movq 0x20(%rsp), %rax
xorl %ebx, %ebx
movq 0x10(%rsp), %r13
cmpq %r13, %rax
jg 0x7885
movq %rax, %r13
shlq $0x5, %r13
movq 0x5dca(%rip), %rdi      # 0xd570
addq %r13, %rdi
leaq 0x1984(%rip), %rbp      # 0x9134
movq %rbp, %rsi
movq %rax, %r14
callq 0x2e1b
testl %r12d, %r12d
movq %r14, 0x8(%rsp)
cmovnel %r12d, %r14d
testb %al, %al
cmovel %r12d, %r14d
movzbl %al, %eax
addl %eax, %ebx
addq 0x5d97(%rip), %r13      # 0xd570
movq %r13, %rdi
movq %rbp, %rsi
callq 0x4e63
testb %al, %al
je 0x7875
addl %r14d, %ebx
movslq %r14d, %r14
movslq %ebx, %r13
movq %r14, %rbx
shlq $0x5, %rbx
movq 0x5d6d(%rip), %rdi      # 0xd570
cmpq %r13, %r14
jge 0x781c
addq %rbx, %rdi
movq %r15, %rsi
callq 0x2320
incq %r14
addq $0x20, %rbx
jmp 0x77fc
shlq $0x5, %r13
addq %r13, %rdi
movq %r15, %rsi
callq 0x4e63
xorl %r14d, %r14d
testb %al, %al
je 0x7873
movq 0x5d37(%rip), %rdx      # 0xd570
movq (%rdx,%r13), %rax
cmpb $0x28, (%rax)
je 0x7873
addq %r13, %rdx
leaq 0x50(%rsp), %rbx
movq %rbx, %rdi
leaq 0x18e0(%rip), %rsi      # 0x9134
callq 0x4f10
addq 0x5d10(%rip), %r13      # 0xd570
movq %r13, %rdi
movq %rbx, %rsi
callq 0x2240
movq %rbx, %rdi
callq 0x2110
xorl %ebx, %ebx
movq 0x8(%rsp), %rax
incq %rax
movl %r14d, %r12d
jmp 0x778a
movq 0x20(%rsp), %r12
movq %r12, %r14
shlq $0x5, %r14
movslq (%rsp), %rbx
shlq $0x5, %rbx
leaq 0x18eb(%rip), %r15      # 0x918b
leaq 0x50(%rsp), %rbp
cmpq %r12, %r13
jl 0x7b8a
movq 0x5cbb(%rip), %rdi      # 0xd570
jle 0x7b45
addq %r14, %rdi
addq %rbx, %rdi
addq $-0x20, %rdi
movq %r15, %rsi
callq 0x2e1b
movq 0x5c9c(%rip), %rdx      # 0xd570
testb %al, %al
je 0x7965
addq %r14, %rdx
addq %rbx, %rdx
movq %rdx, %rdi
movq %r15, %rsi
callq 0x4e63
movq 0x5c7c(%rip), %rdx      # 0xd570
testb %al, %al
je 0x7965
movq %r13, %r15
leaq (%rdx,%r14), %rdi
movq (%rbx,%rdi), %rax
movzbl (%rax), %eax
cmpl $0x2b, %eax
je 0x7968
cmpl $0x2d, %eax
je 0x7968
addq %rbx, %rdi
leaq 0x1878(%rip), %rsi      # 0x9192
callq 0x4e63
movq 0x5c4a(%rip), %rdx      # 0xd570
testb %al, %al
je 0x7968
addq %r14, %rdx
addq %rbx, %rdx
movq %rbp, %rdi
leaq 0x17fa(%rip), %rsi      # 0x9134
callq 0x4f10
movq 0x5c2a(%rip), %rdi      # 0xd570
addq %r14, %rdi
addq %rbx, %rdi
movq %rbp, %rsi
callq 0x2240
movq %rbp, %rdi
callq 0x2110
movq 0x5c0d(%rip), %rdx      # 0xd570
jmp 0x7968
movq %r13, %r15
leaq (%r14,%rbx), %r13
addq %r13, %rdx
movq %rdx, %rdi
leaq 0x17bf(%rip), %rsi      # 0x9138
callq 0x2e1b
movq 0x5beb(%rip), %rdi      # 0xd570
testb %al, %al
je 0x79df
leaq (%rdi,%r14), %rax
movq -0x20(%rbx,%rax), %rcx
movzbl (%rcx), %ecx
cmpl $0x2b, %ecx
je 0x79df
cmpl $0x2d, %ecx
je 0x79df
leaq (%rbx,%rax), %rdx
addq $-0x20, %rdx
movq %rbp, %rdi
leaq 0x1783(%rip), %rsi      # 0x9134
callq 0x4f10
movq 0x5bb3(%rip), %rax      # 0xd570
addq %r14, %rax
leaq (%rbx,%rax), %rdi
addq $-0x20, %rdi
movq %rbp, %rsi
callq 0x2240
movq %rbp, %rdi
callq 0x2110
movq 0x5b91(%rip), %rdi      # 0xd570
addq %r13, %rdi
leaq 0x174f(%rip), %rsi      # 0x9138
callq 0x2e1b
movq 0x5b7b(%rip), %rdi      # 0xd570
testb %al, %al
je 0x7a4f
leaq (%rdi,%r14), %rax
movq 0x20(%rbx,%rax), %rcx
movzbl (%rcx), %ecx
cmpl $0x2b, %ecx
je 0x7a4f
cmpl $0x2d, %ecx
je 0x7a4f
leaq (%rbx,%rax), %rdx
addq $0x20, %rdx
movq %rbp, %rdi
leaq 0x1713(%rip), %rsi      # 0x9134
callq 0x4f10
movq 0x5b43(%rip), %rax      # 0xd570
addq %r14, %rax
leaq (%rbx,%rax), %rdi
addq $0x20, %rdi
movq %rbp, %rsi
callq 0x2240
movq %rbp, %rdi
callq 0x2110
movq 0x5b21(%rip), %rdi      # 0xd570
addq %r13, %rdi
leaq 0x16e1(%rip), %rsi      # 0x913a
callq 0x2e1b
movq 0x5b0b(%rip), %rdi      # 0xd570
testb %al, %al
je 0x7abf
leaq (%rdi,%r14), %rax
movq -0x20(%rbx,%rax), %rcx
movzbl (%rcx), %ecx
cmpl $0x2b, %ecx
je 0x7abf
cmpl $0x2d, %ecx
je 0x7abf
leaq (%rbx,%rax), %rdx
addq $-0x20, %rdx
movq %rbp, %rdi
leaq 0x16a3(%rip), %rsi      # 0x9134
callq 0x4f10
movq 0x5ad3(%rip), %rax      # 0xd570
addq %r14, %rax
leaq (%rbx,%rax), %rdi
addq $-0x20, %rdi
movq %rbp, %rsi
callq 0x2240
movq %rbp, %rdi
callq 0x2110
movq 0x5ab1(%rip), %rdi      # 0xd570
addq %r13, %rdi
leaq 0x1671(%rip), %rsi      # 0x913a
callq 0x2e1b
movq 0x5a9b(%rip), %rdi      # 0xd570
testb %al, %al
je 0x7b3b
leaq (%rdi,%r14), %rax
movq 0x20(%rbx,%rax), %rcx
movzbl (%rcx), %ecx
cmpl $0x2b, %ecx
movq %r15, %r13
je 0x7b3e
cmpl $0x2d, %ecx
leaq 0x1694(%rip), %r15      # 0x918b
je 0x7b45
leaq (%rbx,%rax), %rdx
addq $0x20, %rdx
movq %rbp, %rdi
leaq 0x1629(%rip), %rsi      # 0x9134
callq 0x4f10
movq 0x5a59(%rip), %rax      # 0xd570
addq %r14, %rax
leaq (%rbx,%rax), %rdi
addq $0x20, %rdi
movq %rbp, %rsi
callq 0x2240
movq %rbp, %rdi
callq 0x2110
movq 0x5a37(%rip), %rdi      # 0xd570
jmp 0x7b45
movq %r15, %r13
leaq 0x1646(%rip), %r15      # 0x918b
addq %r14, %rdi
addq %rbx, %rdi
leaq 0x1640(%rip), %rsi      # 0x9192
callq 0x2e1b
testb %al, %al
je 0x7b7e
movq 0x5a0e(%rip), %rsi      # 0xd570
addq %r14, %rsi
addq %rbx, %rsi
leaq 0x5a01(%rip), %rdi      # 0xd570
callq 0x8440
movq (%rsp), %rax
decl %eax
movq %rax, (%rsp)
decq %r13
addq $-0x20, %rbx
jmp 0x78a5
movabsq $-0x100000000, %r15     # imm = 0xFFFFFFFF00000000
movq 0x18(%rsp), %rax
movq (%rsp), %rcx
addl %ecx, %eax
movslq %ecx, %rcx
movq %rcx, (%rsp)
leaq 0x158b(%rip), %rbx      # 0x9138
movq %rax, 0x18(%rsp)
movslq %eax, %r13
movq %r13, %r12
shlq $0x20, %r12
movq %r13, %rbp
shlq $0x5, %rbp
cmpq 0x20(%rsp), %r13
jl 0x7cee
movq 0x599b(%rip), %rdi      # 0xd570
addq %rbp, %rdi
movq %rbx, %rsi
callq 0x2e1b
testb %al, %al
jne 0x7bf0
decq %r13
addq %r15, %r12
addq $-0x20, %rbp
jmp 0x7bc3
leaq (%r12,%r15), %r13
movq %r13, %rdi
sarq $0x1b, %rdi
addq 0x596e(%rip), %rdi      # 0xd570
xorl %esi, %esi
callq 0x846a
movss %xmm0, 0x10(%rsp)
movq 0x595a(%rip), %rax      # 0xd570
sarq $0x1b, %r12
leaq (%rax,%r12), %rdi
addq $0x20, %rdi
xorl %esi, %esi
callq 0x846a
movss 0x10(%rsp), %xmm1
divss %xmm0, %xmm1
leaq 0x50(%rsp), %rdi
movaps %xmm1, %xmm0
callq 0x8445
leaq 0x28(%rsp), %rdi
leaq 0x50(%rsp), %r12
movq %r12, %rsi
callq 0x2240
movq %r12, %rdi
callq 0x2110
movq 0x28(%rsp), %rax
movzbl (%rax), %eax
cmpl $0x2b, %eax
je 0x7c95
cmpl $0x2d, %eax
je 0x7c95
movq %r12, %rdi
leaq 0x14be(%rip), %rsi      # 0x9134
leaq 0x28(%rsp), %rdx
callq 0x4f10
leaq 0x28(%rsp), %rdi
movq %r12, %rsi
callq 0x2240
movq %r12, %rdi
callq 0x2110
sarq $0x20, %r13
shlq $0x5, %r13
addq 0x58cc(%rip), %r13      # 0xd570
movq %r13, %rdi
leaq 0x28(%rsp), %rsi
callq 0x2140
movq 0x58b8(%rip), %rsi      # 0xd570
addq %rbp, %rsi
leaq 0x58ae(%rip), %r12      # 0xd570
movq %r12, %rdi
callq 0x8440
addq 0x589f(%rip), %rbp      # 0xd570
movq %r12, %rdi
movq %rbp, %rsi
callq 0x8440
movq 0x18(%rsp), %rax
addl $-0x2, %eax
addq $-0x2, (%rsp)
jmp 0x7bad
leaq 0x1445(%rip), %rbx      # 0x913a
movq 0x18(%rsp), %rax
movq %rax, 0x18(%rsp)
movslq %eax, %r13
movq %r13, %r12
shlq $0x20, %r12
movq %r13, %rbp
shlq $0x5, %rbp
cmpq 0x20(%rsp), %r13
jl 0x7e3b
movq 0x584e(%rip), %rdi      # 0xd570
addq %rbp, %rdi
movq %rbx, %rsi
callq 0x2e1b
testb %al, %al
jne 0x7d3d
decq %r13
addq %r15, %r12
addq $-0x20, %rbp
jmp 0x7d10
leaq (%r12,%r15), %r13
movq %r13, %rdi
sarq $0x1b, %rdi
addq 0x5821(%rip), %rdi      # 0xd570
xorl %esi, %esi
callq 0x846a
movss %xmm0, 0x10(%rsp)
movq 0x580d(%rip), %rax      # 0xd570
sarq $0x1b, %r12
leaq (%rax,%r12), %rdi
addq $0x20, %rdi
xorl %esi, %esi
callq 0x846a
movss 0x10(%rsp), %xmm1
mulss %xmm0, %xmm1
leaq 0x50(%rsp), %rdi
movaps %xmm1, %xmm0
callq 0x8445
leaq 0x28(%rsp), %rdi
leaq 0x50(%rsp), %r12
movq %r12, %rsi
callq 0x2240
movq %r12, %rdi
callq 0x2110
movq 0x28(%rsp), %rax
movzbl (%rax), %eax
cmpl $0x2b, %eax
je 0x7de2
cmpl $0x2d, %eax
je 0x7de2
movq %r12, %rdi
leaq 0x1371(%rip), %rsi      # 0x9134
leaq 0x28(%rsp), %rdx
callq 0x4f10
leaq 0x28(%rsp), %rdi
movq %r12, %rsi
callq 0x2240
movq %r12, %rdi
callq 0x2110
sarq $0x20, %r13
shlq $0x5, %r13
addq 0x577f(%rip), %r13      # 0xd570
movq %r13, %rdi
leaq 0x28(%rsp), %rsi
callq 0x2140
movq 0x576b(%rip), %rsi      # 0xd570
addq %rbp, %rsi
leaq 0x5761(%rip), %r12      # 0xd570
movq %r12, %rdi
callq 0x8440
addq 0x5752(%rip), %rbp      # 0xd570
movq %r12, %rdi
movq %rbp, %rsi
callq 0x8440
movq 0x18(%rsp), %rax
addl $-0x2, %eax
addq $-0x2, (%rsp)
jmp 0x7cfa
leaq -0x20(%r14), %rbp
leaq 0x1345(%rip), %rbx      # 0x918b
movq 0x20(%rsp), %r15
movq (%rsp), %rax
leaq (%rax,%r15), %r12
movq %rbp, %r13
cmpq %r12, %r15
jg 0x7f5c
movq 0x570a(%rip), %rdi      # 0xd570
movq 0x20(%rdi,%r13), %rax
cmpb $0x2d, (%rax)
jne 0x7e7f
addq %r13, %rdi
movq %rbx, %rsi
callq 0x4e63
testb %al, %al
jne 0x7e88
incq %r15
addq $0x20, %r13
jmp 0x7e56
movq 0x56e1(%rip), %rax      # 0xd570
leaq (%rax,%r13), %rdi
addq $0x20, %rdi
xorl %esi, %esi
callq 0x846a
movss %xmm0, 0x10(%rsp)
leaq 0x50(%rsp), %r12
movq 0x56c0(%rip), %rdi      # 0xd570
addq %r13, %rdi
xorl %esi, %esi
callq 0x846a
movss 0x10(%rsp), %xmm1
addss %xmm0, %xmm1
movq %r12, %rdi
movaps %xmm1, %xmm0
callq 0x8445
leaq 0x28(%rsp), %rdi
movq %r12, %rsi
callq 0x2240
movq %r12, %rdi
callq 0x2110
movq 0x28(%rsp), %rax
movzbl (%rax), %eax
cmpl $0x2b, %eax
movq 0x20(%rsp), %r15
je 0x7f24
cmpl $0x2d, %eax
je 0x7f24
movq %r12, %rdi
leaq 0x122f(%rip), %rsi      # 0x9134
leaq 0x28(%rsp), %rdx
callq 0x4f10
leaq 0x28(%rsp), %rdi
movq %r12, %rsi
callq 0x2240
movq %r12, %rdi
callq 0x2110
movq 0x5645(%rip), %rdi      # 0xd570
addq %r13, %rdi
leaq 0x28(%rsp), %rsi
callq 0x2140
movq 0x5631(%rip), %rax      # 0xd570
leaq (%rax,%r13), %rsi
addq $0x20, %rsi
leaq 0x5622(%rip), %rdi      # 0xd570
callq 0x8440
decq (%rsp)
jmp 0x7e4b
leaq -0x20(%r14), %r15
leaq 0x1224(%rip), %rbx      # 0x918b
movq 0x20(%rsp), %r12
movq (%rsp), %rax
leaq (%rax,%r12), %rbp
movq %r15, %r13
cmpq %rbp, %r12
jg 0x807e
movq 0x55e9(%rip), %rdi      # 0xd570
movq 0x20(%rdi,%r13), %rax
cmpb $0x2b, (%rax)
jne 0x7fa0
addq %r13, %rdi
movq %rbx, %rsi
callq 0x4e63
testb %al, %al
jne 0x7fa9
incq %r12
addq $0x20, %r13
jmp 0x7f77
movq 0x55c0(%rip), %rax      # 0xd570
leaq (%rax,%r13), %rdi
addq $0x20, %rdi
xorl %esi, %esi
callq 0x846a
movss %xmm0, 0x10(%rsp)
leaq 0x50(%rsp), %rbp
movq 0x559f(%rip), %rdi      # 0xd570
addq %r13, %rdi
xorl %esi, %esi
callq 0x846a
movss 0x10(%rsp), %xmm1
addss %xmm0, %xmm1
movq %rbp, %rdi
movaps %xmm1, %xmm0
callq 0x8445
leaq 0x28(%rsp), %rdi
movq %rbp, %rsi
callq 0x2240
movq %rbp, %rdi
callq 0x2110
movq 0x28(%rsp), %rax
movzbl (%rax), %eax
cmpl $0x2b, %eax
movq 0x20(%rsp), %r12
je 0x8045
cmpl $0x2d, %eax
je 0x8045
movq %rbp, %rdi
leaq 0x110e(%rip), %rsi      # 0x9134
leaq 0x28(%rsp), %rdx
callq 0x4f10
leaq 0x28(%rsp), %rdi
movq %rbp, %rsi
callq 0x2240
movq %rbp, %rdi
callq 0x2110
movq 0x5524(%rip), %rdi      # 0xd570
addq %r13, %rdi
leaq 0x28(%rsp), %rsi
callq 0x2140
movq 0x5510(%rip), %rax      # 0xd570
leaq (%rax,%r13), %rsi
addq $0x20, %rsi
leaq 0x5501(%rip), %rdi      # 0xd570
callq 0x8440
addq $-0x2, (%rsp)
jmp 0x7f6c
andl $0x0, 0x5503(%rip)      # 0xd588
xorl %r13d, %r13d
leaq 0x10a5(%rip), %rbx      # 0x9134
leaq 0x10a0(%rip), %r15      # 0x9136
xorl %r12d, %r12d
movq 0x54d8(%rip), %rax      # 0xd578
movq 0x54c9(%rip), %rdi      # 0xd570
subq %rdi, %rax
sarq $0x5, %rax
cmpq %r12, %rax
jbe 0x811e
addq %r13, %rdi
movq %rbx, %rsi
callq 0x2e1b
testb %al, %al
jne 0x810c
movq 0x54a7(%rip), %rdi      # 0xd570
addq %r13, %rdi
movq %r15, %rsi
callq 0x2e1b
testb %al, %al
jne 0x810c
movq 0x5491(%rip), %rdi      # 0xd570
addq %r13, %rdi
leaq 0x1051(%rip), %rsi      # 0x913a
callq 0x2e1b
testb %al, %al
jne 0x810c
movq 0x5477(%rip), %rdi      # 0xd570
addq %r13, %rdi
leaq 0x1035(%rip), %rsi      # 0x9138
callq 0x2e1b
testb %al, %al
je 0x8112
incl 0x5476(%rip)            # 0xd588
incq %r12
addq $0x20, %r13
jmp 0x8099
cmpl $0x0, 0x5463(%rip)      # 0xd588
jle 0x81b6
movslq %ebp, %r13
leaq 0x1056(%rip), %rbx      # 0x918b
leaq 0xf5d(%rip), %r15       # 0x9099
leaq 0x542d(%rip), %r12      # 0xd570
movq 0x20(%rsp), %rax
cmpq %r13, %rax
jge 0x81b6
movq %rax, %rbp
movq 0x5419(%rip), %rdi      # 0xd570
addq %r14, %rdi
movq %rbx, %rsi
callq 0x2e1b
testb %al, %al
je 0x81aa
movq 0x5403(%rip), %rax      # 0xd570
leaq (%rax,%r14), %rdi
addq $0x40, %rdi
movq %r15, %rsi
callq 0x2e1b
testb %al, %al
je 0x81aa
movq 0x53e8(%rip), %rsi      # 0xd570
addq %r14, %rsi
movq %r12, %rdi
callq 0x8440
movq 0x53d6(%rip), %rax      # 0xd570
leaq (%rax,%r14), %rsi
addq $0x20, %rsi
movq %r12, %rdi
callq 0x8440
movq %rbp, %rax
incq %rax
addq $0x20, %r14
jmp 0x8148
leaq 0xfd5(%rip), %rsi       # 0x9192
movq 0x48(%rsp), %r15
movq %r15, %rdi
callq 0x2320
xorl %ebx, %ebx
xorl %r14d, %r14d
movq 0x53a2(%rip), %rax      # 0xd578
movq 0x5393(%rip), %rsi      # 0xd570
subq %rsi, %rax
sarq $0x5, %rax
cmpq %r14, %rax
jbe 0x81fd
addq %rbx, %rsi
movq %r15, %rdi
callq 0x2330
incq %r14
addq $0x20, %rbx
jmp 0x81cf
leaq 0xf8e(%rip), %rsi       # 0x9192
movq %r15, %rdi
callq 0x2320
xorl %r14d, %r14d
leaq 0xf75(%rip), %rbx       # 0x918b
xorl %r15d, %r15d
xorl %ebp, %ebp
movq 0x5356(%rip), %rax      # 0xd578
movq 0x5347(%rip), %rsi      # 0xd570
subq %rsi, %rax
sarq $0x5, %rax
cmpq %r15, %rax
jbe 0x8263
addq %r14, %rsi
movq 0x48(%rsp), %rdi
callq 0x2330
movq 0x5327(%rip), %rdi      # 0xd570
addq %r14, %rdi
movq %rbx, %rsi
callq 0x2e1b
testb %al, %al
cmovnel %r15d, %ebp
incq %r15
addq $0x20, %r14
jmp 0x821b
movslq %ebp, %rax
shlq $0x5, %rax
addq %rax, %rsi
addq $0x20, %rsi
leaq 0x28(%rsp), %rdi
callq 0x2140
movq 0x48(%rsp), %r14
leaq 0x52e9(%rip), %rdi      # 0xd570
callq 0x8484
cmpl $0x0, 0x52f5(%rip)      # 0xd588
jle 0x82c0
leaq 0x78(%rsp), %rdi
movq %r14, %rsi
callq 0x2260
leaq 0x78(%rsp), %rsi
movq 0x70(%rsp), %rbx
movq %rbx, %rdi
callq 0x708f
leaq 0x78(%rsp), %rdi
callq 0x2110
jmp 0x8303
leaq 0x28(%rsp), %rdi
pushq $0xa
popq %rdx
xorl %esi, %esi
callq 0x848c
leaq 0x50(%rsp), %rdi
movl %eax, %esi
callq 0x5001
leaq 0x50(%rsp), %rbx
movq %r14, %rdi
movq %rbx, %rsi
callq 0x2240
movq %rbx, %rdi
callq 0x2110
movq 0x70(%rsp), %rbx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2250
leaq 0x98(%rsp), %rdi
callq 0x2110
leaq 0xb8(%rsp), %rdi
callq 0x2110
leaq 0xd8(%rsp), %rdi
callq 0x2110
leaq 0xf8(%rsp), %rdi
callq 0x2110
leaq 0x28(%rsp), %rdi
callq 0x2110
movq %rbx, %rax
addq $0x118, %rsp            # imm = 0x118
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x4c6b(%rip), %rdi      # 0xcfc8
leaq 0x10a2(%rip), %rsi      # 0x9406
callq 0x21d0
movq %rax, %rdi
callq 0x2120
xorl %edi, %edi
callq 0x2230
jmp 0x83f7
jmp 0x83f7
jmp 0x83f7
jmp 0x83f7
jmp 0x83f7
jmp 0x83f7
jmp 0x83f7
jmp 0x83f7
movq %rax, %rbx
leaq 0x78(%rsp), %rdi
jmp 0x83e2
jmp 0x83f7
jmp 0x83f7
jmp 0x83f7
jmp 0x83f7
jmp 0x83f7
jmp 0x83f7
jmp 0x83f7
jmp 0x83f7
movq %rax, %rbx
jmp 0x8407
movq %rax, %rbx
jmp 0x8414
movq %rax, %rbx
jmp 0x8421
movq %rax, %rbx
jmp 0x842e
jmp 0x83f7
jmp 0x83f7
jmp 0x83f7
jmp 0x83da
jmp 0x83f7
jmp 0x83f7
jmp 0x83f7
jmp 0x83f7
jmp 0x83f7
jmp 0x83f7
jmp 0x83f7
jmp 0x83f7
jmp 0x83f7
jmp 0x83f7
jmp 0x83f7
jmp 0x83f7
jmp 0x83f7
jmp 0x83f7
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0x2110
jmp 0x83fa
jmp 0x83f7
jmp 0x83f7
jmp 0x83f7
jmp 0x83f7
jmp 0x83f7
jmp 0x83f7
jmp 0x83f7
movq %rax, %rbx
leaq 0x98(%rsp), %rdi
callq 0x2110
leaq 0xb8(%rsp), %rdi
callq 0x2110
leaq 0xd8(%rsp), %rdi
callq 0x2110
leaq 0xf8(%rsp), %rdi
callq 0x2110
leaq 0x28(%rsp), %rdi
callq 0x2110
movq %rbx, %rdi
callq 0x22f0