// File: /workspace/github_cpp_makefile_star2_O1/CobaltXII[P]cxcc/./parser/parser.hpp
// Function: parser_t::parse_assignment_term()
expression_t* parse_assignment_term() {
		std::vector<expression_t*> nodes;
		std::vector<binary_operator_t> operators;
		nodes.push_back(parse_logical_or_term());
		while (input.peek().type == tk_bi_assignment ||
			   input.peek().type == tk_bi_addition_assignment ||
			   input.peek().type == tk_bi_subtraction_assignment ||
			   input.peek().type == tk_bi_multiplication_assignment ||
			   input.peek().type == tk_bi_division_assignment ||
			   input.peek().type == tk_bi_modulo_assignment ||
			   input.peek().type == tk_bi_binary_and_assignment ||
			   input.peek().type == tk_bi_binary_or_assignment ||
			   input.peek().type == tk_bi_binary_xor_assignment ||
			   input.peek().type == tk_bi_binary_left_shift_assignment ||
			   input.peek().type == tk_bi_binary_right_shift_assignment)
		{
			token_t next = input.next();
			if (next.type == tk_bi_assignment) {
				operators.push_back(bi_assignment);
			} else if (next.type == tk_bi_addition_assignment) {
				operators.push_back(bi_addition_assignment);
			} else if (next.type == tk_bi_subtraction_assignment) {
				operators.push_back(bi_subtraction_assignment);
			} else if (next.type == tk_bi_multiplication_assignment) {
				operators.push_back(bi_multiplication_assignment);
			} else if (next.type == tk_bi_division_assignment) {
				operators.push_back(bi_division_assignment);
			} else if (next.type == tk_bi_modulo_assignment) {
				operators.push_back(bi_modulo_assignment);
			} else if (next.type == tk_bi_binary_and_assignment) {
				operators.push_back(bi_binary_and_assignment);
			} else if (next.type == tk_bi_binary_or_assignment) {
				operators.push_back(bi_binary_or_assignment);
			} else if (next.type == tk_bi_binary_xor_assignment) {
				operators.push_back(bi_binary_xor_assignment);
			} else if (next.type == tk_bi_binary_left_shift_assignment) {
				operators.push_back(bi_binary_left_shift_assignment);
			} else if (next.type == tk_bi_binary_right_shift_assignment) {
				operators.push_back(bi_binary_right_shift_assignment);
			}
			nodes.push_back(parse_logical_or_term());
		}
		if (nodes.size() == 1) {
			return nodes[0];
		} else {
			std::reverse(nodes.begin(), nodes.end());
			std::reverse(operators.begin(), operators.end());
			expression_t* node = new expression_t((binary_expression_t){nodes[1], nodes[0], operators[0]}, nodes[1]->lineno, nodes[1]->colno);
			nodes.erase(nodes.begin());
			nodes.erase(nodes.begin());
			operators.erase(operators.begin());
			while (nodes.size()) {
				expression_t* next = nodes[0];
				node = new expression_t((binary_expression_t){next, node, operators[0]}, next->lineno, next->colno);
				nodes.pop_back();
				operators.pop_back();
			}
			return node;
		}
	}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x318, %rsp            # imm = 0x318
movq %rdi, %r12
xorps %xmm0, %xmm0
movaps %xmm0, 0x60(%rsp)
xorl %eax, %eax
movq %rax, 0x70(%rsp)
movq %rax, 0x30(%rsp)
movaps %xmm0, 0x20(%rsp)
callq 0xc576
leaq 0xa0(%rsp), %rsi
movq %rax, (%rsi)
leaq 0x60(%rsp), %rdi
callq 0xc792
leaq 0xa8(%rsp), %r13
leaq 0xb8(%rsp), %r15
leaq 0xf0(%rsp), %rax
movq %rax, 0x40(%rsp)
leaq 0x128(%rsp), %rax
movq %rax, 0x48(%rsp)
leaq 0x160(%rsp), %rax
movq %rax, 0x50(%rsp)
leaq 0x198(%rsp), %rax
movq %rax, 0x58(%rsp)
leaq 0x1d0(%rsp), %rax
movq %rax, 0x80(%rsp)
leaq 0x218(%rsp), %rax
movq %rax, 0x88(%rsp)
leaq 0x250(%rsp), %rax
movq %rax, 0x90(%rsp)
leaq 0x2c0(%rsp), %rax
movq %rax, 0x1f0(%rsp)
movq %r12, 0x1f8(%rsp)
movq 0xb8(%r12), %rbx
imulq $0x38, 0xd0(%r12), %r14
movl (%rbx,%r14), %eax
movl %eax, 0xa0(%rsp)
movq %r15, 0xa8(%rsp)
movq 0x8(%rbx,%r14), %rsi
movq 0x10(%rbx,%r14), %rdx
addq %rsi, %rdx
movq %r13, %rdi
callq 0x17a38
addq %r14, %rbx
movups 0x28(%rbx), %xmm0
movups %xmm0, 0x20(%r13)
movl 0xa0(%rsp), %ebp
cmpl $0x16, %ebp
movl %ebp, 0x98(%rsp)
je 0xb4fe
movq 0xb8(%r12), %rbx
imulq $0x38, 0xd0(%r12), %r14
movl (%rbx,%r14), %eax
movl %eax, 0xd8(%rsp)
leaq 0xf0(%rsp), %rax
movq %rax, 0xe0(%rsp)
movq 0x8(%rbx,%r14), %rsi
movq 0x10(%rbx,%r14), %rdx
addq %rsi, %rdx
leaq 0xe0(%rsp), %r15
movq %r15, %rdi
callq 0x17a38
addq %r14, %rbx
movups 0x28(%rbx), %xmm0
movups %xmm0, 0x20(%r15)
cmpl $0x17, 0xd8(%rsp)
jne 0xb52a
movb $0x1, 0xf(%rsp)
movl $0x0, 0x1c(%rsp)
movl $0x0, 0x18(%rsp)
xorl %r15d, %r15d
xorl %r13d, %r13d
xorl %ebx, %ebx
xorl %ebp, %ebp
xorl %eax, %eax
xorl %r12d, %r12d
xorl %r14d, %r14d
jmp 0xb72b
movq 0xb8(%r12), %rbx
imulq $0x38, 0xd0(%r12), %r14
movl (%rbx,%r14), %eax
movl %eax, 0x110(%rsp)
leaq 0x128(%rsp), %rax
movq %rax, 0x118(%rsp)
movq 0x8(%rbx,%r14), %rsi
movq 0x10(%rbx,%r14), %rdx
addq %rsi, %rdx
leaq 0x118(%rsp), %r15
movq %r15, %rdi
callq 0x17a38
addq %r14, %rbx
movups 0x28(%rbx), %xmm0
movups %xmm0, 0x20(%r15)
cmpl $0x18, 0x110(%rsp)
jne 0xb5b0
movb $0x1, %r14b
movl $0x0, 0x1c(%rsp)
movl $0x0, 0x18(%rsp)
xorl %r15d, %r15d
xorl %r13d, %r13d
xorl %ebx, %ebx
xorl %ebp, %ebp
xorl %eax, %eax
xorl %r12d, %r12d
jmp 0xb726
movq 0xb8(%r12), %rbx
imulq $0x38, 0xd0(%r12), %r14
movl (%rbx,%r14), %eax
movl %eax, 0x148(%rsp)
leaq 0x160(%rsp), %rax
movq %rax, 0x150(%rsp)
movq 0x8(%rbx,%r14), %rsi
movq 0x10(%rbx,%r14), %rdx
addq %rsi, %rdx
leaq 0x150(%rsp), %r15
movq %r15, %rdi
callq 0x17a38
addq %r14, %rbx
movups 0x28(%rbx), %xmm0
movups %xmm0, 0x20(%r15)
cmpl $0x19, 0x148(%rsp)
jne 0xb633
movb $0x1, %r12b
movl $0x0, 0x1c(%rsp)
movl $0x0, 0x18(%rsp)
xorl %r15d, %r15d
xorl %r13d, %r13d
xorl %ebx, %ebx
xorl %ebp, %ebp
xorl %eax, %eax
jmp 0xb723
movq 0xb8(%r12), %rbx
imulq $0x38, 0xd0(%r12), %r14
movl (%rbx,%r14), %eax
movl %eax, 0x180(%rsp)
leaq 0x198(%rsp), %rax
movq %rax, 0x188(%rsp)
movq 0x8(%rbx,%r14), %rsi
movq 0x10(%rbx,%r14), %rdx
addq %rsi, %rdx
leaq 0x188(%rsp), %r15
movq %r15, %rdi
callq 0x17a38
addq %r14, %rbx
movups 0x28(%rbx), %xmm0
movups %xmm0, 0x20(%r15)
cmpl $0x1a, 0x180(%rsp)
jne 0xb6a5
movb $0x1, %al
movl %eax, 0x1c(%rsp)
movl $0x0, 0x18(%rsp)
xorl %r15d, %r15d
jmp 0xb717
movq 0xb8(%r12), %rbx
imulq $0x38, 0xd0(%r12), %r14
movl (%rbx,%r14), %eax
movl %eax, 0x1b8(%rsp)
leaq 0x1d0(%rsp), %rax
movq %rax, 0x1c0(%rsp)
movq 0x8(%rbx,%r14), %rsi
movq 0x10(%rbx,%r14), %rdx
addq %rsi, %rdx
leaq 0x1c0(%rsp), %r15
movq %r15, %rdi
callq 0x17a38
addq %r14, %rbx
movups 0x28(%rbx), %xmm0
movups %xmm0, 0x20(%r15)
cmpl $0x1b, 0x1b8(%rsp)
jne 0xbc22
movb $0x1, %al
movl %eax, 0x1c(%rsp)
xorl %r15d, %r15d
movb $0x1, %al
movl %eax, 0x18(%rsp)
xorl %r13d, %r13d
xorl %ebx, %ebx
xorl %ebp, %ebp
xorl %eax, %eax
movb $0x1, %r12b
movb $0x1, %r14b
movb $0x1, 0xf(%rsp)
testb %al, %al
je 0xb754
movq 0x2e8(%rsp), %rdi
leaq 0x2f8(%rsp), %rax
cmpq %rax, %rdi
je 0xb754
movq 0x2f8(%rsp), %rsi
incq %rsi
callq 0x3280
testb %bpl, %bpl
movl 0x98(%rsp), %ebp
je 0xb785
movq 0x278(%rsp), %rdi
leaq 0x288(%rsp), %rax
cmpq %rax, %rdi
je 0xb785
movq 0x288(%rsp), %rsi
incq %rsi
callq 0x3280
testb %bl, %bl
je 0xb7ae
movq 0x2b0(%rsp), %rdi
leaq 0x2c0(%rsp), %rax
cmpq %rax, %rdi
je 0xb7ae
movq 0x2c0(%rsp), %rsi
incq %rsi
callq 0x3280
testb %r13b, %r13b
leaq 0xa8(%rsp), %r13
je 0xb7e0
movq 0x240(%rsp), %rdi
leaq 0x250(%rsp), %rax
cmpq %rax, %rdi
je 0xb7e0
movq 0x250(%rsp), %rsi
incq %rsi
callq 0x3280
testb %r15b, %r15b
leaq 0xb8(%rsp), %r15
je 0xb812
movq 0x208(%rsp), %rdi
leaq 0x218(%rsp), %rax
cmpq %rax, %rdi
je 0xb812
movq 0x218(%rsp), %rsi
incq %rsi
callq 0x3280
cmpb $0x0, 0x18(%rsp)
je 0xb83e
movq 0x1c0(%rsp), %rdi
leaq 0x1d0(%rsp), %rax
cmpq %rax, %rdi
je 0xb83e
movq 0x1d0(%rsp), %rsi
incq %rsi
callq 0x3280
cmpb $0x0, 0x1c(%rsp)
je 0xb86a
movq 0x188(%rsp), %rdi
leaq 0x198(%rsp), %rax
cmpq %rax, %rdi
je 0xb86a
movq 0x198(%rsp), %rsi
incq %rsi
callq 0x3280
testb %r12b, %r12b
movq 0x1f8(%rsp), %r12
je 0xb89c
movq 0x150(%rsp), %rdi
leaq 0x160(%rsp), %rax
cmpq %rax, %rdi
je 0xb89c
movq 0x160(%rsp), %rsi
incq %rsi
callq 0x3280
testb %r14b, %r14b
je 0xb8c6
movq 0x118(%rsp), %rdi
leaq 0x128(%rsp), %rax
cmpq %rax, %rdi
je 0xb8c6
movq 0x128(%rsp), %rsi
incq %rsi
callq 0x3280
cmpl $0x16, %ebp
je 0xb8f0
movq 0xe0(%rsp), %rdi
leaq 0xf0(%rsp), %rax
cmpq %rax, %rdi
je 0xb8f0
movq 0xf0(%rsp), %rsi
incq %rsi
callq 0x3280
movq 0xa8(%rsp), %rdi
cmpq %r15, %rdi
je 0xb90d
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x3280
cmpb $0x0, 0xf(%rsp)
je 0xbe8d
movq 0xb8(%r12), %rbx
movq 0xd0(%r12), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0xd0(%r12)
imulq $0x38, %rax, %r14
movl (%rbx,%r14), %eax
movl %eax, 0xa0(%rsp)
movq %r15, 0xa8(%rsp)
movq 0x8(%rbx,%r14), %rsi
movq 0x10(%rbx,%r14), %rdx
addq %rsi, %rdx
leaq 0xa8(%rsp), %rdi
callq 0x17a38
addq %r14, %rbx
movups 0x28(%rbx), %xmm0
movups %xmm0, 0x20(%r13)
movl 0xa0(%rsp), %eax
addl $-0x16, %eax
cmpl $0x16, %eax
ja 0xbb0d
leaq 0xd725(%rip), %rcx      # 0x190b0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movl $0x5, 0x10(%rsp)
movq 0x28(%rsp), %rsi
cmpq 0x30(%rsp), %rsi
je 0xbb96
movl $0x5, (%rsi)
jmp 0xbb04
movl $0x1c, 0x10(%rsp)
movq 0x28(%rsp), %rsi
cmpq 0x30(%rsp), %rsi
je 0xbb4f
movl $0x1c, (%rsi)
jmp 0xbb04
movl $0x9, 0x10(%rsp)
movq 0x28(%rsp), %rsi
cmpq 0x30(%rsp), %rsi
je 0xbb60
movl $0x9, (%rsi)
jmp 0xbb04
movl $0xa, 0x10(%rsp)
movq 0x28(%rsp), %rsi
cmpq 0x30(%rsp), %rsi
je 0xbb71
movl $0xa, (%rsi)
jmp 0xbb04
movl $0x8, 0x10(%rsp)
movq 0x28(%rsp), %rsi
cmpq 0x30(%rsp), %rsi
je 0xbb82
movl $0x8, (%rsi)
jmp 0xbb04
movl $0x7, 0x10(%rsp)
movq 0x28(%rsp), %rsi
cmpq 0x30(%rsp), %rsi
je 0xbbaa
movl $0x7, (%rsi)
jmp 0xbb04
movl $0x6, 0x10(%rsp)
movq 0x28(%rsp), %rsi
cmpq 0x30(%rsp), %rsi
je 0xbbbe
movl $0x6, (%rsi)
jmp 0xbb04
movl $0x16, 0x10(%rsp)
movq 0x28(%rsp), %rsi
cmpq 0x30(%rsp), %rsi
je 0xbbd2
movl $0x16, (%rsi)
jmp 0xbb04
movl $0x17, 0x10(%rsp)
movq 0x28(%rsp), %rsi
cmpq 0x30(%rsp), %rsi
je 0xbbe6
movl $0x17, (%rsi)
jmp 0xbb04
movl $0x1b, 0x10(%rsp)
movq 0x28(%rsp), %rsi
cmpq 0x30(%rsp), %rsi
je 0xbbfa
movl $0x1b, (%rsi)
jmp 0xbb04
movl $0x18, 0x10(%rsp)
movq 0x28(%rsp), %rsi
cmpq 0x30(%rsp), %rsi
je 0xbc0e
movl $0x18, (%rsi)
addq $0x4, %rsi
movq %rsi, 0x28(%rsp)
movq %r12, %rdi
callq 0xc576
movq %rax, 0x10(%rsp)
leaq 0x60(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0xc792
movq 0xa8(%rsp), %rdi
cmpq %r15, %rdi
je 0xb447
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x3280
jmp 0xb447
leaq 0x20(%rsp), %rdi
leaq 0x10(%rsp), %rdx
callq 0x101ac
jmp 0xbb0d
leaq 0x20(%rsp), %rdi
leaq 0x10(%rsp), %rdx
callq 0x101ac
jmp 0xbb0d
leaq 0x20(%rsp), %rdi
leaq 0x10(%rsp), %rdx
callq 0x101ac
jmp 0xbb0d
leaq 0x20(%rsp), %rdi
leaq 0x10(%rsp), %rdx
callq 0x101ac
jmp 0xbb0d
leaq 0x20(%rsp), %rdi
leaq 0x10(%rsp), %rdx
callq 0x101ac
jmp 0xbb0d
leaq 0x20(%rsp), %rdi
leaq 0x10(%rsp), %rdx
callq 0x101ac
jmp 0xbb0d
leaq 0x20(%rsp), %rdi
leaq 0x10(%rsp), %rdx
callq 0x101ac
jmp 0xbb0d
leaq 0x20(%rsp), %rdi
leaq 0x10(%rsp), %rdx
callq 0x101ac
jmp 0xbb0d
leaq 0x20(%rsp), %rdi
leaq 0x10(%rsp), %rdx
callq 0x101ac
jmp 0xbb0d
leaq 0x20(%rsp), %rdi
leaq 0x10(%rsp), %rdx
callq 0x101ac
jmp 0xbb0d
leaq 0x20(%rsp), %rdi
leaq 0x10(%rsp), %rdx
callq 0x101ac
jmp 0xbb0d
movq 0xb8(%r12), %rbx
imulq $0x38, 0xd0(%r12), %r14
movl (%rbx,%r14), %eax
movl %eax, 0x200(%rsp)
leaq 0x218(%rsp), %rax
movq %rax, 0x208(%rsp)
movq 0x8(%rbx,%r14), %rsi
movq 0x10(%rbx,%r14), %rdx
addq %rsi, %rdx
leaq 0x208(%rsp), %r15
movq %r15, %rdi
callq 0x17a38
addq %r14, %rbx
movups 0x28(%rbx), %xmm0
movups %xmm0, 0x20(%r15)
cmpl $0x26, 0x200(%rsp)
jne 0xbc98
movb $0x1, %al
movl %eax, 0x1c(%rsp)
xorl %r13d, %r13d
movb $0x1, %al
movl %eax, 0x18(%rsp)
movb $0x1, %r15b
jmp 0xb71a
movq 0xb8(%r12), %rbx
imulq $0x38, 0xd0(%r12), %r14
movl (%rbx,%r14), %eax
movl %eax, 0x238(%rsp)
leaq 0x250(%rsp), %rax
movq %rax, 0x240(%rsp)
movq 0x8(%rbx,%r14), %rsi
movq 0x10(%rbx,%r14), %rdx
addq %rsi, %rdx
leaq 0x240(%rsp), %r15
movq %r15, %rdi
callq 0x17a38
addq %r14, %rbx
movups 0x28(%rbx), %xmm0
movups %xmm0, 0x20(%r15)
cmpl $0x27, 0x238(%rsp)
jne 0xbd10
movb $0x1, %al
movl %eax, 0x1c(%rsp)
xorl %ebx, %ebx
movb $0x1, %al
movl %eax, 0x18(%rsp)
movb $0x1, %r15b
movb $0x1, %r13b
jmp 0xb71c
movq 0xb8(%r12), %rbx
imulq $0x38, 0xd0(%r12), %r14
movl (%rbx,%r14), %eax
movl %eax, 0x2a8(%rsp)
leaq 0x2c0(%rsp), %rax
movq %rax, 0x2b0(%rsp)
movq 0x8(%rbx,%r14), %rsi
movq 0x10(%rbx,%r14), %rdx
addq %rsi, %rdx
leaq 0x2b0(%rsp), %r15
movq %r15, %rdi
callq 0x17a38
addq %r14, %rbx
movups 0x28(%rbx), %xmm0
movups %xmm0, 0x20(%r15)
cmpl $0x28, 0x2a8(%rsp)
jne 0xbd8a
movb $0x1, %al
movl %eax, 0x1c(%rsp)
xorl %ebp, %ebp
movb $0x1, %al
movl %eax, 0x18(%rsp)
movb $0x1, %r15b
movb $0x1, %r13b
movb $0x1, %bl
jmp 0xb71e
movq 0xb8(%r12), %rbx
imulq $0x38, 0xd0(%r12), %r14
movl (%rbx,%r14), %eax
movl %eax, 0x270(%rsp)
leaq 0x288(%rsp), %rax
movq %rax, 0x278(%rsp)
movq 0x8(%rbx,%r14), %rsi
movq 0x10(%rbx,%r14), %rdx
addq %rsi, %rdx
leaq 0x278(%rsp), %r15
movq %r15, %rdi
callq 0x17a38
addq %r14, %rbx
movups 0x28(%rbx), %xmm0
movups %xmm0, 0x20(%r15)
cmpl $0x2b, 0x270(%rsp)
jne 0xbe07
movb $0x1, %al
movl %eax, 0x1c(%rsp)
xorl %eax, %eax
movb $0x1, %cl
movl %ecx, 0x18(%rsp)
movb $0x1, %r15b
movb $0x1, %r13b
movb $0x1, %bl
movb $0x1, %bpl
jmp 0xb720
movq 0xb8(%r12), %rbx
imulq $0x38, 0xd0(%r12), %r14
movl (%rbx,%r14), %eax
movl %eax, 0x2e0(%rsp)
leaq 0x2f8(%rsp), %rax
movq %rax, 0x2e8(%rsp)
movq 0x8(%rbx,%r14), %rsi
movq 0x10(%rbx,%r14), %rdx
addq %rsi, %rdx
leaq 0x2e8(%rsp), %r15
movq %r15, %rdi
callq 0x17a38
addq %r14, %rbx
movups 0x28(%rbx), %xmm0
movups %xmm0, 0x20(%r15)
cmpl $0x2c, 0x2e0(%rsp)
sete 0xf(%rsp)
movb $0x1, %al
movl %eax, 0x1c(%rsp)
movb $0x1, %al
movl %eax, 0x18(%rsp)
movb $0x1, %r15b
movb $0x1, %r13b
movb $0x1, %bl
movb $0x1, %bpl
movb $0x1, %al
movb $0x1, %r12b
movb $0x1, %r14b
jmp 0xb72b
movq 0x60(%rsp), %rax
movq 0x68(%rsp), %rcx
movq %rcx, %rdx
subq %rax, %rdx
cmpq $0x8, %rdx
jne 0xbeab
movq (%rax), %r14
jmp 0xc143
cmpq %rcx, %rax
setne %dl
addq $-0x8, %rcx
cmpq %rax, %rcx
seta %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0xbee7
addq $0x8, %rax
movq -0x8(%rax), %rdx
movq (%rcx), %rsi
movq %rsi, -0x8(%rax)
movq %rdx, (%rcx)
addq $-0x8, %rcx
leaq 0x8(%rax), %rdx
cmpq %rcx, %rax
movq %rdx, %rax
jb 0xbec9
movq 0x20(%rsp), %r14
movq 0x28(%rsp), %rax
cmpq %rax, %r14
setne %cl
addq $-0x4, %rax
cmpq %r14, %rax
seta %dl
andb %cl, %dl
cmpb $0x1, %dl
jne 0xbf26
leaq 0x4(%r14), %rcx
movl -0x4(%rcx), %edx
movl (%rax), %esi
movl %esi, -0x4(%rcx)
movl %edx, (%rax)
addq $-0x4, %rax
leaq 0x4(%rcx), %rdx
cmpq %rax, %rcx
movq %rdx, %rcx
jb 0xbf0c
movl $0x118, %edi            # imm = 0x118
callq 0x3270
movq %rax, %rbx
movq 0x60(%rsp), %rdi
leaq 0x8(%rdi), %rsi
movq (%rdi), %rax
movq 0x8(%rdi), %rdx
movl (%r14), %ecx
movups 0x10(%rdx), %xmm0
leaq 0x30(%rbx), %r8
movq %r8, 0x20(%rbx)
xorl %r8d, %r8d
movq %r8, 0x28(%rbx)
movb %r8b, 0x30(%rbx)
leaq 0x58(%rbx), %r9
movq %r9, 0x48(%rbx)
movq %r8, 0x50(%rbx)
movb %r8b, 0x58(%rbx)
leaq 0x78(%rbx), %r9
movq %r9, 0x68(%rbx)
movq %r8, 0x70(%rbx)
movb %r8b, 0x78(%rbx)
leaq 0x98(%rbx), %r9
movq %r9, 0x88(%rbx)
movq %r8, 0x90(%rbx)
movb %r8b, 0x98(%rbx)
movq %rbx, %r9
addq $0xc8, %r9
movq %r9, 0xb8(%rbx)
movq %r8, 0xc0(%rbx)
movb %r8b, 0xc8(%rbx)
xorps %xmm1, %xmm1
movups %xmm1, 0xd8(%rbx)
movq %r8, 0xe8(%rbx)
movl $0x6, (%rbx)
movq %rdx, 0xf0(%rbx)
movq %rax, 0xf8(%rbx)
movl %ecx, 0x100(%rbx)
movups %xmm0, 0x10(%rbx)
movq 0x68(%rsp), %rdx
cmpq %rdx, %rsi
je 0xbff9
subq %rsi, %rdx
callq 0x3380
movq 0x60(%rsp), %rdi
movq 0x68(%rsp), %rdx
addq $-0x8, %rdx
movq %rdx, 0x68(%rsp)
leaq 0x8(%rdi), %rsi
cmpq %rdx, %rsi
je 0xc01d
subq %rsi, %rdx
callq 0x3380
addq $-0x8, 0x68(%rsp)
movq 0x20(%rsp), %rdi
movq 0x28(%rsp), %rdx
leaq 0x4(%rdi), %rsi
cmpq %rdx, %rsi
je 0xc03e
subq %rsi, %rdx
callq 0x3380
movq 0x60(%rsp), %r15
movq 0x68(%rsp), %r12
addq $-0x4, 0x28(%rsp)
cmpq %r15, %r12
je 0xc140
movq 0x20(%rsp), %rax
movq %rax, 0x98(%rsp)
xorl %ebp, %ebp
movq (%r15), %r13
movl $0x118, %edi            # imm = 0x118
callq 0x3270
movq %rax, %r14
movq 0x98(%rsp), %rax
movl (%rax), %eax
movups 0x10(%r13), %xmm0
leaq 0x30(%r14), %rcx
movq %rcx, 0x20(%r14)
movq %rbp, 0x28(%r14)
movb %bpl, 0x30(%r14)
leaq 0x58(%r14), %rcx
movq %rcx, 0x48(%r14)
movq %rbp, 0x50(%r14)
movb %bpl, 0x58(%r14)
leaq 0x78(%r14), %rcx
movq %rcx, 0x68(%r14)
movq %rbp, 0x70(%r14)
movb %bpl, 0x78(%r14)
leaq 0x98(%r14), %rcx
movq %rcx, 0x88(%r14)
movq %rbp, 0x90(%r14)
movb %bpl, 0x98(%r14)
movq %r14, %rcx
addq $0xc8, %rcx
movq %rcx, 0xb8(%r14)
movq %rbp, 0xc0(%r14)
movb %bpl, 0xc8(%r14)
xorps %xmm1, %xmm1
movups %xmm1, 0xd8(%r14)
movq %rbp, 0xe8(%r14)
movl $0x6, (%r14)
movq %r13, 0xf0(%r14)
movq %rbx, 0xf8(%r14)
movl %eax, 0x100(%r14)
movups %xmm0, 0x10(%r14)
addq $-0x4, 0x28(%rsp)
addq $-0x8, %r12
movq %r12, 0x68(%rsp)
movq %r14, %rbx
cmpq %r15, %r12
jne 0xc066
jmp 0xc143
movq %rbx, %r14
movq 0x20(%rsp), %rdi
testq %rdi, %rdi
je 0xc15a
movq 0x30(%rsp), %rsi
subq %rdi, %rsi
callq 0x3280
movq 0x60(%rsp), %rdi
testq %rdi, %rdi
je 0xc171
movq 0x70(%rsp), %rsi
subq %rdi, %rsi
callq 0x3280
movq %r14, %rax
addq $0x318, %rsp            # imm = 0x318
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
leaq 0xf0(%rsp), %rax
movq %rax, 0x40(%rsp)
leaq 0x128(%rsp), %rax
movq %rax, 0x48(%rsp)
leaq 0x160(%rsp), %rax
movq %rax, 0x50(%rsp)
leaq 0x198(%rsp), %rax
movq %rax, 0x58(%rsp)
leaq 0x1d0(%rsp), %rax
movq %rax, 0x80(%rsp)
leaq 0x218(%rsp), %rax
movq %rax, 0x88(%rsp)
leaq 0x250(%rsp), %rax
movq %rax, 0x90(%rsp)
movq 0x278(%rsp), %rdi
leaq 0x288(%rsp), %rax
cmpq %rax, %rdi
je 0xc27b
movq 0x288(%rsp), %rsi
incq %rsi
callq 0x3280
jmp 0xc27b
movq %rax, %rbx
leaq 0xf0(%rsp), %rax
movq %rax, 0x40(%rsp)
leaq 0x128(%rsp), %rax
movq %rax, 0x48(%rsp)
leaq 0x160(%rsp), %rax
movq %rax, 0x50(%rsp)
leaq 0x198(%rsp), %rax
movq %rax, 0x58(%rsp)
leaq 0x1d0(%rsp), %rax
movq %rax, 0x80(%rsp)
leaq 0x218(%rsp), %rax
movq %rax, 0x88(%rsp)
leaq 0x250(%rsp), %rax
movq %rax, 0x90(%rsp)
movq 0x2b0(%rsp), %rdi
cmpq 0x1f0(%rsp), %rdi
je 0xc2f6
movq 0x2c0(%rsp), %rsi
incq %rsi
callq 0x3280
jmp 0xc2f6
movq %rax, %rbx
leaq 0xf0(%rsp), %rax
movq %rax, 0x40(%rsp)
leaq 0x128(%rsp), %rax
movq %rax, 0x48(%rsp)
leaq 0x160(%rsp), %rax
movq %rax, 0x50(%rsp)
leaq 0x198(%rsp), %rax
movq %rax, 0x58(%rsp)
leaq 0x1d0(%rsp), %rax
movq %rax, 0x80(%rsp)
leaq 0x218(%rsp), %rax
movq %rax, 0x88(%rsp)
movq 0x240(%rsp), %rdi
cmpq 0x90(%rsp), %rdi
je 0xc361
movq 0x250(%rsp), %rsi
incq %rsi
callq 0x3280
jmp 0xc361
movq %rax, %rbx
leaq 0xf0(%rsp), %rax
movq %rax, 0x40(%rsp)
leaq 0x128(%rsp), %rax
movq %rax, 0x48(%rsp)
leaq 0x160(%rsp), %rax
movq %rax, 0x50(%rsp)
leaq 0x198(%rsp), %rax
movq %rax, 0x58(%rsp)
leaq 0x1d0(%rsp), %rax
movq %rax, 0x80(%rsp)
movq 0x208(%rsp), %rdi
cmpq 0x88(%rsp), %rdi
je 0xc3c1
movq 0x218(%rsp), %rsi
incq %rsi
callq 0x3280
jmp 0xc3c1
jmp 0xc51a
movq %rax, %rbx
leaq 0xf0(%rsp), %rax
movq %rax, 0x40(%rsp)
leaq 0x128(%rsp), %rax
movq %rax, 0x48(%rsp)
leaq 0x160(%rsp), %rax
movq %rax, 0x50(%rsp)
leaq 0x198(%rsp), %rax
movq %rax, 0x58(%rsp)
movq 0x1c0(%rsp), %rdi
cmpq 0x80(%rsp), %rdi
je 0xc446
movq 0x1d0(%rsp), %rsi
incq %rsi
callq 0x3280
jmp 0xc446
jmp 0xc51f
jmp 0xc51f
jmp 0xc51f
jmp 0xc51f
jmp 0xc51f
jmp 0xc51f
jmp 0xc51f
jmp 0xc51f
jmp 0xc51f
jmp 0xc51f
jmp 0xc51f
movq %rax, %rbx
leaq 0xf0(%rsp), %rax
movq %rax, 0x40(%rsp)
leaq 0x128(%rsp), %rax
movq %rax, 0x48(%rsp)
leaq 0x160(%rsp), %rax
movq %rax, 0x50(%rsp)
movq 0x188(%rsp), %rdi
cmpq 0x58(%rsp), %rdi
je 0xc484
movq 0x198(%rsp), %rsi
incq %rsi
callq 0x3280
jmp 0xc484
movq %rax, %rbx
leaq 0xf0(%rsp), %rax
movq %rax, 0x40(%rsp)
leaq 0x128(%rsp), %rax
movq %rax, 0x48(%rsp)
movq 0x150(%rsp), %rdi
cmpq 0x50(%rsp), %rdi
je 0xc4b7
movq 0x160(%rsp), %rsi
incq %rsi
callq 0x3280
jmp 0xc4b7
jmp 0xc51a
movq %rax, %rbx
leaq 0xf0(%rsp), %rax
movq %rax, 0x40(%rsp)
movq 0x118(%rsp), %rdi
cmpq 0x48(%rsp), %rdi
je 0xc4db
movq 0x128(%rsp), %rsi
incq %rsi
callq 0x3280
jmp 0xc4db
movq %rax, %rbx
movq 0xe0(%rsp), %rdi
cmpq 0x40(%rsp), %rdi
je 0xc501
movq 0xf0(%rsp), %rsi
incq %rsi
callq 0x3280
jmp 0xc501
jmp 0xc51a
movq %rax, %rbx
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
jne 0xc52f
jmp 0xc53f
jmp 0xc51a
movq %rax, %rbx
jmp 0xc53f
movq %rax, %rbx
movq 0xa8(%rsp), %rdi
cmpq %r15, %rdi
je 0xc53f
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x3280
movq 0x20(%rsp), %rdi
testq %rdi, %rdi
je 0xc556
movq 0x30(%rsp), %rsi
subq %rdi, %rsi
callq 0x3280
movq 0x60(%rsp), %rdi
testq %rdi, %rdi
je 0xc56d
movq 0x70(%rsp), %rsi
subq %rdi, %rsi
callq 0x3280
movq %rbx, %rdi
callq 0x33b0
nop