// File: /workspace/github_c_makefile_star2_O2/goodpaul6[P]generic/script.c
// Function: parse_unary
static expr_t* parse_unary(script_t* script)
{
	switch(g_cur_tok)
	{
		case TOK_NEW:
		{
			get_next_token();
			
			expr_t* exp = NULL;
			
			if(g_cur_tok == TOK_IDENT)
			{
				type_tag_t* tag = get_type_tag_from_name(script, g_lexeme);
				if(tag->type == TAG_STRUCT)
				{
					exp = create_expr(EXP_STRUCT_NEW);
					
					exp->newx.type = tag;
					vec_init(&exp->newx.init, sizeof(expr_t*));
					
					get_next_token();
					
					if(g_cur_tok == TOK_OPENCURLY)
					{
						get_next_token();
						while(g_cur_tok != TOK_CLOSECURLY)
						{
							expr_t* e = parse_expr(script);
							if(e->type != EXP_BINARY || e->binx.lhs->type != EXP_VAR || e->binx.op != TOK_ASSIGN)
								error_exit_p("Invalid initializer expression for %s\n", tag->ds.name);
							
							vec_push_back(&exp->newx.init, &e);
							if(g_cur_tok == TOK_COMMA) get_next_token();
						}
						get_next_token();
					}
					
					return exp;
				}
				
				// NOTE: http://xkcd.com/292/
				goto not_type;
			}
		
		not_type:
			exp = create_expr(EXP_VAR);
			exp->varx.name = estrdup("new");
			exp->varx.decl = reference_variable(script, "new");
			
			return parse_post(script, exp);
		} break;
		
		case TOK_NOT: case TOK_MINUS:
		{
			expr_t* exp = create_expr(EXP_UNARY);
			exp->unaryx.op = g_cur_tok;
			get_next_token();
			
			exp->unaryx.rhs = parse_expr(script);
			return parse_post(script, exp);
		} break;
		
		default:
			return parse_post(script, parse_factor(script));
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x68, %rsp
movl 0xab12(%rip), %eax      # 0x14360
cmpq $0x26, %rax
ja 0x9e7c
movq %rdi, %r13
leaq 0x3ba6(%rip), %rcx      # 0xd408
movslq (%rcx,%rax,4), %rdx
addq %rcx, %rdx
movq %rdi, -0x30(%rbp)
jmpq *%rdx
pushq $0x1
popq %rdi
callq 0x7994
movq %rax, -0x78(%rbp)
movl 0xaadf(%rip), %eax      # 0x14360
movl %eax, -0x3c(%rbp)
cmpl $0x7, %eax
sete %bl
callq 0x9824
cmpl $0x16, 0xaaca(%rip)     # 0x14360
jne 0xa582
leaq 0x2b8(%r13), %rdi
movslq 0xa99e(%rip), %rsi      # 0x14248
callq 0xc15c
movq %rax, %r14
addq $0xb0, %r14
leaq 0xaab0(%rip), %rsi      # 0x14370
movq %r14, %rdi
callq 0xc52e
movq %rax, %r12
testq %rax, %rax
jne 0x9900
pushq $0xa
popq %rsi
movq %r13, %rdi
callq 0x731e
movq %rax, %r12
leaq 0xaa8b(%rip), %r15      # 0x14370
movq %r15, %rdi
callq 0x24df
movq %rax, 0x30(%r12)
movq %r14, %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0xc445
movb %bl, 0x28(%r12)
movb $0x1, 0x24(%r12)
callq 0x9824
movl 0xaa4a(%rip), %eax      # 0x14360
cmpq $0x1b, %rax
jne 0xa5a4
callq 0x9824
leaq 0x40(%r12), %rax
movq %rax, -0x88(%rbp)
movq %r12, -0x38(%rbp)
leaq 0x60(%r12), %rax
movq %rax, -0x80(%rbp)
leaq 0xaa2b(%rip), %r14      # 0x14370
movl 0xaa15(%rip), %ebx      # 0x14360
cmpl $0x2, %ebx
je 0x99c4
cmpl $0x1c, %ebx
je 0x9bd0
movl %ebx, %eax
cmpl $0x3, %ebx
jne 0x996b
callq 0x9824
movl 0xa9f5(%rip), %eax      # 0x14360
cmpl $0x16, %eax
jne 0xa509
movq %r14, %rdi
callq 0x24df
movq %rax, %r12
callq 0x9824
movl 0xa9d6(%rip), %eax      # 0x14360
cmpq $0x19, %rax
je 0x9a02
cmpl $0x1d, %eax
jne 0xa54d
callq 0x9824
cmpl $0x7, -0x3c(%rbp)
movq -0x38(%rbp), %rbx
jne 0x9b38
andl $0x0, -0x58(%rbp)
movq %r12, -0x60(%rbp)
movq %r13, %rdi
callq 0xa8aa
pushq $0x1
popq %rcx
jmp 0x9b51
callq 0x9824
movl 0xa991(%rip), %eax      # 0x14360
cmpq $0x16, %rax
jne 0xa51f
movq %r13, %rdi
movq %r14, %rsi
callq 0x7d02
movq %rax, -0x60(%rbp)
movq -0x88(%rbp), %rdi
leaq -0x60(%rbp), %rsi
callq 0xc1b9
callq 0x9824
jmp 0x9945
callq 0x9824
movq -0x38(%rbp), %r13
movq 0x30(%r13), %rdi
callq 0x20b0
movq %rax, %r15
movq %r12, %rdi
callq 0x20b0
leaq (%rax,%r15), %rcx
movq %rcx, -0x68(%rbp)
leaq (%rax,%r15), %rdi
addq $0x3, %rdi
callq 0x325f
movq %rax, %r15
movq 0x30(%r13), %rdx
movq %rax, %rdi
leaq 0x5a31(%rip), %rsi      # 0xf476
movq %r12, %rcx
xorl %eax, %eax
callq 0x2230
movq -0x68(%rbp), %rax
movb $0x0, 0x1(%r15,%rax)
movq -0x30(%rbp), %r13
movq %r13, %rdi
movq %r15, -0x68(%rbp)
movq %r15, %rsi
callq 0xaa05
movq %rax, %r12
movq %rax, 0xa7e2(%rip)      # 0x14258
cmpl $0x3, %ebx
je 0x9a8b
leaq 0x59fa(%rip), %rdi      # 0xf47c
movq -0x38(%rbp), %rsi
callq 0xaafd
movl 0xa8cf(%rip), %eax      # 0x14360
cmpl $0x16, %eax
jne 0x9aef
movq %r14, %rdi
callq 0x24df
movq %rax, %r15
callq 0x9824
cmpl $0x1d, 0xa8b3(%rip)     # 0x14360
jne 0xa4f8
callq 0x9824
movq %r13, %rdi
callq 0xa8aa
movq %r15, %rdi
movq %rax, %rsi
callq 0xaafd
movq %r15, %rdi
callq 0x2030
movl 0xa887(%rip), %eax      # 0x14360
cmpq $0x1a, %rax
je 0x9a91
cmpl $0x1f, %eax
jne 0x9e7c
callq 0x9824
jmp 0x9a8b
cmpl $0x1a, %eax
jne 0xa4e2
callq 0x9824
callq 0xabac
cmpl $0x1d, 0xa857(%rip)     # 0x14360
jne 0xa533
callq 0x9824
movq %r13, %rdi
callq 0xa8aa
movq 0x10(%r12), %rcx
movq %rax, 0x48(%rcx)
movq -0x68(%rbp), %rdi
callq 0x2030
callq 0xac04
jmp 0x9945
movl 0x70(%rbx), %eax
movl %eax, -0x58(%rbp)
movq %r12, -0x60(%rbp)
movq %r13, %rdi
callq 0xa8aa
movq 0x38(%rbx), %rcx
incq %rcx
movq %rax, -0x50(%rbp)
andq $0x0, -0x48(%rbp)
movq %rcx, 0x38(%rbx)
cmpl $0x24, 0xa7fb(%rip)     # 0x14360
jne 0x9b78
callq 0x9824
movq %r13, %rdi
callq 0x97cd
movq %rax, -0x48(%rbp)
movq -0x80(%rbp), %rdi
leaq -0x60(%rbp), %rsi
callq 0xc1b9
jmp 0x9945
pushq $0xd
popq %rdi
callq 0x7994
movq %rax, %r14
movl 0xa7c5(%rip), %eax      # 0x14360
movl %eax, 0x40(%r14)
callq 0x9824
movq %r13, %rdi
callq 0x97cd
movq %rax, 0x38(%r14)
jmp 0xa3ef
pushq $0x7
popq %rdi
callq 0x7994
cmpl $0xa, 0xa79c(%rip)      # 0x14360
movq %rax, %rbx
sete 0x38(%rax)
jmp 0xa309
callq 0x9824
movq -0x78(%rbp), %rbx
movq -0x38(%rbp), %rax
jmp 0xa1db
pushq $0x10
popq %rdi
callq 0x7994
movq %rax, %rbx
callq 0x9824
movq %r13, %rdi
callq 0x97cd
movq %rax, 0x38(%rbx)
cmpl $0x1a, 0xa75b(%rip)     # 0x14360
je 0xa309
leaq 0x54e4(%rip), %rdi      # 0xf0f6
jmp 0xa53a
pushq $0x11
popq %rdi
callq 0x7994
movq %rax, %rbx
callq 0x9824
andq $0x0, 0x38(%rbx)
leaq -0x60(%rbp), %r14
pushq $0x8
popq %rsi
movq %r14, %rdi
callq 0xbf0c
movl 0xa71f(%rip), %eax      # 0x14360
leaq -0x70(%rbp), %r15
cmpl $0x18, %eax
je 0xa313
movq %r13, %rdi
callq 0x97cd
movq %rax, -0x70(%rbp)
movq %r14, %rdi
movq %r15, %rsi
callq 0xc1b9
movl 0xa6f5(%rip), %eax      # 0x14360
cmpq $0x18, %rax
je 0x9c45
cmpl $0x1f, %eax
jne 0xa561
callq 0x9824
movl 0xa6db(%rip), %eax      # 0x14360
jmp 0x9c45
pushq $0x13
popq %rdi
callq 0x7994
movq %rax, %rbx
callq 0x9824
movq %r13, %rdi
callq 0x97cd
movq %rax, 0x38(%rbx)
movq %r13, %rdi
callq 0x97cd
movq %rax, 0x40(%rbx)
cmpl $0xe, 0xa6aa(%rip)      # 0x14360
jne 0xa408
callq 0x9824
movq %r13, %rdi
callq 0x97cd
movq %rax, 0x48(%rbx)
jmp 0xa497
cmpq $0x0, 0xa57e(%rip)      # 0x14258
je 0xa5c2
pushq $0x16
popq %rdi
callq 0x7994
movq %rax, %rbx
movq 0xa566(%rip), %rax      # 0x14258
movq %rax, 0x38(%rbx)
movb $0x1, 0x64(%rax)
callq 0x9824
cmpl $0x1e, %eax
jne 0xa2a7
callq 0x9824
andq $0x0, 0x40(%rbx)
jmp 0xa497
pushq $0xb
jmp 0xa1c5
pushq $0x12
popq %rdi
callq 0x7994
movq %rax, %rbx
callq 0x9824
leaq -0x60(%rbp), %r14
pushq $0x8
popq %rsi
movq %r14, %rdi
callq 0xbf0c
incl 0xa50d(%rip)            # 0x14250
leaq -0x70(%rbp), %r15
cmpl $0x1c, 0xa612(%rip)     # 0x14360
je 0x9d69
movq %r13, %rdi
callq 0x97cd
movq %rax, -0x70(%rbp)
movq %r14, %rdi
movq %r15, %rsi
callq 0xc1b9
jmp 0x9d47
movq 0xa4e8(%rip), %rdi      # 0x14258
testq %rdi, %rdi
je 0x9da8
xorl %r14d, %r14d
cmpq %r14, 0x30(%rdi)
jbe 0x9da8
addq $0x20, %rdi
movq %r14, %rsi
callq 0xc15c
movq (%rax), %rax
movl 0x18(%rax), %ecx
cmpl 0xa4ba(%rip), %ecx      # 0x14250
jne 0x9d9c
orl $-0x1, 0x18(%rax)
incq %r14
movq 0xa4b2(%rip), %rdi      # 0x14258
jmp 0x9d78
decl 0xa4a2(%rip)            # 0x14250
callq 0x9824
movups -0x60(%rbp), %xmm0
movups -0x50(%rbp), %xmm1
movups %xmm0, 0x38(%rbx)
movups %xmm1, 0x48(%rbx)
jmp 0xa497
pushq $0x19
popq %rdi
callq 0x7994
movq %rax, %rbx
callq 0x9824
leaq 0xa591(%rip), %rdi      # 0x14370
callq 0x24df
movq %rax, %r14
callq 0x9824
movq %r13, %rdi
movq %r14, %rsi
callq 0xaa05
movq %rax, 0x38(%rbx)
movq %rax, 0xa456(%rip)      # 0x14258
cmpl $0x19, 0xa557(%rip)     # 0x14360
jne 0xa5ce
movq %rax, %r15
leaq 0xa557(%rip), %r12      # 0x14370
callq 0x9824
movl 0xa53c(%rip), %eax      # 0x14360
cmpl $0x16, %eax
jne 0xa352
movq %r12, %rdi
callq 0x24df
movq %rax, %r13
callq 0x9824
cmpl $0x1d, 0xa51c(%rip)     # 0x14360
jne 0xa541
callq 0x9824
movq -0x30(%rbp), %rdi
callq 0xa8aa
movq %r13, %rdi
movq %rax, %rsi
callq 0xaafd
movq %r13, %rdi
callq 0x2030
movl 0xa4ef(%rip), %eax      # 0x14360
cmpq $0x1a, %rax
je 0x9e24
cmpl $0x1f, %eax
je 0x9e19
leaq 0x9dbd(%rip), %rcx      # 0x13c40
movq (%rcx,%rax,8), %rsi
leaq 0x50ca(%rip), %rdi      # 0xef58
jmp 0xa502
pushq $0xc
jmp 0xa1c5
callq 0x9824
cmpl $0x16, 0xa4ba(%rip)     # 0x14360
jne 0xa5dd
pushq $0x5
popq %rdi
callq 0x7994
movq %rax, %rbx
leaq 0xa4b2(%rip), %rdi      # 0x14370
callq 0x24df
movq %rax, %r14
movq %rax, 0x38(%rbx)
callq 0x9824
cmpl $0x1d, 0xa48a(%rip)     # 0x14360
jne 0xa47a
callq 0x9824
movq %r13, %rdi
callq 0xa8aa
jmp 0xa485
pushq $0x8
popq %rdi
callq 0x7994
movq %rax, %rbx
movb 0xa471(%rip), %al       # 0x14370
movb %al, 0x38(%rbx)
jmp 0xa309
callq 0x9824
cmpl $0x16, 0xa44d(%rip)     # 0x14360
jne 0xa3c2
leaq 0xa450(%rip), %rsi      # 0x14370
movq %r13, %rdi
callq 0x7d02
cmpl $0xa, 0x20(%rax)
jne 0xa3c2
movq %rax, %r15
pushq $0x2
popq %rdi
callq 0x7994
movq %rax, %r14
movq %r15, 0x38(%rax)
movq %rax, %r12
addq $0x40, %r12
pushq $0x8
popq %rsi
movq %r12, %rdi
callq 0xbf0c
callq 0x9824
cmpl $0x1b, 0xa3fe(%rip)     # 0x14360
jne 0xa4a5
callq 0x9824
movl 0xa3ed(%rip), %eax      # 0x14360
leaq -0x60(%rbp), %r13
cmpl $0x1c, %eax
je 0xa4b7
movq -0x30(%rbp), %rdi
callq 0x97cd
movq %rax, -0x60(%rbp)
cmpl $0xe, 0x28(%rax)
jne 0xa575
movq 0x38(%rax), %rcx
cmpl $0x5, 0x28(%rcx)
jne 0xa575
cmpl $0x24, 0x48(%rax)
jne 0xa575
movq %r12, %rdi
movq %r13, %rsi
callq 0xc1b9
movl 0xa3a0(%rip), %eax      # 0x14360
cmpl $0x1f, %eax
jne 0x9f77
callq 0x9824
movl 0xa390(%rip), %eax      # 0x14360
jmp 0x9f77
movabsq $0x74726f706d6923, %rax # imm = 0x74726F706D6923
cmpq %rax, 0xa38d(%rip)      # 0x14370
jne 0xa412
callq 0x9824
movl 0xa36c(%rip), %eax      # 0x14360
cmpq $0x22, %rax
jne 0xa60d
leaq 0x2b8(%r13), %rdi
movslq 0xa23c(%rip), %rsi      # 0x14248
movq %rdi, -0x30(%rbp)
callq 0xc15c
movq 0x40(%rax), %rdi
callq 0x24df
movq %rax, %r14
pushq $0x2f
popq %rsi
movq %rax, %rdi
callq 0x20f0
leaq 0x1(%rax), %rcx
testq %rax, %rax
cmoveq %r14, %rcx
movb $0x0, (%rcx)
movq %r14, %rdi
callq 0x20b0
movq %rax, %r15
movq %r13, %rbx
leaq 0xa321(%rip), %r13      # 0x14370
movq %r13, %rdi
callq 0x20b0
leaq (%r15,%rax), %rdi
incq %rdi
callq 0x325f
movq %rax, %r12
movq %rax, %rdi
movq %r14, %rsi
callq 0x2050
addq %r12, %r15
movq %r15, %rdi
movq %r13, %rsi
callq 0x2050
leaq 0x3700(%rip), %rsi      # 0xd786
movq %r12, %rdi
callq 0x2200
testq %rax, %rax
je 0xa4be
movq %rax, %r13
pushq $0x2
popq %rdx
movq %rax, %rdi
xorl %esi, %esi
callq 0x21d0
movq %r13, %rdi
callq 0x2180
movq %r14, -0x38(%rbp)
movq %rax, %r14
movq %r13, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x21d0
leaq 0x1(%r14), %rdi
callq 0x325f
movq %rax, %r15
pushq $0x1
popq %rsi
movq %rax, %rdi
movq %r14, %rdx
movq %r13, %rcx
callq 0x2080
movb $0x0, (%r15,%r14)
movq %rbx, %rdi
movq %r12, %rsi
xorl %edx, %edx
movq %r15, %rcx
callq 0x3743
leaq -0x60(%rbp), %r14
movl %eax, (%r14)
movslq 0xa146(%rip), %rsi      # 0x14248
movq -0x30(%rbp), %rdi
callq 0xc15c
movq %rax, %rdi
movq %r14, %rsi
movq -0x38(%rbp), %r14
callq 0xc1b9
movq %r15, %rdi
callq 0x2030
movq %r13, %rdi
callq 0x20a0
movq %r12, %rdi
callq 0x2030
movq %r14, %rdi
callq 0x2030
callq 0x9824
movq %rbx, %rdi
callq 0x97cd
movq %rbx, %r13
jmp 0xa475
xorl %edi, %edi
callq 0x7994
movq %rax, %rbx
jmp 0xa309
callq 0x9824
cmpl $0x1b, 0xa1f6(%rip)     # 0x14360
jne 0xa46d
pushq $0x18
popq %rdi
callq 0x7994
movq %rax, %rbx
movl $0x18, 0x28(%rax)
movq %rax, %r14
addq $0x38, %r14
pushq $0x8
popq %rsi
movq %r14, %rdi
callq 0xbf0c
callq 0x9824
leaq -0x60(%rbp), %r15
cmpl $0x1c, 0xa1bc(%rip)     # 0x14360
je 0xa309
movq %r13, %rdi
callq 0xac2d
movq %rax, -0x60(%rbp)
movq %r14, %rdi
movq %r15, %rsi
callq 0xc1b9
jmp 0xa19d
pushq $0x1a
popq %rdi
callq 0x7994
movq %rax, %rbx
callq 0x9824
movq %r13, %rdi
callq 0x97cd
movq %rax, 0x38(%rbx)
jmp 0xa497
pushq $0x5
popq %rdi
callq 0x7994
movq %rax, %rbx
leaq 0xa17a(%rip), %r14      # 0x14370
movq %r14, %rdi
callq 0x24df
movq %rax, 0x38(%rbx)
movq %r13, %rdi
movq %r14, %rsi
callq 0x77b1
movq %rax, 0x40(%rbx)
jmp 0xa309
pushq $0x15
popq %rdi
callq 0x7994
movq %rax, %rbx
callq 0x9824
incl 0xa024(%rip)            # 0x14250
movq %r13, %rdi
callq 0x97cd
movq %rax, 0x38(%rbx)
cmpl $0x1f, 0xa121(%rip)     # 0x14360
jne 0xa5e9
callq 0x9824
movq %r13, %rdi
callq 0x97cd
movq %rax, 0x40(%rbx)
cmpl $0x1f, 0xa103(%rip)     # 0x14360
jne 0xa5f5
callq 0x9824
movq %r13, %rdi
callq 0x97cd
movq %rax, 0x48(%rbx)
movq %r13, %rdi
callq 0x97cd
movq %rax, 0x50(%rbx)
decl 0x9fca(%rip)            # 0x14250
jmp 0xa497
pushq $0x14
popq %rdi
callq 0x7994
movq %rax, %rbx
callq 0x9824
movq %r13, %rdi
callq 0x97cd
movq %rax, 0x38(%rbx)
movq %r13, %rdi
callq 0x97cd
jmp 0xa493
pushq $0x9
popq %rdi
callq 0x7994
movq %rax, %rbx
leaq 0xa0aa(%rip), %rdi      # 0x14370
xorl %esi, %esi
callq 0x2090
movsd %xmm0, -0x30(%rbp)
callq 0x9824
movq %r13, %rdi
movsd -0x30(%rbp), %xmm0
callq 0x79de
movl %eax, 0x38(%rbx)
jmp 0xa497
pushq $0xa
popq %rdi
callq 0x7994
movq %rax, %rbx
leaq 0xa072(%rip), %rsi      # 0x14370
movq %r13, %rdi
callq 0x7a4c
movl %eax, 0x38(%rbx)
callq 0x9824
jmp 0xa497
callq 0x9824
movups -0x60(%rbp), %xmm0
movups -0x50(%rbp), %xmm1
movups %xmm1, 0x50(%rbx)
movups %xmm0, 0x40(%rbx)
cmpq $0x0, -0x50(%rbp)
jne 0xa497
cmpl $0x1d, 0xa026(%rip)     # 0x14360
jne 0xa637
callq 0x9824
movq %r13, %rdi
callq 0xa8aa
jmp 0xa1db
cmpl $0x1a, %eax
jne 0xa4e2
callq 0x9824
callq 0xabac
cmpl $0x1d, 0x9ff4(%rip)     # 0x14360
movq -0x30(%rbp), %r13
jne 0xa533
callq 0x9824
movq %r13, %rdi
callq 0xa8aa
movq 0x10(%r15), %rcx
movq %rax, 0x48(%rcx)
movq %r13, %rdi
callq 0x97cd
movq %rax, 0x40(%rbx)
callq 0xac04
movq 0x10(%r15), %rax
movq 0x48(%rax), %rax
cmpl $0x0, 0x20(%rax)
je 0xa3b5
cmpb $0x0, 0x64(%r15)
je 0xa601
movq %r14, %rdi
callq 0x2030
jmp 0xa497
pushq $0x5
popq %rdi
callq 0x7994
movq %rax, %r14
leaq 0x4856(%rip), %r15      # 0xec2a
movq %r15, %rdi
callq 0x24df
movq %rax, 0x38(%r14)
movq %r13, %rdi
movq %r15, %rsi
callq 0x77b1
movq %rax, 0x40(%r14)
movq %r13, %rdi
movq %r14, %rsi
addq $0x68, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0xa6cc
andq $0x0, 0x48(%rbx)
jmp 0xa497
leaq 0x9f57(%rip), %rdi      # 0x14370
leaq 0x4b82(%rip), %rsi      # 0xefa2
pushq $0xc
popq %rdx
callq 0x21c0
testl %eax, %eax
jne 0xa624
callq 0x9824
movq %r13, %rdi
callq 0x97cd
leaq -0x60(%rbp), %r14
movq %rax, (%r14)
leaq 0x2b8(%r13), %rdi
movslq 0x9df6(%rip), %rsi      # 0x14248
callq 0xc15c
leaq 0x70(%rax), %rdi
movq %r14, %rsi
callq 0xc1b9
movq %r13, %rdi
callq 0x97cd
jmp 0xa475
movq %r13, %rdi
callq 0xac2d
movq %rax, %rbx
jmp 0xa497
pushq $0xb
popq %rsi
movq %r13, %rdi
callq 0x731e
movq %r13, %rdi
movq %r14, %rsi
movq %rax, %rdx
callq 0x76ab
movq %rax, 0x40(%rbx)
movq %r13, %rdi
movq %rbx, %rsi
callq 0xa6cc
movq %rax, %r14
movq %r14, %rax
addq $0x68, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
callq 0x9824
jmp 0xa4a5
movq 0x9b2b(%rip), %rax      # 0x13ff0
movq (%rax), %rdi
leaq 0x4af7(%rip), %rsi      # 0xefc6
leaq 0x9e9a(%rip), %rdx      # 0x14370
xorl %eax, %eax
callq 0x2170
jmp 0xa12a
movl %eax, %eax
leaq 0x9755(%rip), %rcx      # 0x13c40
movq (%rcx,%rax,8), %rsi
leaq 0x4c7a(%rip), %rdi      # 0xf170
jmp 0xa502
leaq 0x4c96(%rip), %rdi      # 0xf195
movq %r15, %rsi
xorl %eax, %eax
callq 0x78e4
movl %eax, %eax
leaq 0x972e(%rip), %rcx      # 0x13c40
movq (%rcx,%rax,8), %rsi
leaq 0x4f0b(%rip), %rdi      # 0xf428
jmp 0xa502
leaq 0x971a(%rip), %rcx      # 0x13c40
movq (%rcx,%rax,8), %rsi
leaq 0x4ec2(%rip), %rdi      # 0xf3f3
jmp 0xa502
leaq 0x4c85(%rip), %rdi      # 0xf1bf
xorl %eax, %eax
callq 0x78e4
leaq 0x4c4d(%rip), %rdi      # 0xf195
movq %r13, %rsi
jmp 0xa502
leaq 0x96ec(%rip), %rcx      # 0x13c40
movq (%rcx,%rax,8), %rsi
leaq 0x4ef0(%rip), %rdi      # 0xf44f
jmp 0xa502
leaq 0x96d8(%rip), %rcx      # 0x13c40
movq (%rcx,%rax,8), %rsi
leaq 0x4d87(%rip), %rdi      # 0xf2fa
jmp 0xa502
movq 0x30(%r15), %rsi
leaq 0x48c5(%rip), %rdi      # 0xee45
jmp 0xa502
cmpl $0x7, -0x3c(%rbp)
leaq 0x46a8(%rip), %rax      # 0xec35
leaq 0x469a(%rip), %rsi      # 0xec2e
cmoveq %rax, %rsi
leaq 0x4e04(%rip), %rdi      # 0xf3a3
jmp 0xa502
movq 0x30(%r12), %rsi
leaq 0x9690(%rip), %rcx      # 0x13c40
movq (%rcx,%rax,8), %rdx
leaq 0x4e08(%rip), %rdi      # 0xf3c3
xorl %eax, %eax
callq 0x78e4
leaq 0x4cff(%rip), %rdi      # 0xf2c8
jmp 0xa53a
leaq 0x4b7f(%rip), %rdi      # 0xf154
movq %r14, %rsi
jmp 0xa502
leaq 0x4a0a(%rip), %rdi      # 0xefee
jmp 0xa53a
leaq 0x4b1e(%rip), %rdi      # 0xf10e
jmp 0xa53a
leaq 0x4b36(%rip), %rdi      # 0xf132
jmp 0xa53a
leaq 0x4bcf(%rip), %rdi      # 0xf1d7
jmp 0xa53a
leaq 0x962c(%rip), %rcx      # 0x13c40
movq (%rcx,%rax,8), %rsi
leaq 0x4950(%rip), %rdi      # 0xef6f
jmp 0xa502
leaq 0x4983(%rip), %rdi      # 0xefae
leaq 0x9d3e(%rip), %rsi      # 0x14370
jmp 0xa502
leaq 0x4ccd(%rip), %rdi      # 0xf30b
jmp 0xa53a